1 win32k_types = {
2 '_HANDLEENTRY': [0xc, {
3 'pOwner': [4, ['pointer', ['void']]],
4 'phead': [0, ['pointer', ['_HEAD']]],
5 'bFlags': [9, ['unsigned char']],
6 'wUniq': [10, ['unsigned short']],
7 'bType': [8, ['unsigned char']],
8 }],
9 'tagTOUCHINPUTINFO': [0x3c, {
10 'dwcInputs': [12, ['unsigned long']],
11 'head': [0, ['_THROBJHEAD']],
12 'uFlags': [16, ['unsigned long']],
13 'TouchInput': [20, ['array', 1, ['tagTOUCHINPUT']]],
14 }],
15 'tagHOOK': [0x34, {
16 'head': [0, ['_THRDESKHEAD']],
17 'offPfn': [28, ['unsigned long']],
18 'flags': [32, ['unsigned long']],
19 'fLastHookHung': [48, ['BitField', {'end_bit': 8, 'start_bit': 7}]],
20 'nTimeout': [48, ['BitField', {'end_bit': 7, 'start_bit': 0}]],
21 'ihmod': [36, ['long']],
22 'iHook': [24, ['long']],
23 'ptiHooked': [40, ['pointer', ['tagTHREADINFO']]],
24 'phkNext': [20, ['pointer', ['tagHOOK']]],
25 'rpdesk': [44, ['pointer', ['tagDESKTOP']]],
26 }],
27 'DEADKEY': [0x8, {
28 'wchComposed': [4, ['wchar']],
29 'dwBoth': [0, ['unsigned long']],
30 'uFlags': [6, ['unsigned short']],
31 }],
32 '__unnamed_179f': [0x4, {
33 'pRgb256x3x16': [0, ['pointer', ['_D3DDDI_GAMMA_RAMP_RGB256x3x16']]],
34 'pRaw': [0, ['pointer', ['void']]],
35 'pDxgi1': [0, ['pointer', ['_D3DDDI_GAMMA_RAMP_DXGI_1']]],
36 }],
37 '_W32THREAD': [0xb4, {
38 'pRBRecursionCount': [40, ['unsigned long']],
39 'iVisRgnUniqueness': [176, ['unsigned long']],
40 'RefCount': [4, ['unsigned long']],
41 'pDevHTInfo': [148, ['pointer', ['void']]],
42 'pUMPDHeap': [24, ['pointer', ['void']]],
43 'pgdiBrushAttr': [16, ['pointer', ['void']]],
44 'ulWindowSystemRendering': [172, ['unsigned long']],
45 'tlSpriteState': [48, ['_TLSPRITESTATE']],
46 'pdcoRender': [160, ['pointer', ['void']]],
47 'bEnableEngUpdateDeviceSurface': [168, ['unsigned char']],
48 'pdcoAA': [156, ['pointer', ['void']]],
49 'pNonRBRecursionCount': [44, ['unsigned long']],
50 'ptlW32': [8, ['pointer', ['_TL']]],
51 'GdiTmpTgoList': [32, ['_LIST_ENTRY']],
52 'pUMPDObjs': [20, ['pointer', ['void']]],
53 'pgdiDcattr': [12, ['pointer', ['void']]],
54 'bIncludeSprites': [169, ['unsigned char']],
55 'pEThread': [0, ['pointer', ['_ETHREAD']]],
56 'pSpriteState': [144, ['pointer', ['void']]],
57 'ulDevHTInfoUniqueness': [152, ['unsigned long']],
58 'pdcoSrc': [164, ['pointer', ['void']]],
59 'pUMPDObj': [28, ['pointer', ['void']]],
60 }],
61 'tagPROPLIST': [0x10, {
62 'aprop': [8, ['array', 1, ['tagPROP']]],
63 'cEntries': [0, ['unsigned long']],
64 'iFirstFree': [4, ['unsigned long']],
65 }],
66 'tagDESKTOPINFO': [0x78, {
67 'spwndProgman': [96, ['pointer', ['tagWND']]],
68 'pvwplMessagePPHandler': [112, ['pointer', ['VWPL']]],
69 'pvDesktopLimit': [4, ['pointer', ['void']]],
70 'fComposited': [116, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
71 'spwndGestureEngine': [108, ['pointer', ['tagWND']]],
72 'pvDesktopBase': [0, ['pointer', ['void']]],
73 'spwndShell': [80, ['pointer', ['tagWND']]],
74 'ppiShellProcess': [84, ['pointer', ['tagPROCESSINFO']]],
75 'pvwplShellHook': [100, ['pointer', ['VWPL']]],
76 'fIsDwmDesktop': [116, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
77 'spwndTaskman': [92, ['pointer', ['tagWND']]],
78 'aphkStart': [16, ['array', 16, ['pointer', ['tagHOOK']]]],
79 'fsHooks': [12, ['unsigned long']],
80 'cntMBox': [104, ['long']],
81 'spwndBkGnd': [88, ['pointer', ['tagWND']]],
82 'spwnd': [8, ['pointer', ['tagWND']]],
83 }],
84 'tagDISPLAYINFO': [0x64, {
85 'hDev': [0, ['pointer', ['void']]],
86 'SpatialListHead': [88, ['_KLIST_ENTRY']],
87 'BitCountMax': [78, ['unsigned short']],
88 'cyGray': [32, ['long']],
89 'hdcBits': [16, ['pointer', ['HDC__']]],
90 'fDesktopIsRect': [80, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
91 'hbmGray': [24, ['pointer', ['HBITMAP__']]],
92 'pmdev': [4, ['pointer', ['void']]],
93 'cFullScreen': [96, ['short']],
94 'cxGray': [28, ['long']],
95 'dmLogPixels': [76, ['unsigned short']],
96 'hDevInfo': [8, ['pointer', ['void']]],
97 'fAnyPalette': [80, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
98 'pspbFirst': [40, ['pointer', ['tagSPB']]],
99 'pMonitorPrimary': [48, ['pointer', ['tagMONITOR']]],
100 'Spare0': [98, ['short']],
101 'pMonitorFirst': [52, ['pointer', ['tagMONITOR']]],
102 'hdcGray': [20, ['pointer', ['HDC__']]],
103 'hrgnScreenReal': [72, ['pointer', ['HRGN__']]],
104 'cMonitors': [44, ['unsigned long']],
105 'hdcScreen': [12, ['pointer', ['HDC__']]],
106 'DockThresholdMax': [84, ['unsigned long']],
107 'rcScreenReal': [56, ['tagRECT']],
108 'pdceFirst': [36, ['pointer', ['tagDCE']]],
109 }],
110 'tagTHREADINFO': [0x208, {
111 'pstrAppName': [220, ['pointer', ['_UNICODE_STRING']]],
112 'ForceLegacyResizeNCMetr': [280, ['BitField', {'end_bit': 30, 'start_bit': 29}]],
113 'ptl': [180, ['pointer', ['_TL']]],
114 'timeLast': [236, ['long']],
115 'DontJournalAttach': [276, ['BitField', {'end_bit': 29, 'start_bit': 28}]],
116 'ppi': [184, ['pointer', ['tagPROCESSINFO']]],
117 'SendMnuDblClk': [276, ['BitField', {'end_bit': 19, 'start_bit': 18}]],
118 'DDENoSync': [280, ['BitField', {'end_bit': 19, 'start_bit': 18}]],
119 'EditNoMouseHide': [280, ['BitField', {'end_bit': 9, 'start_bit': 8}]],
120 'pDevHTInfo': [148, ['pointer', ['void']]],
121 'OpenGLEMF': [280, ['BitField', {'end_bit': 27, 'start_bit': 26}]],
122 'dwCompatFlags': [276, ['unsigned long']],
123 'hTouchInputCurrent': [492, ['pointer', ['HTOUCHINPUT__']]],
124 'psmsSent': [224, ['pointer', ['tagSMS']]],
125 'cVisWindows': [404, ['unsigned long']],
126 'hPrevHidData': [488, ['pointer', ['void']]],
127 'fsHooks': [300, ['unsigned long']],
128 'qwCompatFlags2': [280, ['unsigned long long']],
129 'NoPaddedBorder': [280, ['BitField', {'end_bit': 29, 'start_bit': 28}]],
130 'NoDrawPatRect': [280, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
131 'ForceTTGrapchis': [276, ['BitField', {'end_bit': 16, 'start_bit': 15}]],
132 'GetDeviceCaps': [276, ['BitField', {'end_bit': 21, 'start_bit': 20}]],
133 'pgdiBrushAttr': [16, ['pointer', ['void']]],
134 'pq': [188, ['pointer', ['tagQ']]],
135 'ulWindowSystemRendering': [172, ['unsigned long']],
136 'dwExpWinVer': [272, ['unsigned long']],
137 'NoSoftCursOnMoveSize': [280, ['BitField', {'end_bit': 32, 'start_bit': 31}]],
138 'psmsReceiveList': [232, ['pointer', ['tagSMS']]],
139 'sphkCurrent': [304, ['pointer', ['tagHOOK']]],
140 'No50ExStyles': [280, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
141 'IgnoreFaults': [276, ['BitField', {'end_bit': 26, 'start_bit': 25}]],
142 'pClientInfo': [212, ['pointer', ['tagCLIENTINFO']]],
143 'pdcoSrc': [164, ['pointer', ['void']]],
144 'pEventQueueServer': [324, ['pointer', ['_KEVENT']]],
145 'DealyHwndShakeChk': [276, ['BitField', {'end_bit': 12, 'start_bit': 11}]],
146 'amdesk': [396, ['unsigned long']],
147 'fsChangeBitsRemoved': [384, ['unsigned short']],
148 'psmsCurrent': [228, ['pointer', ['tagSMS']]],
149 'NoBatching': [280, ['BitField', {'end_bit': 10, 'start_bit': 9}]],
150 'StrictLLHook': [280, ['BitField', {'end_bit': 22, 'start_bit': 21}]],
151 'pdcoRender': [160, ['pointer', ['void']]],
152 'NoShadow': [280, ['BitField', {'end_bit': 23, 'start_bit': 22}]],
153 'EnumHelv': [276, ['BitField', {'end_bit': 13, 'start_bit': 12}]],
154 'fPack': [516, ['BitField', {'end_bit': 28, 'start_bit': 2}]],
155 'CallTTDevice': [276, ['BitField', {'end_bit': 5, 'start_bit': 4}]],
156 'fsReserveKeys': [388, ['unsigned long']],
157 'Winver31': [276, ['BitField', {'end_bit': 22, 'start_bit': 21}]],
158 'DisableDBCSProp': [276, ['BitField', {'end_bit': 30, 'start_bit': 29}]],
159 'Win30AvgWidth': [276, ['BitField', {'end_bit': 20, 'start_bit': 19}]],
160 'ptlW32': [8, ['pointer', ['_TL']]],
161 'AlwaysSendSyncPaint': [276, ['BitField', {'end_bit': 7, 'start_bit': 6}]],
162 'IgnoreNoDiscard': [276, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
163 'NoTimeCbProtect': [280, ['BitField', {'end_bit': 25, 'start_bit': 24}]],
164 'MsShellDlg': [280, ['BitField', {'end_bit': 5, 'start_bit': 4}]],
165 'hEventQueueClient': [320, ['pointer', ['void']]],
166 'cPaintsReady': [252, ['long']],
167 'SubtractClips': [276, ['BitField', {'end_bit': 15, 'start_bit': 14}]],
168 'PtiLink': [328, ['_LIST_ENTRY']],
169 'DpiAware': [280, ['BitField', {'end_bit': 26, 'start_bit': 25}]],
170 'spklActive': [192, ['pointer', ['tagKL']]],
171 'bIncludeSprites': [169, ['unsigned char']],
172 'mlPost': [372, ['tagMLIST']],
173 'ptLastReal': [348, ['tagPOINT']],
174 'fThreadCleanupFinished': [516, ['BitField', {'end_bit': 29, 'start_bit': 28}]],
175 'MultipleBands': [276, ['BitField', {'end_bit': 6, 'start_bit': 5}]],
176 'Random31Ux': [276, ['BitField', {'end_bit': 28, 'start_bit': 27}]],
177 'HackWinFlags': [276, ['BitField', {'end_bit': 11, 'start_bit': 10}]],
178 'cti': [472, ['tagCLIENTTHREADINFO']],
179 'KCOff': [280, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
180 'wParamHkCurrent': [312, ['unsigned long']],
181 'readyHead': [508, ['_LIST_ENTRY']],
182 'UsePrintingEscape': [276, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
183 'NoInitFlagsOnFocus': [280, ['BitField', {'end_bit': 18, 'start_bit': 17}]],
184 'ForceTextBand': [276, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
185 'pEThread': [0, ['pointer', ['_ETHREAD']]],
186 'ptdb': [264, ['pointer', ['tagTDB']]],
187 'SpareCompatFlags2': [280, ['BitField', {'end_bit': 64, 'start_bit': 33}]],
188 'cWindows': [400, ['unsigned long']],
189 'cEnterCount': [368, ['long']],
190 'fETWReserved': [516, ['BitField', {'end_bit': 32, 'start_bit': 29}]],
191 'dwCompatFlags2': [280, ['unsigned long']],
192 'NoEMFSpooling': [276, ['BitField', {'end_bit': 27, 'start_bit': 26}]],
193 'pMenuState': [260, ['pointer', ['tagMENUSTATE']]],
194 'pRBRecursionCount': [40, ['unsigned long']],
195 'SmoothScrolling': [276, ['BitField', {'end_bit': 31, 'start_bit': 30}]],
196 'iVisRgnUniqueness': [176, ['unsigned long']],
197 'RefCount': [4, ['unsigned long']],
198 'Win31DevModeSize': [276, ['BitField', {'end_bit': 24, 'start_bit': 23}]],
199 'pwinsta': [264, ['pointer', ['tagWINDOWSTATION']]],
200 'pSBTrack': [316, ['pointer', ['tagSBTRACK']]],
201 'ActiveMenus': [280, ['BitField', {'end_bit': 8, 'start_bit': 7}]],
202 'spwndDefaultIme': [356, ['pointer', ['tagWND']]],
203 'NoCustomPaperSize': [280, ['BitField', {'end_bit': 13, 'start_bit': 12}]],
204 'wchInjected': [386, ['wchar']],
205 'cTimersReady': [256, ['unsigned long']],
206 'EditSetTextMunge': [276, ['BitField', {'end_bit': 8, 'start_bit': 7}]],
207 'pUMPDHeap': [24, ['pointer', ['void']]],
208 'fgfSwitchInProgressSetter': [516, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
209 'iCursorLevel': [336, ['long']],
210 'NoScrollBarCtxMenu': [276, ['BitField', {'end_bit': 32, 'start_bit': 31}]],
211 'ulClientDelta': [208, ['unsigned long']],
212 'pdcoAA': [156, ['pointer', ['void']]],
213 'cNestedStableVisRgn': [504, ['unsigned long']],
214 'TryExceptCallWndProc': [280, ['BitField', {'end_bit': 17, 'start_bit': 16}]],
215 'NcCalcSizeOnMove': [276, ['BitField', {'end_bit': 18, 'start_bit': 17}]],
216 'DisableFontAssoc': [276, ['BitField', {'end_bit': 25, 'start_bit': 24}]],
217 'pcti': [196, ['pointer', ['tagCLIENTTHREADINFO']]],
218 'MsgPPInfo': [500, ['tagMSGPPINFO']],
219 'DDE': [280, ['BitField', {'end_bit': 14, 'start_bit': 13}]],
220 'ulThreadFlags2': [516, ['unsigned long']],
221 'tlSpriteState': [48, ['_TLSPRITESTATE']],
222 'NoCharDeadKey': [280, ['BitField', {'end_bit': 16, 'start_bit': 15}]],
223 'pqAttach': [288, ['pointer', ['tagQ']]],
224 'TTIgnoreRasterDupe': [276, ['BitField', {'end_bit': 10, 'start_bit': 9}]],
225 'aphkStart': [408, ['array', 16, ['pointer', ['tagHOOK']]]],
226 'DefaultCharset': [280, ['BitField', {'end_bit': 15, 'start_bit': 14}]],
227 'idLast': [240, ['unsigned long']],
228 'rpdesk': [200, ['pointer', ['tagDESKTOP']]],
229 'NoWindowArrangement': [280, ['BitField', {'end_bit': 33, 'start_bit': 32}]],
230 'AnimationOff': [280, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
231 'No50ExStyleBits': [280, ['BitField', {'end_bit': 12, 'start_bit': 11}]],
232 'TransparentBltMirror': [280, ['BitField', {'end_bit': 28, 'start_bit': 27}]],
233 'DDENoAsyncReg': [280, ['BitField', {'end_bit': 21, 'start_bit': 20}]],
234 'bEnableEngUpdateDeviceSurface': [168, ['unsigned char']],
235 'pDeskInfo': [204, ['pointer', ['tagDESKTOPINFO']]],
236 'hdesk': [248, ['pointer', ['HDESK__']]],
237 'pNonRBRecursionCount': [44, ['unsigned long']],
238 'MoreExtraWndWords': [276, ['BitField', {'end_bit': 9, 'start_bit': 8}]],
239 'hklPrev': [364, ['pointer', ['HKL__']]],
240 'NoGhost': [280, ['BitField', {'end_bit': 20, 'start_bit': 19}]],
241 'IgnoreTopMost': [276, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
242 'pmsd': [296, ['pointer', ['_MOVESIZEDATA']]],
243 'NoHRGN1': [276, ['BitField', {'end_bit': 17, 'start_bit': 16}]],
244 'exitCode': [244, ['long']],
245 'NoDDETrackDying': [280, ['BitField', {'end_bit': 6, 'start_bit': 5}]],
246 'ptLast': [340, ['tagPOINT']],
247 'hGestureInfoCurrent': [496, ['pointer', ['HGESTUREINFO__']]],
248 'GdiTmpTgoList': [32, ['_LIST_ENTRY']],
249 'pUMPDObjs': [20, ['pointer', ['void']]],
250 'FontSubs': [280, ['BitField', {'end_bit': 11, 'start_bit': 10}]],
251 'GiveUpForegound': [280, ['BitField', {'end_bit': 7, 'start_bit': 6}]],
252 'spDefaultImc': [360, ['pointer', ['tagIMC']]],
253 'pgdiDcattr': [12, ['pointer', ['void']]],
254 'TIF_flags': [216, ['unsigned long']],
255 'apEvent': [392, ['pointer', ['pointer', ['_KEVENT']]]],
256 'HardwareMixer': [280, ['BitField', {'end_bit': 31, 'start_bit': 30}]],
257 'pUMPDObj': [28, ['pointer', ['void']]],
258 'pSpriteState': [144, ['pointer', ['void']]],
259 'EnumTTNotDevice': [276, ['BitField', {'end_bit': 14, 'start_bit': 13}]],
260 'lParamHkCurrent': [308, ['long']],
261 'ulDevHTInfoUniqueness': [152, ['unsigned long']],
262 'ptiSibling': [292, ['pointer', ['tagTHREADINFO']]],
263 'psiiList': [268, ['pointer', ['tagSVR_INSTANCE_INFO']]],
264 'ForceFusion': [280, ['BitField', {'end_bit': 24, 'start_bit': 23}]],
265 'fSpecialInitialization': [516, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
266 'IncreaseStack': [276, ['BitField', {'end_bit': 23, 'start_bit': 22}]],
267 }],
268 '__unnamed_1262': [0x2c, {
269 'InitialPrivilegeSet': [0, ['_INITIAL_PRIVILEGE_SET']],
270 'PrivilegeSet': [0, ['_PRIVILEGE_SET']],
271 }],
272 '_D3DKMDT_2DREGION': [0x8, {
273 'cy': [4, ['unsigned long']],
274 'cx': [0, ['unsigned long']],
275 }],
276 'tagMONITOR': [0x64, {
277 'hDev': [56, ['pointer', ['void']]],
278 'head': [0, ['_HEAD']],
279 'hDevReal': [60, ['pointer', ['void']]],
280 'rcWorkReal': [32, ['tagRECT']],
281 'dwMONFlags': [12, ['unsigned long']],
282 'Spare0': [52, ['short']],
283 'rcMonitorReal': [16, ['tagRECT']],
284 'pMonitorNext': [8, ['pointer', ['tagMONITOR']]],
285 'Flink': [92, ['pointer', ['tagMONITOR']]],
286 'Blink': [96, ['pointer', ['tagMONITOR']]],
287 'hrgnMonitorReal': [48, ['pointer', ['HRGN__']]],
288 'cWndStack': [54, ['short']],
289 'DockTargets': [64, ['array', 7, ['array', 4, ['unsigned char']]]],
290 }],
291 '__unnamed_18b4': [0x18, {
292 'Dma': [0, ['__unnamed_18a8']],
293 'Generic': [0, ['__unnamed_18a2']],
294 'Memory': [0, ['__unnamed_18a2']],
295 'BusNumber': [0, ['__unnamed_18aa']],
296 'Memory48': [0, ['__unnamed_18b0']],
297 'Memory40': [0, ['__unnamed_18ae']],
298 'DevicePrivate': [0, ['__unnamed_177b']],
299 'ConfigData': [0, ['__unnamed_18ac']],
300 'Memory64': [0, ['__unnamed_18b2']],
301 'Interrupt': [0, ['__unnamed_18a6']],
302 'Port': [0, ['__unnamed_18a2']],
303 }],
304 '__unnamed_18b0': [0x18, {
305 'Length48': [0, ['unsigned long']],
306 'Alignment48': [4, ['unsigned long']],
307 'MinimumAddress': [8, ['_LARGE_INTEGER']],
308 'MaximumAddress': [16, ['_LARGE_INTEGER']],
309 }],
310 '_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION': [0x10c, {
311 'APSTriggerBits': [4, ['unsigned long']],
312 'CopyProtectionType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPMT_UNINITIALIZED', 1: 'D3DKMDT_VPPMT_NOPROTECTION', 2: 'D3DKMDT_VPPMT_MACROVISION_APSTRIGGER', 3: 'D3DKMDT_VPPMT_MACROVISION_FULLSUPPORT', 255: 'D3DKMDT_VPPMT_NOTSPECIFIED'}}]],
313 'CopyProtectionSupport': [264, ['_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT']],
314 'OEMCopyProtection': [8, ['array', 256, ['unsigned char']]],
315 }],
316 'tagHID_TLC_INFO': [0x20, {
317 'cExcludeRequest': [24, ['unsigned long']],
318 'link': [0, ['_LIST_ENTRY']],
319 'cExcludeOrphaned': [28, ['unsigned long']],
320 'cUsagePageRequest': [20, ['unsigned long']],
321 'usUsagePage': [8, ['unsigned short']],
322 'cDevices': [12, ['unsigned long']],
323 'cDirectRequest': [16, ['unsigned long']],
324 'usUsage': [10, ['unsigned short']],
325 }],
326 '__unnamed_1777': [0xc, {
327 'Translated': [0, ['__unnamed_1773']],
328 'Raw': [0, ['__unnamed_1775']],
329 }],
330 'HWND__': [0x4, {
331 'unused': [0, ['long']],
332 }],
333 '_DMM_VIDPNPATHANDTARGETMODE_SERIALIZATION': [0x190, {
334 'TargetMode': [348, ['_D3DKMDT_VIDPN_TARGET_MODE']],
335 'PathInfo': [0, ['_D3DKMDT_VIDPN_PRESENT_PATH']],
336 }],
337 'tagQ': [0x108, {
338 'hwndDblClk': [64, ['pointer', ['HWND__']]],
339 'timeDblClk': [60, ['unsigned long']],
340 'spwndFocus': [36, ['pointer', ['tagWND']]],
341 'ExtraInfo': [256, ['long']],
342 'cLockCount': [250, ['unsigned short']],
343 'iCursorLevel': [240, ['long']],
344 'ptiSysLock': [12, ['pointer', ['tagTHREADINFO']]],
345 'caret': [180, ['tagCARET']],
346 'ptiMouse': [24, ['pointer', ['tagTHREADINFO']]],
347 'spwndActivePrev': [44, ['pointer', ['tagWND']]],
348 'ptMouseMove': [76, ['tagPOINT']],
349 'msgDblClk': [52, ['unsigned long']],
350 'msgJournal': [252, ['unsigned long']],
351 'ptiKeyboard': [28, ['pointer', ['tagTHREADINFO']]],
352 'cThreads': [248, ['unsigned short']],
353 'QF_flags': [244, ['unsigned long']],
354 'mlInput': [0, ['tagMLIST']],
355 'spwndActive': [40, ['pointer', ['tagWND']]],
356 'codeCapture': [48, ['unsigned long']],
357 'idSysLock': [16, ['unsigned long']],
358 'spcurCurrent': [236, ['pointer', ['tagCURSOR']]],
359 'ulEtwReserved1': [260, ['unsigned long']],
360 'ptDblClk': [68, ['tagPOINT']],
361 'xbtnDblClk': [56, ['unsigned short']],
362 'afKeyRecentDown': [84, ['array', 32, ['unsigned char']]],
363 'afKeyState': [116, ['array', 64, ['unsigned char']]],
364 'spwndCapture': [32, ['pointer', ['tagWND']]],
365 'idSysPeek': [20, ['unsigned long']],
366 }],
367 'tagUSERSTARTUPINFO': [0x1c, {
368 'wShowWindow': [24, ['unsigned short']],
369 'dwYSize': [16, ['unsigned long']],
370 'dwXSize': [12, ['unsigned long']],
371 'cbReserved2': [26, ['unsigned short']],
372 'cb': [0, ['unsigned long']],
373 'dwX': [4, ['unsigned long']],
374 'dwY': [8, ['unsigned long']],
375 'dwFlags': [20, ['unsigned long']],
376 }],
377 '_DMM_COMMITVIDPNREQUESTSET_SERIALIZATION': [0x8, {
378 'CommitVidPnRequestOffset': [4, ['array', 1, ['unsigned long']]],
379 'NumCommitVidPnRequests': [0, ['unsigned char']],
380 }],
381 '_DMM_MONITORDESCRIPTORSET_SERIALIZATION': [0x90, {
382 'NumDescriptors': [0, ['unsigned char']],
383 'DescriptorSerialization': [4, ['array', 1, ['_DMM_MONITORDESCRIPTOR_SERIALIZATION']]],
384 }],
385 '_DMM_MONITORSOURCEMODESET_SERIALIZATION': [0x54, {
386 'NumModes': [0, ['unsigned char']],
387 'ModeSerialization': [4, ['array', 1, ['_DMM_MONITOR_SOURCE_MODE_SERIALIZATION']]],
388 }],
389 '_VK_FUNCTION_PARAM': [0x8, {
390 'NLSFEProcIndex': [0, ['unsigned char']],
391 'NLSFEProcParam': [4, ['unsigned long']],
392 }],
393 '_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES': [0x10, {
394 'SecondChannel': [4, ['unsigned long']],
395 'FourthChannel': [12, ['unsigned long']],
396 'ThirdChannel': [8, ['unsigned long']],
397 'FirstChannel': [0, ['unsigned long']],
398 }],
399 'tagMLIST': [0xc, {
400 'cMsgs': [8, ['unsigned long']],
401 'pqmsgRead': [0, ['pointer', ['tagQMSG']]],
402 'pqmsgWriteLast': [4, ['pointer', ['tagQMSG']]],
403 }],
404 '__unnamed_122d': [0x10, {
405 'DeviceIoControl': [0, ['__unnamed_11e4']],
406 'QuerySecurity': [0, ['__unnamed_11e6']],
407 'ReadWriteConfig': [0, ['__unnamed_1204']],
408 'Create': [0, ['__unnamed_11c5']],
409 'SetSecurity': [0, ['__unnamed_11e8']],
410 'Write': [0, ['__unnamed_11cf']],
411 'VerifyVolume': [0, ['__unnamed_11ec']],
412 'WMI': [0, ['__unnamed_1229']],
413 'CreateMailslot': [0, ['__unnamed_11cd']],
414 'FilterResourceRequirements': [0, ['__unnamed_1202']],
415 'SetFile': [0, ['__unnamed_11d9']],
416 'MountVolume': [0, ['__unnamed_11ec']],
417 'FileSystemControl': [0, ['__unnamed_11df']],
418 'UsageNotification': [0, ['__unnamed_1213']],
419 'Scsi': [0, ['__unnamed_11f0']],
420 'WaitWake': [0, ['__unnamed_1217']],
421 'QueryFile': [0, ['__unnamed_11d7']],
422 'QueryDeviceText': [0, ['__unnamed_120e']],
423 'CreatePipe': [0, ['__unnamed_11c9']],
424 'Power': [0, ['__unnamed_1223']],
425 'QueryDeviceRelations': [0, ['__unnamed_11f4']],
426 'Read': [0, ['__unnamed_11cf']],
427 'StartDevice': [0, ['__unnamed_1227']],
428 'QueryDirectory': [0, ['__unnamed_11d3']],
429 'PowerSequence': [0, ['__unnamed_121b']],
430 'QueryId': [0, ['__unnamed_120a']],
431 'LockControl': [0, ['__unnamed_11e2']],
432 'NotifyDirectory': [0, ['__unnamed_11d5']],
433 'QueryInterface': [0, ['__unnamed_11fa']],
434 'Others': [0, ['__unnamed_122b']],
435 'QueryVolume': [0, ['__unnamed_11dd']],
436 'SetLock': [0, ['__unnamed_1206']],
437 'DeviceCapabilities': [0, ['__unnamed_11fe']],
438 }],
439 '__unnamed_122b': [0x10, {
440 'Argument4': [12, ['pointer', ['void']]],
441 'Argument2': [4, ['pointer', ['void']]],
442 'Argument3': [8, ['pointer', ['void']]],
443 'Argument1': [0, ['pointer', ['void']]],
444 }],
445 'tagMENUSTATE': [0x64, {
446 'fDragAndDrop': [4, ['BitField', {'end_bit': 11, 'start_bit': 10}]],
447 'fInsideMenuLoop': [4, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
448 'cxAni': [84, ['long']],
449 'pGlobalPopupMenu': [0, ['pointer', ['tagPOPUPMENU']]],
450 'uDraggingIndex': [60, ['unsigned long']],
451 'uDraggingHitArea': [56, ['unsigned long']],
452 'fNotifyByPos': [4, ['BitField', {'end_bit': 18, 'start_bit': 17}]],
453 'fButtonDown': [4, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
454 'ixAni': [76, ['long']],
455 'fInCallHandleMenuMessages': [4, ['BitField', {'end_bit': 10, 'start_bit': 9}]],
456 'mnFocus': [16, ['long']],
457 'iyAni': [80, ['long']],
458 'dwLockCount': [28, ['unsigned long']],
459 'fAutoDismiss': [4, ['BitField', {'end_bit': 12, 'start_bit': 11}]],
460 'fIsSysMenu': [4, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
461 'dwAniStartTime': [72, ['unsigned long']],
462 'pmnsPrev': [32, ['pointer', ['tagMENUSTATE']]],
463 'fInEndMenu': [4, ['BitField', {'end_bit': 5, 'start_bit': 4}]],
464 'hbmAni': [92, ['pointer', ['HBITMAP__']]],
465 'fIgnoreButtonUp': [4, ['BitField', {'end_bit': 14, 'start_bit': 13}]],
466 'ptButtonDown': [36, ['tagPOINT']],
467 'hdcWndAni': [68, ['pointer', ['HDC__']]],
468 'fAboutToAutoDismiss': [4, ['BitField', {'end_bit': 13, 'start_bit': 12}]],
469 'fMenuStarted': [4, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
470 'uDraggingFlags': [64, ['unsigned long']],
471 'fUnderline': [4, ['BitField', {'end_bit': 6, 'start_bit': 5}]],
472 'fInDoDragDrop': [4, ['BitField', {'end_bit': 16, 'start_bit': 15}]],
473 'ptiMenuStateOwner': [24, ['pointer', ['tagTHREADINFO']]],
474 'uButtonDownIndex': [48, ['unsigned long']],
475 'fModelessMenu': [4, ['BitField', {'end_bit': 9, 'start_bit': 8}]],
476 'cyAni': [88, ['long']],
477 'uButtonDownHitArea': [44, ['unsigned long']],
478 'fButtonAlwaysDown': [4, ['BitField', {'end_bit': 7, 'start_bit': 6}]],
479 'iAniDropDir': [4, ['BitField', {'end_bit': 24, 'start_bit': 19}]],
480 'ptMouseLast': [8, ['tagPOINT']],
481 'hdcAni': [96, ['pointer', ['HDC__']]],
482 'vkButtonDown': [52, ['long']],
483 'fSetCapture': [4, ['BitField', {'end_bit': 19, 'start_bit': 18}]],
484 'fDragging': [4, ['BitField', {'end_bit': 8, 'start_bit': 7}]],
485 'fActiveNoForeground': [4, ['BitField', {'end_bit': 17, 'start_bit': 16}]],
486 'fMouseOffMenu': [4, ['BitField', {'end_bit': 15, 'start_bit': 14}]],
487 'cmdLast': [20, ['long']],
488 }],
489 'tagMSGPPINFO': [0x4, {
490 'dwIndexMsgPP': [0, ['unsigned long']],
491 }],
492 'VWPLELEMENT': [0x8, {
493 'DataOrTag': [0, ['unsigned long']],
494 'pwnd': [4, ['pointer', ['tagWND']]],
495 }],
496 '_WM_VALUES_STRINGS': [0x8, {
497 'pszName': [0, ['pointer', ['unsigned char']]],
498 'fInternal': [4, ['unsigned char']],
499 'fDefined': [5, ['unsigned char']],
500 }],
501 'tagCLIP': [0xc, {
502 'fmt': [0, ['unsigned long']],
503 'fGlobalHandle': [8, ['long']],
504 'hData': [4, ['pointer', ['void']]],
505 }],
506 '__unnamed_1229': [0x10, {
507 'Buffer': [12, ['pointer', ['void']]],
508 'ProviderId': [0, ['unsigned long']],
509 'BufferSize': [8, ['unsigned long']],
510 'DataPath': [4, ['pointer', ['void']]],
511 }],
512 '__unnamed_1227': [0x8, {
513 'AllocatedResources': [0, ['pointer', ['_CM_RESOURCE_LIST']]],
514 'AllocatedResourcesTranslated': [4, ['pointer', ['_CM_RESOURCE_LIST']]],
515 }],
516 '_HEAD': [0x8, {
517 'h': [0, ['pointer', ['void']]],
518 'cLockObj': [4, ['unsigned long']],
519 }],
520 '__unnamed_1223': [0x10, {
521 'State': [8, ['_POWER_STATE']],
522 'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'SystemPowerState', 1: 'DevicePowerState'}}]],
523 'SystemContext': [0, ['unsigned long']],
524 'ShutdownType': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'}}]],
525 'SystemPowerStateContext': [0, ['_SYSTEM_POWER_STATE_CONTEXT']],
526 }],
527 '__unnamed_11e6': [0x8, {
528 'Length': [4, ['unsigned long']],
529 'SecurityInformation': [0, ['unsigned long']],
530 }],
531 'tagQMSG': [0x40, {
532 'FromPen': [52, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
533 'pti': [56, ['pointer', ['tagTHREADINFO']]],
534 'ExtraInfo': [36, ['long']],
535 'Wow64Message': [52, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
536 'pqmsgPrev': [4, ['pointer', ['tagQMSG']]],
537 'NoCoalesce': [52, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
538 'Padding': [48, ['BitField', {'end_bit': 32, 'start_bit': 30}]],
539 'ptMouseReal': [40, ['tagPOINT']],
540 'pqmsgNext': [0, ['pointer', ['tagQMSG']]],
541 'dwQEvent': [48, ['BitField', {'end_bit': 30, 'start_bit': 0}]],
542 'MsgPPInfo': [60, ['tagMSGPPINFO']],
543 'FromTouch': [52, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
544 'msg': [8, ['tagMSG']],
545 }],
546 'HWINSTA__': [0x4, {
547 'unused': [0, ['long']],
548 }],
549 'tagWin32PoolHead': [0x10, {
550 'pPrev': [4, ['pointer', ['tagWin32PoolHead']]],
551 'pTrace': [12, ['pointer', ['pointer', ['void']]]],
552 'pNext': [8, ['pointer', ['tagWin32PoolHead']]],
553 'size': [0, ['unsigned long']],
554 }],
555 'tagTOUCHINPUT': [0x28, {
556 'hSource': [8, ['pointer', ['void']]],
557 'dwExtraInfo': [28, ['unsigned long']],
558 'cxContact': [32, ['unsigned long']],
559 'dwMask': [20, ['unsigned long']],
560 'y': [4, ['long']],
561 'x': [0, ['long']],
562 'dwID': [12, ['unsigned long']],
563 'cyContact': [36, ['unsigned long']],
564 'dwTime': [24, ['unsigned long']],
565 'dwFlags': [16, ['unsigned long']],
566 }],
567 '_CALLBACKWND': [0xc, {
568 'hwnd': [0, ['pointer', ['HWND__']]],
569 'pActCtx': [8, ['pointer', ['_ACTIVATION_CONTEXT']]],
570 'pwnd': [4, ['pointer', ['tagWND']]],
571 }],
572 'HMONITOR__': [0x4, {
573 'unused': [0, ['long']],
574 }],
575 '_D3DKMDT_GRAPHICS_RENDERING_FORMAT': [0x20, {
576 'VisibleRegionSize': [8, ['_D3DKMDT_2DREGION']],
577 'Stride': [16, ['unsigned long']],
578 'PixelFormat': [20, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDIFMT_UNKNOWN', 20: 'D3DDDIFMT_R8G8B8', 21: 'D3DDDIFMT_A8R8G8B8', 22: 'D3DDDIFMT_X8R8G8B8', 23: 'D3DDDIFMT_R5G6B5', 24: 'D3DDDIFMT_X1R5G5B5', 25: 'D3DDDIFMT_A1R5G5B5', 26: 'D3DDDIFMT_A4R4G4B4', 27: 'D3DDDIFMT_R3G3B2', 28: 'D3DDDIFMT_A8', 29: 'D3DDDIFMT_A8R3G3B2', 30: 'D3DDDIFMT_X4R4G4B4', 31: 'D3DDDIFMT_A2B10G10R10', 32: 'D3DDDIFMT_A8B8G8R8', 33: 'D3DDDIFMT_X8B8G8R8', 34: 'D3DDDIFMT_G16R16', 35: 'D3DDDIFMT_A2R10G10B10', 36: 'D3DDDIFMT_A16B16G16R16', 40: 'D3DDDIFMT_A8P8', 41: 'D3DDDIFMT_P8', 50: 'D3DDDIFMT_L8', 51: 'D3DDDIFMT_A8L8', 52: 'D3DDDIFMT_A4L4', 60: 'D3DDDIFMT_V8U8', 61: 'D3DDDIFMT_L6V5U5', 62: 'D3DDDIFMT_X8L8V8U8', 63: 'D3DDDIFMT_Q8W8V8U8', 64: 'D3DDDIFMT_V16U16', 65: 'D3DDDIFMT_W11V11U10', 67: 'D3DDDIFMT_A2W10V10U10', 877942852: 'D3DDDIFMT_DXT4', 70: 'D3DDDIFMT_D16_LOCKABLE', 71: 'D3DDDIFMT_D32', 72: 'D3DDDIFMT_S1D15', 73: 'D3DDDIFMT_D15S1', 74: 'D3DDDIFMT_S8D24', 75: 'D3DDDIFMT_D24S8', 76: 'D3DDDIFMT_X8D24', 77: 'D3DDDIFMT_D24X8', 78: 'D3DDDIFMT_X4S4D24', 79: 'D3DDDIFMT_D24X4S4', 80: 'D3DDDIFMT_D16', 81: 'D3DDDIFMT_L16', 82: 'D3DDDIFMT_D32F_LOCKABLE', 83: 'D3DDDIFMT_D24FS8', 84: 'D3DDDIFMT_D32_LOCKABLE', 85: 'D3DDDIFMT_S8_LOCKABLE', 100: 'D3DDDIFMT_VERTEXDATA', 101: 'D3DDDIFMT_INDEX16', 102: 'D3DDDIFMT_INDEX32', 110: 'D3DDDIFMT_Q16W16V16U16', 111: 'D3DDDIFMT_R16F', 112: 'D3DDDIFMT_G16R16F', 113: 'D3DDDIFMT_A16B16G16R16F', 114: 'D3DDDIFMT_R32F', 115: 'D3DDDIFMT_G32R32F', 116: 'D3DDDIFMT_A32B32G32R32F', 117: 'D3DDDIFMT_CxV8U8', 118: 'D3DDDIFMT_A1', 119: 'D3DDDIFMT_A2B10G10R10_XR_BIAS', 150: 'D3DDDIFMT_PICTUREPARAMSDATA', 151: 'D3DDDIFMT_MACROBLOCKDATA', 152: 'D3DDDIFMT_RESIDUALDIFFERENCEDATA', 153: 'D3DDDIFMT_DEBLOCKINGDATA', 154: 'D3DDDIFMT_INVERSEQUANTIZATIONDATA', 155: 'D3DDDIFMT_SLICECONTROLDATA', 156: 'D3DDDIFMT_BITSTREAMDATA', 157: 'D3DDDIFMT_MOTIONVECTORBUFFER', 158: 'D3DDDIFMT_FILMGRAINBUFFER', 159: 'D3DDDIFMT_DXVA_RESERVED9', 160: 'D3DDDIFMT_DXVA_RESERVED10', 161: 'D3DDDIFMT_DXVA_RESERVED11', 162: 'D3DDDIFMT_DXVA_RESERVED12', 163: 'D3DDDIFMT_DXVA_RESERVED13', 164: 'D3DDDIFMT_DXVA_RESERVED14', 165: 'D3DDDIFMT_DXVA_RESERVED15', 166: 'D3DDDIFMT_DXVA_RESERVED16', 167: 'D3DDDIFMT_DXVA_RESERVED17', 168: 'D3DDDIFMT_DXVA_RESERVED18', 169: 'D3DDDIFMT_DXVA_RESERVED19', 170: 'D3DDDIFMT_DXVA_RESERVED20', 171: 'D3DDDIFMT_DXVA_RESERVED21', 172: 'D3DDDIFMT_DXVA_RESERVED22', 173: 'D3DDDIFMT_DXVA_RESERVED23', 174: 'D3DDDIFMT_DXVA_RESERVED24', 175: 'D3DDDIFMT_DXVA_RESERVED25', 176: 'D3DDDIFMT_DXVA_RESERVED26', 177: 'D3DDDIFMT_DXVA_RESERVED27', 178: 'D3DDDIFMT_DXVA_RESERVED28', 179: 'D3DDDIFMT_DXVA_RESERVED29', 180: 'D3DDDIFMT_DXVA_RESERVED30', 181: 'D3DDDIFMT_DXVACOMPBUFFER_MAX', 844388420: 'D3DDDIFMT_DXT2', 199: 'D3DDDIFMT_BINARYBUFFER', 861165636: 'D3DDDIFMT_DXT3', 827611204: 'D3DDDIFMT_DXT1', 827606349: 'D3DDDIFMT_MULTI2_ARGB8', 1195525970: 'D3DDDIFMT_R8G8_B8G8', 1498831189: 'D3DDDIFMT_UYVY', 844715353: 'D3DDDIFMT_YUY2', 894720068: 'D3DDDIFMT_DXT5', 1111970375: 'D3DDDIFMT_G8R8_G8B8', 2147483647: 'D3DDDIFMT_FORCE_UINT'}}]],
579 'PixelValueAccessMode': [28, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_PVAM_UNINITIALIZED', 1: 'D3DKMDT_PVAM_DIRECT', 2: 'D3DKMDT_PVAM_PRESETPALETTE', 3: 'D3DKMDT_PVAM_MAXVALID'}}]],
580 'PrimSurfSize': [0, ['_D3DKMDT_2DREGION']],
581 'ColorBasis': [24, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],
582 }],
583 '_VK_TO_WCHAR_TABLE': [0x8, {
584 'pVkToWchars': [0, ['pointer', ['_VK_TO_WCHARS1']]],
585 'cbSize': [5, ['unsigned char']],
586 'nModifications': [4, ['unsigned char']],
587 }],
588 '_TL': [0xc, {
589 'pfnFree': [8, ['pointer', ['void']]],
590 'pobj': [4, ['pointer', ['void']]],
591 'next': [0, ['pointer', ['_TL']]],
592 }],
593 '_MOVESIZEDATA': [0xdc, {
594 'fmsKbd': [160, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
595 'fMoveFromMax': [160, ['BitField', {'end_bit': 8, 'start_bit': 7}]],
596 'fSnapMoving': [160, ['BitField', {'end_bit': 12, 'start_bit': 11}]],
597 'ptRestore': [152, ['tagPOINT']],
598 'fUsePreviewRect': [160, ['BitField', {'end_bit': 27, 'start_bit': 26}]],
599 'ptStartHitWindowRelative': [192, ['tagPOINT']],
600 'CurrentHitTarget': [176, ['Enumeration', {'target': 'long', 'choices': {0: 'ThresholdMarginTop', 1: 'ThresholdMarginLeft', 2: 'ThresholdMarginRight', 3: 'ThresholdMarginBottom', 4: 'ThresholdMarginMax'}}]],
601 'fHasSoftwareCursor': [160, ['BitField', {'end_bit': 28, 'start_bit': 27}]],
602 'fCheckPtForcefullyRestored': [160, ['BitField', {'end_bit': 19, 'start_bit': 18}]],
603 'fSnapMovingTemporaryAllowed': [160, ['BitField', {'end_bit': 24, 'start_bit': 23}]],
604 'Unused': [160, ['BitField', {'end_bit': 32, 'start_bit': 28}]],
605 'fOffScreen': [160, ['BitField', {'end_bit': 7, 'start_bit': 6}]],
606 'fWindowWasSuperMaximized': [160, ['BitField', {'end_bit': 13, 'start_bit': 12}]],
607 'StartCurrentHitTarget': [168, ['Enumeration', {'target': 'long', 'choices': {0: 'ThresholdMarginTop', 1: 'ThresholdMarginLeft', 2: 'ThresholdMarginRight', 3: 'ThresholdMarginBottom', 4: 'ThresholdMarginMax'}}]],
608 'fSnapSizing': [160, ['BitField', {'end_bit': 11, 'start_bit': 10}]],
609 'fIsMoveSizeLoop': [160, ['BitField', {'end_bit': 21, 'start_bit': 20}]],
610 'rcPreviewCursor': [52, ['tagRECT']],
611 'dyMouse': [136, ['long']],
612 'fVerticallyMaximizedRight': [160, ['BitField', {'end_bit': 10, 'start_bit': 9}]],
613 'fTrackCancelled': [160, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
614 'impx': [144, ['long']],
615 'impy': [148, ['long']],
616 'fLockWindowUpdate': [160, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
617 'fStartVerticallyMaximizedLeft': [160, ['BitField', {'end_bit': 14, 'start_bit': 13}]],
618 'ptMinTrack': [84, ['tagPOINT']],
619 'pMonitorCurrentHitTarget': [172, ['pointer', ['tagMONITOR']]],
620 'rcWindow': [100, ['tagRECT']],
621 'pStartMonitorCurrentHitTarget': [164, ['pointer', ['tagMONITOR']]],
622 'cmd': [140, ['long']],
623 'ptMaxTrack': [92, ['tagPOINT']],
624 'fForceSizing': [160, ['BitField', {'end_bit': 20, 'start_bit': 19}]],
625 'fThresholdSelector': [160, ['BitField', {'end_bit': 18, 'start_bit': 15}]],
626 'MoveRectStyle': [180, ['Enumeration', {'target': 'long', 'choices': {0: 'MoveRectKeepPositionAtCursor', 1: 'MoveRectMidTopAtCursor', 2: 'MoveRectKeepAspectRatioAtCursor', 3: 'MoveRectSidewiseKeepPositionAtCursor'}}]],
627 'fDragFullWindows': [160, ['BitField', {'end_bit': 6, 'start_bit': 5}]],
628 'fForeground': [160, ['BitField', {'end_bit': 5, 'start_bit': 4}]],
629 'ulCountDragOutOfLeftRightTarget': [212, ['unsigned long']],
630 'ptLastTrack': [200, ['tagPOINT']],
631 'frcNormalCheckPtValid': [160, ['BitField', {'end_bit': 25, 'start_bit': 24}]],
632 'fIsHitPtOffScreen': [160, ['BitField', {'end_bit': 22, 'start_bit': 21}]],
633 'fSnapSizingTemporaryAllowed': [160, ['BitField', {'end_bit': 23, 'start_bit': 22}]],
634 'fInitSize': [160, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
635 'dxMouse': [132, ['long']],
636 'fStartVerticallyMaximizedRight': [160, ['BitField', {'end_bit': 15, 'start_bit': 14}]],
637 'ulCountDragOutOfTopTarget': [208, ['unsigned long']],
638 'fVerticallyMaximizedLeft': [160, ['BitField', {'end_bit': 9, 'start_bit': 8}]],
639 'spwnd': [0, ['pointer', ['tagWND']]],
640 'fHasPreviewRect': [160, ['BitField', {'end_bit': 26, 'start_bit': 25}]],
641 'rcPreview': [36, ['tagRECT']],
642 'rcDragCursor': [20, ['tagRECT']],
643 'Flags': [160, ['unsigned long']],
644 'ptHitWindowRelative': [184, ['tagPOINT']],
645 'rcParent': [68, ['tagRECT']],
646 'ulCountSizeOutOfTopBottomTarget': [216, ['unsigned long']],
647 'rcNormalStartCheckPt': [116, ['tagRECT']],
648 'rcDrag': [4, ['tagRECT']],
649 }],
650 '_LARGE_UNICODE_STRING': [0xc, {
651 'Buffer': [8, ['pointer', ['unsigned short']]],
652 'Length': [0, ['unsigned long']],
653 'MaximumLength': [4, ['BitField', {'end_bit': 31, 'start_bit': 0}]],
654 'bAnsi': [4, ['BitField', {'end_bit': 32, 'start_bit': 31}]],
655 }],
656 'VSC_LPWSTR': [0x8, {
657 'vsc': [0, ['unsigned char']],
658 'pwsz': [4, ['pointer', ['unsigned short']]],
659 }],
660 '_D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION': [0x10, {
661 'Scaling': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPS_UNINITIALIZED', 1: 'D3DKMDT_VPPS_IDENTITY', 2: 'D3DKMDT_VPPS_CENTERED', 3: 'D3DKMDT_VPPS_STRETCHED', 4: 'D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX', 5: 'D3DKMDT_VPPS_CUSTOM', 253: 'D3DKMDT_VPPS_RESERVED1', 254: 'D3DKMDT_VPPS_UNPINNED', 255: 'D3DKMDT_VPPS_NOTSPECIFIED'}}]],
662 'RotationSupport': [12, ['_D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT']],
663 'Rotation': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPR_UNINITIALIZED', 1: 'D3DKMDT_VPPR_IDENTITY', 2: 'D3DKMDT_VPPR_ROTATE90', 3: 'D3DKMDT_VPPR_ROTATE180', 4: 'D3DKMDT_VPPR_ROTATE270', 254: 'D3DKMDT_VPPR_UNPINNED', 255: 'D3DKMDT_VPPR_NOTSPECIFIED'}}]],
664 'ScalingSupport': [4, ['_D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT']],
665 }],
666 'tagUAHMENUPOPUPMETRICS': [0x14, {
667 'rgcx': [0, ['array', 4, ['long']]],
668 'fUpdateMaxWidths': [16, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
669 }],
670 '_THROBJHEAD': [0xc, {
671 'h': [0, ['pointer', ['void']]],
672 'pti': [8, ['pointer', ['tagTHREADINFO']]],
673 'cLockObj': [4, ['unsigned long']],
674 }],
675 '_DMM_COFUNCPATHSMODALITY_SERIALIZATION': [0x8, {
676 'NumPathsFromSource': [0, ['unsigned char']],
677 'PathAndTargetModeSetOffset': [4, ['array', 1, ['unsigned long']]],
678 }],
679 'tagSBTRACK': [0x44, {
680 'spwndSBNotify': [12, ['pointer', ['tagWND']]],
681 'hTimerSB': [40, ['unsigned long']],
682 'cmdSB': [36, ['unsigned long']],
683 'xxxpfnSB': [32, ['pointer', ['void']]],
684 'fTrackVert': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
685 'posNew': [56, ['long']],
686 'posOld': [52, ['long']],
687 'fCtlSB': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
688 'rcTrack': [16, ['tagRECT']],
689 'fTrackRecalc': [0, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
690 'spwndSB': [8, ['pointer', ['tagWND']]],
691 'spwndTrack': [4, ['pointer', ['tagWND']]],
692 'dpxThumb': [44, ['long']],
693 'pxOld': [48, ['long']],
694 'fHitOld': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
695 'pSBCalc': [64, ['pointer', ['tagSBCALC']]],
696 'nBar': [60, ['long']],
697 }],
698 '__unnamed_18ae': [0x18, {
699 'Length40': [0, ['unsigned long']],
700 'Alignment40': [4, ['unsigned long']],
701 'MinimumAddress': [8, ['_LARGE_INTEGER']],
702 'MaximumAddress': [16, ['_LARGE_INTEGER']],
703 }],
704 '__unnamed_18ac': [0xc, {
705 'Priority': [0, ['unsigned long']],
706 'Reserved1': [4, ['unsigned long']],
707 'Reserved2': [8, ['unsigned long']],
708 }],
709 '__unnamed_1217': [0x4, {
710 'PowerState': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'}}]],
711 }],
712 '__unnamed_18aa': [0x10, {
713 'MinBusNumber': [4, ['unsigned long']],
714 'Length': [0, ['unsigned long']],
715 'Reserved': [12, ['unsigned long']],
716 'MaxBusNumber': [8, ['unsigned long']],
717 }],
718 'tagDPISERVERINFO': [0x18, {
719 'hMsgFont': [8, ['pointer', ['HFONT__']]],
720 'hCaptionFont': [4, ['pointer', ['HFONT__']]],
721 'gclBorder': [0, ['long']],
722 'cxMsgFontChar': [12, ['long']],
723 'wMaxBtnSize': [20, ['unsigned long']],
724 'cyMsgFontChar': [16, ['long']],
725 }],
726 'tagOEMBITMAPINFO': [0x10, {
727 'y': [4, ['long']],
728 'x': [0, ['long']],
729 'cy': [12, ['long']],
730 'cx': [8, ['long']],
731 }],
732 '__unnamed_1787': [0xc, {
733 'Dma': [0, ['__unnamed_1779']],
734 'MessageInterrupt': [0, ['__unnamed_1777']],
735 'Generic': [0, ['__unnamed_1771']],
736 'Memory': [0, ['__unnamed_1771']],
737 'BusNumber': [0, ['__unnamed_177d']],
738 'DeviceSpecificData': [0, ['__unnamed_177f']],
739 'Memory48': [0, ['__unnamed_1783']],
740 'Memory40': [0, ['__unnamed_1781']],
741 'DevicePrivate': [0, ['__unnamed_177b']],
742 'Memory64': [0, ['__unnamed_1785']],
743 'Interrupt': [0, ['__unnamed_1773']],
744 'Port': [0, ['__unnamed_1771']],
745 }],
746 '__unnamed_1785': [0xc, {
747 'Start': [0, ['_LARGE_INTEGER']],
748 'Length64': [8, ['unsigned long']],
749 }],
750 '__unnamed_1783': [0xc, {
751 'Length48': [8, ['unsigned long']],
752 'Start': [0, ['_LARGE_INTEGER']],
753 }],
754 '__unnamed_1781': [0xc, {
755 'Length40': [8, ['unsigned long']],
756 'Start': [0, ['_LARGE_INTEGER']],
757 }],
758 'HICON__': [0x4, {
759 'unused': [0, ['long']],
760 }],
761 '_DMM_VIDPNTARGETMODESET_SERIALIZATION': [0x38, {
762 'NumModes': [0, ['unsigned char']],
763 'ModeSerialization': [4, ['array', 1, ['_D3DKMDT_VIDPN_TARGET_MODE']]],
764 }],
765 '_D3DMATRIX': [0x40, {
766 '_33': [40, ['float']],
767 '_42': [52, ['float']],
768 '_43': [56, ['float']],
769 '_44': [60, ['float']],
770 '_34': [44, ['float']],
771 '_14': [12, ['float']],
772 '_13': [8, ['float']],
773 '_12': [4, ['float']],
774 '_11': [0, ['float']],
775 '_41': [48, ['float']],
776 '_31': [32, ['float']],
777 '_24': [28, ['float']],
778 '_32': [36, ['float']],
779 '_22': [20, ['float']],
780 '_23': [24, ['float']],
781 '_21': [16, ['float']],
782 }],
783 '__unnamed_18a6': [0x14, {
784 'AffinityPolicy': [8, ['unsigned short']],
785 'Group': [10, ['unsigned short']],
786 'PriorityPolicy': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'}}]],
787 'MinimumVector': [0, ['unsigned long']],
788 'MaximumVector': [4, ['unsigned long']],
789 'TargetedProcessors': [16, ['unsigned long']],
790 }],
791 '__unnamed_18a2': [0x18, {
792 'Length': [0, ['unsigned long']],
793 'MaximumAddress': [16, ['_LARGE_INTEGER']],
794 'MinimumAddress': [8, ['_LARGE_INTEGER']],
795 'Alignment': [4, ['unsigned long']],
796 }],
797 '__unnamed_18a8': [0x8, {
798 'MinimumChannel': [0, ['unsigned long']],
799 'MaximumChannel': [4, ['unsigned long']],
800 }],
801 'HGESTUREINFO__': [0x4, {
802 'unused': [0, ['long']],
803 }],
804 '_VK_TO_FUNCTION_TABLE': [0x84, {
805 'NLSFEProcType': [1, ['unsigned char']],
806 'NLSFEProcSwitch': [3, ['unsigned char']],
807 'Vk': [0, ['unsigned char']],
808 'NLSFEProcCurrent': [2, ['unsigned char']],
809 'NLSFEProcAlt': [68, ['array', 8, ['_VK_FUNCTION_PARAM']]],
810 'NLSFEProc': [4, ['array', 8, ['_VK_FUNCTION_PARAM']]],
811 }],
812 '_DMM_VIDPNPATHANDTARGETMODESET_SERIALIZATION': [0x194, {
813 'PathInfo': [0, ['_D3DKMDT_VIDPN_PRESENT_PATH']],
814 'TargetModeSet': [348, ['_DMM_VIDPNTARGETMODESET_SERIALIZATION']],
815 }],
816 '__unnamed_11c5': [0x10, {
817 'ShareAccess': [10, ['unsigned short']],
818 'EaLength': [12, ['unsigned long']],
819 'SecurityContext': [0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
820 'Options': [4, ['unsigned long']],
821 'FileAttributes': [8, ['unsigned short']],
822 }],
823 'HDESK__': [0x4, {
824 'unused': [0, ['long']],
825 }],
826 'VK_TO_BIT': [0x2, {
827 'Vk': [0, ['unsigned char']],
828 'ModBits': [1, ['unsigned char']],
829 }],
830 '__unnamed_11c9': [0x10, {
831 'ShareAccess': [10, ['unsigned short']],
832 'Reserved': [8, ['unsigned short']],
833 'SecurityContext': [0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
834 'Options': [4, ['unsigned long']],
835 'Parameters': [12, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],
836 }],
837 'MODIFIERS': [0x8, {
838 'wMaxModBits': [4, ['unsigned short']],
839 'pVkToBit': [0, ['pointer', ['VK_TO_BIT']]],
840 'ModNumber': [6, ['array', 0, ['unsigned char']]],
841 }],
842 'tagIMEINFOEX': [0x15c, {
843 'fSysWow64Only': [344, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
844 'wszImeFile': [184, ['array', 80, ['wchar']]],
845 'fLoadFlag': [72, ['long']],
846 'hkl': [0, ['pointer', ['HKL__']]],
847 'dwImeWinVersion': [80, ['unsigned long']],
848 'dwProdVersion': [76, ['unsigned long']],
849 'wszImeDescription': [84, ['array', 50, ['wchar']]],
850 'fCUASLayer': [344, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
851 'ImeInfo': [4, ['tagIMEINFO']],
852 'wszUIClass': [32, ['array', 16, ['wchar']]],
853 'fInitOpen': [68, ['long']],
854 'fdwInitConvMode': [64, ['unsigned long']],
855 }],
856 '_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT': [0x4, {
857 'MacroVisionFull': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
858 'MacroVisionApsTrigger': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
859 'NoProtection': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
860 'Reserved': [0, ['BitField', {'end_bit': 32, 'start_bit': 3}]],
861 }],
862 'tagWND': [0xb0, {
863 'bEraseBackground': [20, ['BitField', {'end_bit': 11, 'start_bit': 10}]],
864 'spwndOwner': [60, ['pointer', ['tagWND']]],
865 'bWS_EX_LAYERED': [28, ['BitField', {'end_bit': 20, 'start_bit': 19}]],
866 'bWS_CLIPCHILDREN': [32, ['BitField', {'end_bit': 26, 'start_bit': 25}]],
867 'bMaximizeButtonDown': [24, ['BitField', {'end_bit': 14, 'start_bit': 13}]],
868 'cbwndExtra': [144, ['long']],
869 'bMakeVisibleWhenUnghosted': [28, ['BitField', {'end_bit': 12, 'start_bit': 11}]],
870 'bUIStateActive': [28, ['BitField', {'end_bit': 27, 'start_bit': 26}]],
871 'hMod16': [40, ['unsigned short']],
872 'bWS_TABSTOP': [32, ['BitField', {'end_bit': 17, 'start_bit': 16}]],
873 'bUnused8': [32, ['BitField', {'end_bit': 18, 'start_bit': 16}]],
874 'bWS_EX_NOPARENTNOTIFY': [28, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
875 'bForceFullNCPaintClipRgn': [24, ['BitField', {'end_bit': 24, 'start_bit': 23}]],
876 'bDialogWindow': [20, ['BitField', {'end_bit': 17, 'start_bit': 16}]],
877 'lpfnWndProc': [96, ['pointer', ['void']]],
878 'bWS_EX_RTLREADING': [28, ['BitField', {'end_bit': 14, 'start_bit': 13}]],
879 'bMinimizeButtonDown': [24, ['BitField', {'end_bit': 15, 'start_bit': 14}]],
880 'bUnused2': [28, ['BitField', {'end_bit': 16, 'start_bit': 15}]],
881 'bUnused3': [28, ['BitField', {'end_bit': 22, 'start_bit': 21}]],
882 'bUnused4': [28, ['BitField', {'end_bit': 25, 'start_bit': 24}]],
883 'bHasMeun': [20, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
884 'bUnused6': [32, ['BitField', {'end_bit': 17, 'start_bit': 16}]],
885 'bUnused7': [32, ['BitField', {'end_bit': 18, 'start_bit': 16}]],
886 'bWS_SIZEBOX': [32, ['BitField', {'end_bit': 19, 'start_bit': 18}]],
887 'style': [32, ['unsigned long']],
888 'ppropList': [108, ['pointer', ['tagPROPLIST']]],
889 'hrgnNewFrame': [128, ['pointer', ['HRGN__']]],
890 'bHasOverlay': [172, ['BitField', {'end_bit': 10, 'start_bit': 9}]],
891 'bUnused9': [32, ['BitField', {'end_bit': 19, 'start_bit': 16}]],
892 'bClipboardListener': [172, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
893 'bScrollBarLineDownBtnDown': [24, ['BitField', {'end_bit': 20, 'start_bit': 19}]],
894 'bReserved3': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],
895 'bRedirectedForPrint': [172, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
896 'bWS_EX_RIGHT': [28, ['BitField', {'end_bit': 13, 'start_bit': 12}]],
897 'bStartPaint': [24, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
898 'bHasCreatestructName': [20, ['BitField', {'end_bit': 18, 'start_bit': 17}]],
899 'bWS_EX_COMPOSITED': [28, ['BitField', {'end_bit': 26, 'start_bit': 25}]],
900 'bFullScreen': [24, ['BitField', {'end_bit': 7, 'start_bit': 6}]],
901 'spwndLastActive': [148, ['pointer', ['tagWND']]],
902 'hrgnUpdate': [104, ['pointer', ['HRGN__']]],
903 'head': [0, ['_THRDESKHEAD']],
904 'bConsoleWindow': [172, ['BitField', {'end_bit': 11, 'start_bit': 10}]],
905 'bHiddenPopup': [20, ['BitField', {'end_bit': 15, 'start_bit': 14}]],
906 'hrgnClip': [124, ['pointer', ['HRGN__']]],
907 'bWS_EX_CONTROLPARENT': [28, ['BitField', {'end_bit': 17, 'start_bit': 16}]],
908 'bWS_EX_TOPMOST': [28, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
909 'bSendEraseBackground': [20, ['BitField', {'end_bit': 10, 'start_bit': 9}]],
910 'bScrollBarLineUpBtnDown': [24, ['BitField', {'end_bit': 17, 'start_bit': 16}]],
911 'bWin50Compat': [24, ['BitField', {'end_bit': 11, 'start_bit': 10}]],
912 'bRecievedQuerySuspendMsg': [20, ['BitField', {'end_bit': 25, 'start_bit': 24}]],
913 'bMaximizeMonitorRegion': [24, ['BitField', {'end_bit': 12, 'start_bit': 11}]],
914 'bLayeredLimbo': [172, ['BitField', {'end_bit': 6, 'start_bit': 5}]],
915 'bRedrawIfHung': [20, ['BitField', {'end_bit': 28, 'start_bit': 27}]],
916 'FullScreenMode': [24, ['BitField', {'end_bit': 27, 'start_bit': 24}]],
917 'bLayeredInvalidate': [172, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
918 'bVerticallyMaximizedLeft': [172, ['BitField', {'end_bit': 8, 'start_bit': 7}]],
919 'bWS_POPUP': [32, ['BitField', {'end_bit': 32, 'start_bit': 31}]],
920 'bWS_EX_CONTEXTHELP': [28, ['BitField', {'end_bit': 11, 'start_bit': 10}]],
921 'dwUserData': [156, ['unsigned long']],
922 'bDisabled': [32, ['BitField', {'end_bit': 28, 'start_bit': 27}]],
923 'bAnsiWindowProc': [20, ['BitField', {'end_bit': 20, 'start_bit': 19}]],
924 'bWin40Compat': [24, ['BitField', {'end_bit': 10, 'start_bit': 9}]],
925 'bWS_EX_NOINHERITLAYOUT': [28, ['BitField', {'end_bit': 21, 'start_bit': 20}]],
926 'rcClient': [80, ['tagRECT']],
927 'bAnsiCreator': [20, ['BitField', {'end_bit': 30, 'start_bit': 29}]],
928 'bAnyScrollButtonDown': [24, ['BitField', {'end_bit': 21, 'start_bit': 20}]],
929 'bWS_EX_LAYOUTRTL': [28, ['BitField', {'end_bit': 23, 'start_bit': 22}]],
930 'bUIStateKbdAccelHidden': [28, ['BitField', {'end_bit': 31, 'start_bit': 30}]],
931 'bSendSizeMoveMsgs': [20, ['BitField', {'end_bit': 5, 'start_bit': 4}]],
932 'spwndParent': [52, ['pointer', ['tagWND']]],
933 'bLinked': [172, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
934 'bSendNCPaint': [20, ['BitField', {'end_bit': 12, 'start_bit': 11}]],
935 'bToggleTopmost': [20, ['BitField', {'end_bit': 27, 'start_bit': 26}]],
936 'bInternalPaint': [20, ['BitField', {'end_bit': 13, 'start_bit': 12}]],
937 'bDestroyed': [20, ['BitField', {'end_bit': 32, 'start_bit': 31}]],
938 'bHasClientEdge': [24, ['BitField', {'end_bit': 5, 'start_bit': 4}]],
939 'bServerSideWindowProc': [20, ['BitField', {'end_bit': 19, 'start_bit': 18}]],
940 'bCaptionTextTruncated': [24, ['BitField', {'end_bit': 28, 'start_bit': 27}]],
941 'rcWindow': [64, ['tagRECT']],
942 'bEndPaintInvalidate': [24, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
943 'bHasPalette': [20, ['BitField', {'end_bit': 22, 'start_bit': 21}]],
944 'bHasHorizontalScrollbar': [20, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
945 'bUIStateFocusRectHidden': [28, ['BitField', {'end_bit': 32, 'start_bit': 31}]],
946 'bReserved1': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],
947 'bWS_EX_COMPOSITEDCompositing': [28, ['BitField', {'end_bit': 29, 'start_bit': 28}]],
948 'bWS_EX_MDICHILD': [28, ['BitField', {'end_bit': 7, 'start_bit': 6}]],
949 'bHasVerticalScrollbar': [20, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
950 'bReserved2': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],
951 'bWMCreateMsgProcessed': [24, ['BitField', {'end_bit': 32, 'start_bit': 31}]],
952 'bMinimized': [32, ['BitField', {'end_bit': 30, 'start_bit': 29}]],
953 'bWS_EX_NOACTIVATE': [28, ['BitField', {'end_bit': 28, 'start_bit': 27}]],
954 'bWS_EX_APPWINDOW': [28, ['BitField', {'end_bit': 19, 'start_bit': 18}]],
955 'pSBInfo': [112, ['pointer', ['tagSBINFO']]],
956 'bSmallIconFromWMQueryDrag': [24, ['BitField', {'end_bit': 30, 'start_bit': 29}]],
957 'bNoNCPaint': [20, ['BitField', {'end_bit': 9, 'start_bit': 8}]],
958 'bCloseButtonDown': [24, ['BitField', {'end_bit': 13, 'start_bit': 12}]],
959 'bUnused1': [28, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
960 'bHasSPB': [20, ['BitField', {'end_bit': 8, 'start_bit': 7}]],
961 'bWS_MINIMIZEBOX': [32, ['BitField', {'end_bit': 18, 'start_bit': 17}]],
962 'bMaximized': [32, ['BitField', {'end_bit': 25, 'start_bit': 24}]],
963 'bScrollBarVerticalTracking': [24, ['BitField', {'end_bit': 22, 'start_bit': 21}]],
964 'bWS_CHILD': [32, ['BitField', {'end_bit': 31, 'start_bit': 30}]],
965 'bReserved5': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],
966 'bWS_EX_DLGMODALFRAME': [28, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
967 'bWS_EX_TRANSPARENT': [28, ['BitField', {'end_bit': 6, 'start_bit': 5}]],
968 'spmenu': [120, ['pointer', ['tagMENU']]],
969 'bWS_THICKFRAME': [32, ['BitField', {'end_bit': 19, 'start_bit': 18}]],
970 'bPaintNotProcessed': [20, ['BitField', {'end_bit': 23, 'start_bit': 22}]],
971 'bSyncPaintPending': [20, ['BitField', {'end_bit': 24, 'start_bit': 23}]],
972 'pcls': [100, ['pointer', ['tagCLS']]],
973 'bLayeredForDWM': [172, ['BitField', {'end_bit': 5, 'start_bit': 4}]],
974 'bMsgBox': [20, ['BitField', {'end_bit': 6, 'start_bit': 5}]],
975 'bShellHookRegistered': [24, ['BitField', {'end_bit': 31, 'start_bit': 30}]],
976 'spwndChild': [56, ['pointer', ['tagWND']]],
977 'bUnused5': [32, ['BitField', {'end_bit': 17, 'start_bit': 16}]],
978 'bHelpButtonDown': [24, ['BitField', {'end_bit': 16, 'start_bit': 15}]],
979 'bInDestroy': [24, ['BitField', {'end_bit': 8, 'start_bit': 7}]],
980 'state': [20, ['unsigned long']],
981 'strName': [132, ['_LARGE_UNICODE_STRING']],
982 'spwndPrev': [48, ['pointer', ['tagWND']]],
983 'bRedrawFrameIfHung': [20, ['BitField', {'end_bit': 29, 'start_bit': 28}]],
984 'bWS_EX_LEFTSCROLLBAR': [28, ['BitField', {'end_bit': 15, 'start_bit': 14}]],
985 'bWS_EX_TOOLWINDOW': [28, ['BitField', {'end_bit': 8, 'start_bit': 7}]],
986 'bWS_VSCROLL': [32, ['BitField', {'end_bit': 22, 'start_bit': 21}]],
987 'bMaximizesToMonitor': [20, ['BitField', {'end_bit': 31, 'start_bit': 30}]],
988 'bNoMinmaxAnimatedRects': [24, ['BitField', {'end_bit': 29, 'start_bit': 28}]],
989 'fnid': [42, ['unsigned short']],
990 'ExStyle': [28, ['unsigned long']],
991 'bRedirected': [28, ['BitField', {'end_bit': 30, 'start_bit': 29}]],
992 'bActiveFrame': [20, ['BitField', {'end_bit': 7, 'start_bit': 6}]],
993 'bReserved4': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],
994 'bWS_EX_WINDOWEDGE': [28, ['BitField', {'end_bit': 9, 'start_bit': 8}]],
995 'bReserved6': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],
996 'bReserved7': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],
997 'bWS_CLIPSIBLINGS': [32, ['BitField', {'end_bit': 27, 'start_bit': 26}]],
998 'bWS_EX_ACCEPTFILE': [28, ['BitField', {'end_bit': 5, 'start_bit': 4}]],
999 'bWS_HSCROLL': [32, ['BitField', {'end_bit': 21, 'start_bit': 20}]],
1000 'bUpdateDirty': [20, ['BitField', {'end_bit': 14, 'start_bit': 13}]],
1001 'bBeingActivated': [20, ['BitField', {'end_bit': 21, 'start_bit': 20}]],
1002 'state2': [24, ['unsigned long']],
1003 'spwndNext': [44, ['pointer', ['tagWND']]],
1004 'bScrollBarPageDownBtnDown': [24, ['BitField', {'end_bit': 19, 'start_bit': 18}]],
1005 'bWS_BORDER': [32, ['BitField', {'end_bit': 24, 'start_bit': 23}]],
1006 'bWMPaintSent': [24, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
1007 'bScrollBarPageUpBtnDown': [24, ['BitField', {'end_bit': 18, 'start_bit': 17}]],
1008 'pTransform': [164, ['pointer', ['_D3DMATRIX']]],
1009 'bWS_MAXIMIZEBOX': [32, ['BitField', {'end_bit': 17, 'start_bit': 16}]],
1010 'bVisible': [32, ['BitField', {'end_bit': 29, 'start_bit': 28}]],
1011 'bVerticallyMaximizedRight': [172, ['BitField', {'end_bit': 9, 'start_bit': 8}]],
1012 'bWin31Compat': [24, ['BitField', {'end_bit': 9, 'start_bit': 8}]],
1013 'bWS_EX_STATICEDGE': [28, ['BitField', {'end_bit': 18, 'start_bit': 17}]],
1014 'bForceMenuDraw': [20, ['BitField', {'end_bit': 16, 'start_bit': 15}]],
1015 'bForceNCPaint': [24, ['BitField', {'end_bit': 23, 'start_bit': 22}]],
1016 'ExStyle2': [172, ['unsigned long']],
1017 'bOldUI': [24, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
1018 'bWS_DLGFRAME': [32, ['BitField', {'end_bit': 23, 'start_bit': 22}]],
1019 'bHIGHDPI_UNAWARE_Unused': [172, ['BitField', {'end_bit': 7, 'start_bit': 6}]],
1020 'bWS_SYSMENU': [32, ['BitField', {'end_bit': 20, 'start_bit': 19}]],
1021 'spwndClipboardListenerNext': [168, ['pointer', ['tagWND']]],
1022 'hModule': [36, ['pointer', ['void']]],
1023 'bWS_EX_NOPADDEDBORDER': [28, ['BitField', {'end_bit': 24, 'start_bit': 23}]],
1024 'pActCtx': [160, ['pointer', ['_ACTIVATION_CONTEXT']]],
1025 'bBottomMost': [24, ['BitField', {'end_bit': 6, 'start_bit': 5}]],
1026 'spmenuSys': [116, ['pointer', ['tagMENU']]],
1027 'bRecievedSuspendMsg': [20, ['BitField', {'end_bit': 26, 'start_bit': 25}]],
1028 'bWS_EX_CLIENTEDGE': [28, ['BitField', {'end_bit': 10, 'start_bit': 9}]],
1029 'bHasCaption': [20, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
1030 'hImc': [152, ['pointer', ['HIMC__']]],
1031 'bChildNoActivate': [172, ['BitField', {'end_bit': 12, 'start_bit': 11}]],
1032 'bWS_GROUP': [32, ['BitField', {'end_bit': 18, 'start_bit': 17}]],
1033 }],
1034 'tagUAHMENUITEMMETRICS': [0x20, {
1035 'rgsizeBar': [0, ['array', 2, ['tagSIZE']]],
1036 'rgsizePopup': [0, ['array', 4, ['tagSIZE']]],
1037 }],
1038 '__unnamed_11cd': [0x10, {
1039 'ShareAccess': [10, ['unsigned short']],
1040 'Reserved': [8, ['unsigned short']],
1041 'SecurityContext': [0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
1042 'Options': [4, ['unsigned long']],
1043 'Parameters': [12, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],
1044 }],
1045 '__unnamed_11cf': [0x10, {
1046 'Length': [0, ['unsigned long']],
1047 'ByteOffset': [8, ['_LARGE_INTEGER']],
1048 'Key': [4, ['unsigned long']],
1049 }],
1050 '_DXGK_DIAG_CODE_POINT_PACKET': [0x40, {
1051 'Header': [0, ['_DXGK_DIAG_HEADER']],
1052 'Param3': [60, ['unsigned long']],
1053 'Param1': [52, ['unsigned long']],
1054 'CodePointType': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'DXGK_DIAG_CODE_POINT_TYPE_NONE', 1: 'DXGK_DIAG_CODE_POINT_TYPE_RECOMMEND_FUNC_VIDPN', 2: 'DXGK_DIAG_CODE_POINT_TYPE_OS_RECOMMENDED_VIDPN', 3: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_LOG_FAILURE', 4: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_INVALIDATE_ERROR', 5: 'DXGK_DIAG_CODE_POINT_TYPE_CDS_LOG_FAILURE', 7: 'DXGK_DIAG_CODE_POINT_TYPE_CDS_FAILURE_DB', 8: 'DXGK_DIAG_CODE_POINT_TYPE_RETRIEVE_BTL', 9: 'DXGK_DIAG_CODE_POINT_TYPE_RETRIEVE_DB', 10: 'DXGK_DIAG_CODE_POINT_TYPE_QDC_LOG_FAILURE', 11: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_ON_GDI', 12: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_OFF_GDI', 13: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_ON_MONITOR', 14: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_OFF_MONITOR', 15: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_DIM_MONITOR', 16: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_UNDIM_MONITOR', 17: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BACKTRACK', 18: 'DXGK_DIAG_CODE_POINT_TYPE_BML_CLOSEST_TARGET_MODE', 19: 'DXGK_DIAG_CODE_POINT_TYPE_BML_NO_EXACT_SOURCE_MODE', 20: 'DXGK_DIAG_CODE_POINT_TYPE_BML_NO_EXACT_TARGET_MODE', 21: 'DXGK_DIAG_CODE_POINT_TYPE_BML_SOURCE_MODE_NOT_PINNED', 22: 'DXGK_DIAG_CODE_POINT_TYPE_BML_TARGET_MODE_NOT_PINNED', 23: 'DXGK_DIAG_CODE_POINT_TYPE_BML_RESTARTED', 24: 'DXGK_DIAG_CODE_POINT_TYPE_TDR', 25: 'DXGK_DIAG_CODE_POINT_TYPE_ACPI_EVENT_NOTIFICATION', 26: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEMDEV_USE_DEFAULT_MODE', 27: 'DXGK_DIAG_CODE_POINT_TYPE_CONNECTED_SET_LOG_FAILURE', 28: 'DXGK_DIAG_CODE_POINT_TYPE_INVALIDATE_DXGK_MODE_CACHE', 29: 'DXGK_DIAG_CODE_POINT_TYPE_REBUILD_DXGK_MODE_CACHE', 30: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEFUNVIDPN_RELAX_REFRESH_MATCH', 31: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEFUNVIDPN_CCDBML_FAIL_VISTABML_SUCCESSED', 32: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BEST_SOURCE_MODE', 33: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BEST_TARGET_MODE', 34: 'DXGK_DIAG_CODE_POINT_TYPE_ADD_DEVICE', 35: 'DXGK_DIAG_CODE_POINT_TYPE_START_ADAPTER', 36: 'DXGK_DIAG_CODE_POINT_TYPE_STOP_ADAPTER', 37: 'DXGK_DIAG_CODE_POINT_TYPE_CHILD_POLLING', 38: 'DXGK_DIAG_CODE_POINT_TYPE_CHILD_POLLING_TARGET', 39: 'DXGK_DIAG_CODE_POINT_TYPE_INDICATE_CHILD_STATUS', 40: 'DXGK_DIAG_CODE_POINT_TYPE_HANDLE_IRP', 41: 'DXGK_DIAG_CODE_POINT_TYPE_CHANGE_UNSUPPORTED_MONITOR_MODE_FLAG', 42: 'DXGK_DIAG_CODE_POINT_TYPE_ACPI_NOTIFY_CALLBACK', 43: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_EVICTALL_DISABLEGDI', 44: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_EVICTALL_ENABLEGDI', 45: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_MODESWITCH', 46: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_SYNC_MONITOR_EVENT', 47: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_PNP_NOTIFY_GDI', 48: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_PNP_ENABLE_VGA', 49: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_TDR_SWITCH_GDI', 50: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_CREATE_DEVICE_FAILED', 51: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_DEVICE_REMOVED', 52: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_DRVASSERTMODE_TRUE_FAILED', 53: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_RECREATE_DEVICE_FAILED', 54: 'DXGK_DIAG_CODE_POINT_TYPE_CDD_MAPSHADOWBUFFER_FAILED', 55: 'DXGK_DIAG_CODE_POINT_TYPE_COMMIT_VIDPN_LOG_FAILURE', 56: 'DXGK_DIAG_CODE_POINT_TYPE_DRIVER_RECOMMEND_LOG_FAILURE', 57: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_ENFORCED_CLONE_PATH_INVALID_SOURCE_IDX', 58: 'DXGK_DIAG_CODE_POINT_TYPE_DRVPROBEANDCAPTURE_FAILED', 59: 'DXGK_DIAG_CODE_POINT_TYPE_DXGKCDDENABLE_OPTIMIZED_MODE_CHANGE', 60: 'DXGK_DIAG_CODE_POINT_TYPE_DXGKSETDISPLAYMODE_OPTIMIZED_MODE_CHANGE', 61: 'DXGK_DIAG_CODE_POINT_TYPE_MON_DEPART_GETRECENTTOP_FAIL', 62: 'DXGK_DIAG_CODE_POINT_TYPE_MON_ARRIVE_INC_ADD_FAIL', 63: 'DXGK_DIAG_CODE_POINT_TYPE_CCD_DATABASE_PERSIST', 64: 'DXGK_DIAG_CODE_POINT_TYPE_MAX', -1: 'DXGK_DIAG_CODE_POINT_TYPE_FORCE_UINT32'}}]],
1055 'Param2': [56, ['unsigned long']],
1056 }],
1057 'tagW32JOB': [0x28, {
1058 'restrictions': [12, ['unsigned long']],
1059 'Job': [4, ['pointer', ['_EJOB']]],
1060 'ughCrt': [28, ['unsigned long']],
1061 'pgh': [36, ['pointer', ['unsigned long']]],
1062 'ppiTable': [24, ['pointer', ['pointer', ['tagPROCESSINFO']]]],
1063 'ughMax': [32, ['unsigned long']],
1064 'pAtomTable': [8, ['pointer', ['void']]],
1065 'uProcessCount': [16, ['unsigned long']],
1066 'uMaxProcesses': [20, ['unsigned long']],
1067 'pNext': [0, ['pointer', ['tagW32JOB']]],
1068 }],
1069 'tagMBSTRING': [0x28, {
1070 'szName': [0, ['array', 15, ['wchar']]],
1071 'uID': [32, ['unsigned long']],
1072 'uStr': [36, ['unsigned long']],
1073 }],
1074 '_D3DKMDT_VIDPN_TARGET_MODE': [0x34, {
1075 'VideoSignalInfo': [4, ['_D3DKMDT_VIDEO_SIGNAL_INFO']],
1076 'Id': [0, ['unsigned long']],
1077 'Preference': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MP_UNINITIALIZED', 1: 'D3DKMDT_MP_PREFERRED', 2: 'D3DKMDT_MP_MAXVALID'}}]],
1078 }],
1079 'tagDESKTOP': [0x84, {
1080 'spmenuVScroll': [40, ['pointer', ['tagMENU']]],
1081 'dwMouseHoverTime': [124, ['unsigned long']],
1082 'rpwinstaParent': [16, ['pointer', ['tagWINDOWSTATION']]],
1083 'spmenuDialogSys': [32, ['pointer', ['tagMENU']]],
1084 'spwndForeground': [44, ['pointer', ['tagWND']]],
1085 'spmenuHScroll': [36, ['pointer', ['tagMENU']]],
1086 'spwndTooltip': [56, ['pointer', ['tagWND']]],
1087 'dwSessionId': [0, ['unsigned long']],
1088 'pDeskInfo': [4, ['pointer', ['tagDESKTOPINFO']]],
1089 'spwndMessage': [52, ['pointer', ['tagWND']]],
1090 'cciConsole': [72, ['_CONSOLE_CARET_INFO']],
1091 'PtiList': [92, ['_LIST_ENTRY']],
1092 'spwndTray': [48, ['pointer', ['tagWND']]],
1093 'rpdeskNext': [12, ['pointer', ['tagDESKTOP']]],
1094 'dwDTFlags': [20, ['unsigned long']],
1095 'pMagInputTransform': [128, ['pointer', ['_MAGNIFICATION_INPUT_TRANSFORM']]],
1096 'spwndTrack': [100, ['pointer', ['tagWND']]],
1097 'htEx': [104, ['long']],
1098 'ulHeapSize': [68, ['unsigned long']],
1099 'pheapDesktop': [64, ['pointer', ['tagWIN32HEAP']]],
1100 'hsectionDesktop': [60, ['pointer', ['void']]],
1101 'rcMouseHover': [108, ['tagRECT']],
1102 'dwDesktopId': [24, ['unsigned long']],
1103 'spmenuSys': [28, ['pointer', ['tagMENU']]],
1104 'pDispInfo': [8, ['pointer', ['tagDISPLAYINFO']]],
1105 }],
1106 'tagPOOLRECORD': [0x20, {
1107 'ExtraData': [0, ['pointer', ['void']]],
1108 'trace': [8, ['array', 6, ['pointer', ['void']]]],
1109 'size': [4, ['unsigned long']],
1110 }],
1111 'tagSPB': [0x28, {
1112 'hbm': [8, ['pointer', ['HBITMAP__']]],
1113 'hrgn': [28, ['pointer', ['HRGN__']]],
1114 'ulSaveId': [36, ['unsigned long']],
1115 'flags': [32, ['unsigned long']],
1116 'rc': [12, ['tagRECT']],
1117 'pspbNext': [0, ['pointer', ['tagSPB']]],
1118 'spwnd': [4, ['pointer', ['tagWND']]],
1119 }],
1120 '_DMM_COMMITVIDPNREQUEST_DIAGINFO': [0xc, {
1121 'ForceAllActiveVidPnModeListInvalidation': [4, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
1122 'ClientType': [0, ['BitField', {'end_bit': 4, 'start_bit': 0}]],
1123 'VidPnChange': [0, ['BitField', {'end_bit': 8, 'start_bit': 4}]],
1124 'ModeChangeRequestId': [8, ['unsigned long']],
1125 'ReclaimClonedTarget': [4, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
1126 'CleanupAfterFailedCommitVidPn': [4, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
1127 }],
1128 'HFONT__': [0x4, {
1129 'unused': [0, ['long']],
1130 }],
1131 'tagTEXTMETRICW': [0x3c, {
1132 'tmCharSet': [56, ['unsigned char']],
1133 'tmDigitizedAspectY': [40, ['long']],
1134 'tmStruckOut': [54, ['unsigned char']],
1135 'tmItalic': [52, ['unsigned char']],
1136 'tmDigitizedAspectX': [36, ['long']],
1137 'tmWeight': [28, ['long']],
1138 'tmFirstChar': [44, ['wchar']],
1139 'tmOverhang': [32, ['long']],
1140 'tmDescent': [8, ['long']],
1141 'tmPitchAndFamily': [55, ['unsigned char']],
1142 'tmDefaultChar': [48, ['wchar']],
1143 'tmLastChar': [46, ['wchar']],
1144 'tmBreakChar': [50, ['wchar']],
1145 'tmMaxCharWidth': [24, ['long']],
1146 'tmUnderlined': [53, ['unsigned char']],
1147 'tmInternalLeading': [12, ['long']],
1148 'tmAscent': [4, ['long']],
1149 'tmHeight': [0, ['long']],
1150 'tmAveCharWidth': [20, ['long']],
1151 'tmExternalLeading': [16, ['long']],
1152 }],
1153 '_KLIST_ENTRY': [0x8, {
1154 'Flink': [0, ['pointer', ['_KLIST_ENTRY']]],
1155 'Blink': [4, ['pointer', ['_KLIST_ENTRY']]],
1156 }],
1157 '__unnamed_1244': [0x28, {
1158 'Wcb': [0, ['_WAIT_CONTEXT_BLOCK']],
1159 'ListEntry': [0, ['_LIST_ENTRY']],
1160 }],
1161 'tagPROP': [0x8, {
1162 'fs': [6, ['unsigned short']],
1163 'hData': [0, ['pointer', ['void']]],
1164 'atomKey': [4, ['unsigned short']],
1165 }],
1166 'tagCLIENTTHREADINFO': [0x10, {
1167 'fsWakeMask': [10, ['unsigned short']],
1168 'CTIF_flags': [0, ['unsigned long']],
1169 'fsWakeBits': [6, ['unsigned short']],
1170 'fsWakeBitsJournal': [8, ['unsigned short']],
1171 'fsChangeBits': [4, ['unsigned short']],
1172 'tickLastMsgChecked': [12, ['unsigned long']],
1173 }],
1174 'tagKbdNlsLayer': [0x14, {
1175 'OEMIdentifier': [0, ['unsigned short']],
1176 'NumOfVkToF': [4, ['unsigned long']],
1177 'pusMouseVKey': [16, ['pointer', ['unsigned short']]],
1178 'NumOfMouseVKey': [12, ['long']],
1179 'pVkToF': [8, ['pointer', ['_VK_TO_FUNCTION_TABLE']]],
1180 'LayoutInformation': [2, ['unsigned short']],
1181 }],
1182 'HBITMAP__': [0x4, {
1183 'unused': [0, ['long']],
1184 }],
1185 '__unnamed_11fe': [0x4, {
1186 'Capabilities': [0, ['pointer', ['_DEVICE_CAPABILITIES']]],
1187 }],
1188 '__unnamed_18b2': [0x18, {
1189 'Length64': [0, ['unsigned long']],
1190 'MaximumAddress': [16, ['_LARGE_INTEGER']],
1191 'MinimumAddress': [8, ['_LARGE_INTEGER']],
1192 'Alignment64': [4, ['unsigned long']],
1193 }],
1194 '__unnamed_11fa': [0x10, {
1195 'Interface': [8, ['pointer', ['_INTERFACE']]],
1196 'InterfaceSpecificData': [12, ['pointer', ['void']]],
1197 'Version': [6, ['unsigned short']],
1198 'InterfaceType': [0, ['pointer', ['_GUID']]],
1199 'Size': [4, ['unsigned short']],
1200 }],
1201 'tagPROCESS_HID_TABLE': [0x38, {
1202 'UsagePageLast': [48, ['unsigned short']],
1203 'fExclusiveMouseSink': [52, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
1204 'fRawKeyboardSink': [52, ['BitField', {'end_bit': 7, 'start_bit': 6}]],
1205 'fAppKeys': [52, ['BitField', {'end_bit': 11, 'start_bit': 10}]],
1206 'fCaptureMouse': [52, ['BitField', {'end_bit': 9, 'start_bit': 8}]],
1207 'fNoLegacyMouse': [52, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
1208 'UsageLast': [50, ['unsigned short']],
1209 'fRawKeyboard': [52, ['BitField', {'end_bit': 5, 'start_bit': 4}]],
1210 'fNoLegacyKeyboard': [52, ['BitField', {'end_bit': 6, 'start_bit': 5}]],
1211 'nSinks': [40, ['long']],
1212 'fNoHotKeys': [52, ['BitField', {'end_bit': 10, 'start_bit': 9}]],
1213 'spwndTargetMouse': [32, ['pointer', ['tagWND']]],
1214 'spwndTargetKbd': [36, ['pointer', ['tagWND']]],
1215 'UsagePageList': [16, ['_LIST_ENTRY']],
1216 'link': [0, ['_LIST_ENTRY']],
1217 'fExclusiveKeyboardSink': [52, ['BitField', {'end_bit': 8, 'start_bit': 7}]],
1218 'pLastRequest': [44, ['pointer', ['tagPROCESS_HID_REQUEST']]],
1219 'ExclusionList': [24, ['_LIST_ENTRY']],
1220 'fRawMouse': [52, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
1221 'fRawMouseSink': [52, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
1222 'InclusionList': [8, ['_LIST_ENTRY']],
1223 }],
1224 '_KFLOATING_SAVE': [0x20, {
1225 'ErrorOffset': [8, ['unsigned long']],
1226 'DataOffset': [16, ['unsigned long']],
1227 'ControlWord': [0, ['unsigned long']],
1228 'DataSelector': [20, ['unsigned long']],
1229 'Cr0NpxState': [24, ['unsigned long']],
1230 'StatusWord': [4, ['unsigned long']],
1231 'Spare1': [28, ['unsigned long']],
1232 'ErrorSelector': [12, ['unsigned long']],
1233 }],
1234 'tagRECT': [0x10, {
1235 'top': [4, ['long']],
1236 'right': [8, ['long']],
1237 'bottom': [12, ['long']],
1238 'left': [0, ['long']],
1239 }],
1240 '__unnamed_17ff': [0x20, {
1241 'Text': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_TRF_UNINITIALIZED'}}]],
1242 'Graphics': [0, ['_D3DKMDT_GRAPHICS_RENDERING_FORMAT']],
1243 }],
1244 'HBRUSH__': [0x4, {
1245 'unused': [0, ['long']],
1246 }],
1247 '_TLSPRITESTATE': [0x60, {
1248 'flOriginalSurfFlags': [4, ['unsigned long']],
1249 'iSpriteType': [16, ['unsigned long']],
1250 'pfnSaveScreenBits': [84, ['pointer', ['void']]],
1251 'bInsideDriverCall': [0, ['unsigned char']],
1252 'pfnStrokePath': [36, ['pointer', ['void']]],
1253 'pfnTransparentBlt': [68, ['pointer', ['void']]],
1254 'pfnPaint': [44, ['pointer', ['void']]],
1255 'pfnFillPath': [40, ['pointer', ['void']]],
1256 'pfnStretchBltROP': [88, ['pointer', ['void']]],
1257 'iType': [24, ['unsigned long']],
1258 'pfnPlgBlt': [76, ['pointer', ['void']]],
1259 'pfnCopyBits': [52, ['pointer', ['void']]],
1260 'pState': [28, ['pointer', ['void']]],
1261 'iOriginalType': [8, ['unsigned long']],
1262 'pfnTextOut': [60, ['pointer', ['void']]],
1263 'pfnDrawStream': [92, ['pointer', ['void']]],
1264 'pfnStrokeAndFillPath': [32, ['pointer', ['void']]],
1265 'pfnLineTo': [64, ['pointer', ['void']]],
1266 'pfnStretchBlt': [56, ['pointer', ['void']]],
1267 'pfnGradientFill': [80, ['pointer', ['void']]],
1268 'pfnAlphaBlend': [72, ['pointer', ['void']]],
1269 'flags': [20, ['unsigned long']],
1270 'flSpriteSurfFlags': [12, ['unsigned long']],
1271 'pfnBitBlt': [48, ['pointer', ['void']]],
1272 }],
1273 'tagSMS': [0x3c, {
1274 'wParam': [40, ['unsigned long']],
1275 'lParam': [44, ['long']],
1276 'lRet': [28, ['long']],
1277 'psmsReceiveNext': [4, ['pointer', ['tagSMS']]],
1278 'tSent': [32, ['unsigned long']],
1279 'psmsNext': [0, ['pointer', ['tagSMS']]],
1280 'ptiCallBackSender': [24, ['pointer', ['tagTHREADINFO']]],
1281 'ptiReceiver': [12, ['pointer', ['tagTHREADINFO']]],
1282 'lpResultCallBack': [16, ['pointer', ['void']]],
1283 'message': [48, ['unsigned long']],
1284 'dwData': [20, ['unsigned long']],
1285 'ptiSender': [8, ['pointer', ['tagTHREADINFO']]],
1286 'flags': [36, ['unsigned long']],
1287 'pvCapture': [56, ['pointer', ['void']]],
1288 'spwnd': [52, ['pointer', ['tagWND']]],
1289 }],
1290 '_D3DKMDT_FREQUENCY_RANGE': [0x20, {
1291 'MinVSyncFreq': [0, ['_D3DDDI_RATIONAL']],
1292 'MaxVSyncFreq': [8, ['_D3DDDI_RATIONAL']],
1293 'MaxHSyncFreq': [24, ['_D3DDDI_RATIONAL']],
1294 'MinHSyncFreq': [16, ['_D3DDDI_RATIONAL']],
1295 }],
1296 '__unnamed_11f4': [0x4, {
1297 'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'}}]],
1298 }],
1299 '__unnamed_11f0': [0x4, {
1300 'Srb': [0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],
1301 }],
1302 'HRGN__': [0x4, {
1303 'unused': [0, ['long']],
1304 }],
1305 'tagSIZE': [0x8, {
1306 'cy': [4, ['long']],
1307 'cx': [0, ['long']],
1308 }],
1309 'tagDESKTOPVIEW': [0xc, {
1310 'ulClientDelta': [8, ['unsigned long']],
1311 'pdesk': [4, ['pointer', ['tagDESKTOP']]],
1312 'pdvNext': [0, ['pointer', ['tagDESKTOPVIEW']]],
1313 }],
1314 '__unnamed_120a': [0x4, {
1315 'IdType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'}}]],
1316 }],
1317 '__unnamed_120e': [0x8, {
1318 'DeviceTextType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'}}]],
1319 'LocaleId': [4, ['unsigned long']],
1320 }],
1321 '_DMM_VIDPNPATHSFROMSOURCE_SERIALIZATION': [0x1bc, {
1322 'PathAndTargetModeSerialization': [44, ['array', 1, ['_DMM_VIDPNPATHANDTARGETMODE_SERIALIZATION']]],
1323 'NumPathsFromSource': [40, ['unsigned char']],
1324 'SourceMode': [0, ['_D3DKMDT_VIDPN_SOURCE_MODE']],
1325 }],
1326 '_D3DDDI_GAMMA_RAMP_RGB256x3x16': [0x600, {
1327 'Blue': [1024, ['array', 256, ['unsigned short']]],
1328 'Green': [512, ['array', 256, ['unsigned short']]],
1329 'Red': [0, ['array', 256, ['unsigned short']]],
1330 }],
1331 '_CALLPROCDATA': [0x20, {
1332 'head': [0, ['_PROCDESKHEAD']],
1333 'pfnClientPrevious': [24, ['unsigned long']],
1334 'wType': [28, ['unsigned short']],
1335 'spcpdNext': [20, ['pointer', ['_CALLPROCDATA']]],
1336 }],
1337 '_D3DDDI_RATIONAL': [0x8, {
1338 'Denominator': [4, ['unsigned long']],
1339 'Numerator': [0, ['unsigned long']],
1340 }],
1341 '_PFNCLIENT': [0x5c, {
1342 'pfnDispatchDefWindowProc': [80, ['pointer', ['void']]],
1343 'pfnStaticWndProc': [56, ['pointer', ['void']]],
1344 'pfnDispatchHook': [76, ['pointer', ['void']]],
1345 'pfnDesktopWndProc': [12, ['pointer', ['void']]],
1346 'pfnImeWndProc': [60, ['pointer', ['void']]],
1347 'pfnScrollBarWndProc': [0, ['pointer', ['void']]],
1348 'pfnEditWndProc': [44, ['pointer', ['void']]],
1349 'pfnGhostWndProc': [64, ['pointer', ['void']]],
1350 'pfnMessageWindowProc': [20, ['pointer', ['void']]],
1351 'pfnSwitchWindowProc': [24, ['pointer', ['void']]],
1352 'pfnComboListBoxProc': [36, ['pointer', ['void']]],
1353 'pfnComboBoxWndProc': [32, ['pointer', ['void']]],
1354 'pfnMDIClientWndProc': [52, ['pointer', ['void']]],
1355 'pfnDialogWndProc': [40, ['pointer', ['void']]],
1356 'pfnHkINLPCWPSTRUCT': [68, ['pointer', ['void']]],
1357 'pfnTitleWndProc': [4, ['pointer', ['void']]],
1358 'pfnHkINLPCWPRETSTRUCT': [72, ['pointer', ['void']]],
1359 'pfnButtonWndProc': [28, ['pointer', ['void']]],
1360 'pfnMenuWndProc': [8, ['pointer', ['void']]],
1361 'pfnListBoxWndProc': [48, ['pointer', ['void']]],
1362 'pfnDispatchMessage': [84, ['pointer', ['void']]],
1363 'pfnDefWindowProc': [16, ['pointer', ['void']]],
1364 'pfnMDIActivateDlgProc': [88, ['pointer', ['void']]],
1365 }],
1366 '_THRDESKHEAD': [0x14, {
1367 'h': [0, ['pointer', ['void']]],
1368 'pSelf': [16, ['pointer', ['unsigned char']]],
1369 'rpdesk': [12, ['pointer', ['tagDESKTOP']]],
1370 'pti': [8, ['pointer', ['tagTHREADINFO']]],
1371 'cLockObj': [4, ['unsigned long']],
1372 }],
1373 'tagSVR_INSTANCE_INFO': [0x20, {
1374 'head': [0, ['_THROBJHEAD']],
1375 'next': [12, ['pointer', ['tagSVR_INSTANCE_INFO']]],
1376 'nextInThisThread': [16, ['pointer', ['tagSVR_INSTANCE_INFO']]],
1377 'spwndEvent': [24, ['pointer', ['tagWND']]],
1378 'afCmd': [20, ['unsigned long']],
1379 'pcii': [28, ['pointer', ['void']]],
1380 }],
1381 '_D3DKMDT_MONITOR_SOURCE_MODE': [0x4c, {
1382 'Origin': [68, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],
1383 'VideoSignalInfo': [4, ['_D3DKMDT_VIDEO_SIGNAL_INFO']],
1384 'ColorCoeffDynamicRanges': [52, ['_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES']],
1385 'Preference': [72, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MP_UNINITIALIZED', 1: 'D3DKMDT_MP_PREFERRED', 2: 'D3DKMDT_MP_MAXVALID'}}]],
1386 'Id': [0, ['unsigned long']],
1387 'ColorBasis': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],
1388 }],
1389 'VWPL': [0x10, {
1390 'fTagged': [12, ['long']],
1391 'cElem': [4, ['unsigned long']],
1392 'cThreshhold': [8, ['unsigned long']],
1393 'aElement': [16, ['array', 0, ['VWPLELEMENT']]],
1394 'cPwnd': [0, ['unsigned long']],
1395 }],
1396 'tagCURSOR': [0x54, {
1397 'rt': [30, ['unsigned short']],
1398 'head': [0, ['_PROCMARKHEAD']],
1399 'hbmUserAlpha': [68, ['pointer', ['HBITMAP__']]],
1400 'cx': [76, ['unsigned long']],
1401 'xHotspot': [36, ['short']],
1402 'hbmColor': [44, ['pointer', ['HBITMAP__']]],
1403 'pcurNext': [16, ['pointer', ['tagCURSOR']]],
1404 'CURSORF_flags': [32, ['unsigned long']],
1405 'hbmMask': [40, ['pointer', ['HBITMAP__']]],
1406 'bpp': [72, ['unsigned long']],
1407 'cy': [80, ['unsigned long']],
1408 'strName': [20, ['_UNICODE_STRING']],
1409 'rcBounds': [52, ['tagRECT']],
1410 'atomModName': [28, ['unsigned short']],
1411 'hbmAlpha': [48, ['pointer', ['HBITMAP__']]],
1412 'yHotspot': [38, ['short']],
1413 }],
1414 '__unnamed_1202': [0x4, {
1415 'IoResourceRequirementList': [0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
1416 }],
1417 '__unnamed_1206': [0x1, {
1418 'Lock': [0, ['unsigned char']],
1419 }],
1420 '__unnamed_1204': [0x10, {
1421 'Buffer': [4, ['pointer', ['void']]],
1422 'WhichSpace': [0, ['unsigned long']],
1423 'Length': [12, ['unsigned long']],
1424 'Offset': [8, ['unsigned long']],
1425 }],
1426 'HKL__': [0x4, {
1427 'unused': [0, ['long']],
1428 }],
1429 'tagDCE': [0x30, {
1430 'hrgnClipPublic': [24, ['pointer', ['HRGN__']]],
1431 'pdceNext': [0, ['pointer', ['tagDCE']]],
1432 'hrgnSavedVis': [28, ['pointer', ['HRGN__']]],
1433 'pwndRedirect': [16, ['pointer', ['tagWND']]],
1434 'pMonitor': [44, ['pointer', ['tagMONITOR']]],
1435 'ppiOwner': [40, ['pointer', ['tagPROCESSINFO']]],
1436 'pwndOrg': [8, ['pointer', ['tagWND']]],
1437 'hrgnClip': [20, ['pointer', ['HRGN__']]],
1438 'hdc': [4, ['pointer', ['HDC__']]],
1439 'ptiOwner': [36, ['pointer', ['tagTHREADINFO']]],
1440 'DCX_flags': [32, ['unsigned long']],
1441 'pwndClip': [12, ['pointer', ['tagWND']]],
1442 }],
1443 'tagPROCESS_HID_REQUEST': [0x18, {
1444 'link': [0, ['_LIST_ENTRY']],
1445 'fExclusiveOrphaned': [12, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
1446 'spwndTarget': [20, ['pointer', ['tagWND']]],
1447 'fSinkable': [12, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
1448 'pTLCInfo': [16, ['pointer', ['tagHID_TLC_INFO']]],
1449 'fDevNotify': [12, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
1450 'fExSinkable': [12, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
1451 'usUsage': [10, ['unsigned short']],
1452 'ptr': [16, ['pointer', ['void']]],
1453 'pPORequest': [16, ['pointer', ['tagHID_PAGEONLY_REQUEST']]],
1454 'usUsagePage': [8, ['unsigned short']],
1455 }],
1456 'tagWOWTHREADINFO': [0x18, {
1457 'pwtiNext': [0, ['pointer', ['tagWOWTHREADINFO']]],
1458 'pIdleEvent': [16, ['pointer', ['_KEVENT']]],
1459 'idParentProcess': [12, ['unsigned long']],
1460 'fAssigned': [20, ['long']],
1461 'idWaitObject': [8, ['unsigned long']],
1462 'idTask': [4, ['unsigned long']],
1463 }],
1464 '__unnamed_11bb': [0x28, {
1465 'AuxiliaryBuffer': [20, ['pointer', ['unsigned char']]],
1466 'Thread': [16, ['pointer', ['_ETHREAD']]],
1467 'OriginalFileObject': [36, ['pointer', ['_FILE_OBJECT']]],
1468 'DeviceQueueEntry': [0, ['_KDEVICE_QUEUE_ENTRY']],
1469 'PacketType': [32, ['unsigned long']],
1470 'CurrentStackLocation': [32, ['pointer', ['_IO_STACK_LOCATION']]],
1471 'ListEntry': [24, ['_LIST_ENTRY']],
1472 'DriverContext': [0, ['array', 4, ['pointer', ['void']]]],
1473 }],
1474 '__unnamed_11be': [0x30, {
1475 'Apc': [0, ['_KAPC']],
1476 'CompletionKey': [0, ['pointer', ['void']]],
1477 'Overlay': [0, ['__unnamed_11bb']],
1478 }],
1479 'tagSBDATA': [0x10, {
1480 'posMax': [4, ['long']],
1481 'posMin': [0, ['long']],
1482 'page': [8, ['long']],
1483 'pos': [12, ['long']],
1484 }],
1485 'tagIMEINFO': [0x1c, {
1486 'fdwProperty': [4, ['unsigned long']],
1487 'fdwSelectCaps': [24, ['unsigned long']],
1488 'fdwUICaps': [16, ['unsigned long']],
1489 'dwPrivateDataSize': [0, ['unsigned long']],
1490 'fdwSCSCaps': [20, ['unsigned long']],
1491 'fdwSentenceCaps': [12, ['unsigned long']],
1492 'fdwConversionCaps': [8, ['unsigned long']],
1493 }],
1494 '_D3DKMDT_VIDPN_SOURCE_MODE': [0x28, {
1495 'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_RMT_UNINITIALIZED', 1: 'D3DKMDT_RMT_GRAPHICS', 2: 'D3DKMDT_RMT_TEXT'}}]],
1496 'Id': [0, ['unsigned long']],
1497 'Format': [8, ['__unnamed_17ff']],
1498 }],
1499 '_PROCMARKHEAD': [0x10, {
1500 'h': [0, ['pointer', ['void']]],
1501 'ppi': [12, ['pointer', ['tagPROCESSINFO']]],
1502 'hTaskWow': [8, ['unsigned long']],
1503 'cLockObj': [4, ['unsigned long']],
1504 }],
1505 'tagKBDFILE': [0x5c, {
1506 'head': [0, ['_HEAD']],
1507 'awchDllName': [28, ['array', 32, ['wchar']]],
1508 'pKbdTbl': [16, ['pointer', ['tagKbdLayer']]],
1509 'pkfNext': [8, ['pointer', ['tagKBDFILE']]],
1510 'pKbdNlsTbl': [24, ['pointer', ['tagKbdNlsLayer']]],
1511 'hBase': [12, ['pointer', ['void']]],
1512 'Size': [20, ['unsigned long']],
1513 }],
1514 'tagCLIENTINFO': [0x8c, {
1515 'msgDbcsCB': [108, ['tagMSG']],
1516 'dwCompatFlags': [12, ['unsigned long']],
1517 'achDbcsCF': [106, ['array', 2, ['unsigned char']]],
1518 'dwTIFlags': [20, ['unsigned long']],
1519 'pClientThreadInfo': [60, ['pointer', ['tagCLIENTTHREADINFO']]],
1520 'CodePage': [104, ['unsigned short']],
1521 'dwKeyCache': [68, ['unsigned long']],
1522 'dwHookCurrent': [52, ['unsigned long']],
1523 'afAsyncKeyStateRecentDown': [92, ['array', 8, ['unsigned char']]],
1524 'dwCompatFlags2': [16, ['unsigned long']],
1525 'fsHooks': [36, ['unsigned long']],
1526 'ulClientDelta': [28, ['unsigned long']],
1527 'pDeskInfo': [24, ['pointer', ['tagDESKTOPINFO']]],
1528 'dwExpWinVer': [8, ['unsigned long']],
1529 'dwHookData': [64, ['unsigned long']],
1530 'afAsyncKeyState': [84, ['array', 8, ['unsigned char']]],
1531 'CallbackWnd': [40, ['_CALLBACKWND']],
1532 'lpdwRegisteredClasses': [136, ['pointer', ['unsigned long']]],
1533 'cInDDEMLCallback': [56, ['long']],
1534 'cSpins': [4, ['unsigned long']],
1535 'hKL': [100, ['pointer', ['HKL__']]],
1536 'dwAsyncKeyCache': [80, ['unsigned long']],
1537 'afKeyState': [72, ['array', 8, ['unsigned char']]],
1538 'CI_flags': [0, ['unsigned long']],
1539 'phkCurrent': [32, ['pointer', ['tagHOOK']]],
1540 }],
1541 'tagCLS': [0x5c, {
1542 'spcur': [72, ['pointer', ['tagCURSOR']]],
1543 'cbwndExtra': [60, ['long']],
1544 'pclsClone': [40, ['pointer', ['tagCLS']]],
1545 'lpszClientAnsiMenuName': [24, ['pointer', ['unsigned char']]],
1546 'pclsBase': [36, ['pointer', ['tagCLS']]],
1547 'atomNVClassName': [6, ['unsigned short']],
1548 'style': [48, ['unsigned long']],
1549 'pclsNext': [0, ['pointer', ['tagCLS']]],
1550 'CSF_flags': [22, ['unsigned short']],
1551 'lpfnWndProc': [52, ['pointer', ['void']]],
1552 'lpszAnsiClassName': [84, ['pointer', ['unsigned char']]],
1553 'spcpdFirst': [32, ['pointer', ['_CALLPROCDATA']]],
1554 'lpszClientUnicodeMenuName': [28, ['pointer', ['unsigned short']]],
1555 'cbclsExtra': [56, ['long']],
1556 'lpszMenuName': [80, ['pointer', ['unsigned short']]],
1557 'spicnSm': [88, ['pointer', ['tagCURSOR']]],
1558 'hTaskWow': [20, ['unsigned short']],
1559 'cWndReferenceCount': [44, ['long']],
1560 'hbrBackground': [76, ['pointer', ['HBRUSH__']]],
1561 'spicn': [68, ['pointer', ['tagCURSOR']]],
1562 'fnid': [8, ['unsigned short']],
1563 'pdce': [16, ['pointer', ['tagDCE']]],
1564 'hModule': [64, ['pointer', ['void']]],
1565 'rpdeskParent': [12, ['pointer', ['tagDESKTOP']]],
1566 'atomClassName': [4, ['unsigned short']],
1567 }],
1568 '_DMM_VIDPN_SERIALIZATION': [0xc, {
1569 'PathsFromSourceSerializationOffsets': [8, ['array', 1, ['unsigned long']]],
1570 'NumActiveSources': [4, ['unsigned char']],
1571 'Size': [0, ['unsigned long']],
1572 }],
1573 'tagHID_PAGEONLY_REQUEST': [0x10, {
1574 'usUsagePage': [8, ['unsigned short']],
1575 'link': [0, ['_LIST_ENTRY']],
1576 'cRefCount': [12, ['unsigned long']],
1577 }],
1578 'tagWINDOWSTATION': [0x58, {
1579 'pClipBase': [44, ['pointer', ['tagCLIP']]],
1580 'dwSessionId': [0, ['unsigned long']],
1581 'cNumClipFormats': [48, ['unsigned long']],
1582 'luidUser': [76, ['_LUID']],
1583 'pGlobalAtomTable': [64, ['pointer', ['void']]],
1584 'ptiClipLock': [24, ['pointer', ['tagTHREADINFO']]],
1585 'dwWSF_Flags': [16, ['unsigned long']],
1586 'rpdeskList': [8, ['pointer', ['tagDESKTOP']]],
1587 'spklList': [20, ['pointer', ['tagKL']]],
1588 'spwndClipOpen': [32, ['pointer', ['tagWND']]],
1589 'luidEndSession': [68, ['_LUID']],
1590 'pTerm': [12, ['pointer', ['tagTERMINAL']]],
1591 'rpwinstaNext': [4, ['pointer', ['tagWINDOWSTATION']]],
1592 'spwndClipboardListener': [60, ['pointer', ['tagWND']]],
1593 'spwndClipViewer': [36, ['pointer', ['tagWND']]],
1594 'iClipSequenceNumber': [56, ['unsigned long']],
1595 'ptiDrawingClipboard': [28, ['pointer', ['tagTHREADINFO']]],
1596 'spwndClipOwner': [40, ['pointer', ['tagWND']]],
1597 'psidUser': [84, ['pointer', ['void']]],
1598 'iClipSerialNumber': [52, ['unsigned long']],
1599 }],
1600 '__unnamed_11e4': [0x10, {
1601 'Type3InputBuffer': [12, ['pointer', ['void']]],
1602 'OutputBufferLength': [0, ['unsigned long']],
1603 'IoControlCode': [8, ['unsigned long']],
1604 'InputBufferLength': [4, ['unsigned long']],
1605 }],
1606 '__unnamed_11e2': [0x10, {
1607 'Length': [0, ['pointer', ['_LARGE_INTEGER']]],
1608 'ByteOffset': [8, ['_LARGE_INTEGER']],
1609 'Key': [4, ['unsigned long']],
1610 }],
1611 '__unnamed_163c': [0x8, {
1612 'Attrib': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'WCA_UNDEFINED', 1: 'WCA_NCRENDERING_ENABLED', 2: 'WCA_NCRENDERING_POLICY', 3: 'WCA_TRANSITIONS_FORCEDISABLED', 4: 'WCA_ALLOW_NCPAINT', 5: 'WCA_CAPTION_BUTTON_BOUNDS', 6: 'WCA_NONCLIENT_RTL_LAYOUT', 7: 'WCA_FORCE_ICONIC_REPRESENTATION', 8: 'WCA_FLIP3D_POLICY', 9: 'WCA_EXTENDED_FRAME_BOUNDS', 10: 'WCA_HAS_ICONIC_BITMAP', 11: 'WCA_THEME_ATTRIBUTES', 12: 'WCA_NCRENDERING_EXILED', 13: 'WCA_NCADORNMENTINFO', 14: 'WCA_EXCLUDED_FROM_LIVEPREVIEW', 15: 'WCA_VIDEO_OVERLAY_ACTIVE', 16: 'WCA_FORCE_ACTIVEWINDOW_APPEARANCE', 17: 'WCA_DISALLOW_PEEK', 18: 'WCA_LAST'}}]],
1613 'cbData': [4, ['unsigned long']],
1614 }],
1615 '__unnamed_11e8': [0x8, {
1616 'SecurityInformation': [0, ['unsigned long']],
1617 'SecurityDescriptor': [4, ['pointer', ['void']]],
1618 }],
1619 'tagPROFILEVALUEINFO': [0xc, {
1620 'dwValue': [0, ['unsigned long']],
1621 'uSection': [4, ['unsigned long']],
1622 'pwszKeyName': [8, ['pointer', ['wchar']]],
1623 }],
1624 '__unnamed_11ec': [0x8, {
1625 'DeviceObject': [4, ['pointer', ['_DEVICE_OBJECT']]],
1626 'Vpb': [0, ['pointer', ['_VPB']]],
1627 }],
1628 '_DMM_MONITOR_SERIALIZATION': [0x28, {
1629 'FrequencyRangeSetOffset': [28, ['unsigned long']],
1630 'ModePruningAlgorithm': [16, ['Enumeration', {'target': 'long', 'choices': {0: 'DMM_MPA_UNINITIALIZED', 1: 'DMM_MPA_GDI', 2: 'DMM_MPA_VISTA', 3: 'DMM_MPA_MAXVALID'}}]],
1631 'VideoPresentTargetId': [4, ['unsigned long']],
1632 'IsSimulatedMonitor': [12, ['unsigned char']],
1633 'SourceModeSetOffset': [24, ['unsigned long']],
1634 'Orientation': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MO_UNINITIALIZED', 1: 'D3DKMDT_MO_0DEG', 2: 'D3DKMDT_MO_90DEG', 3: 'D3DKMDT_MO_180DEG', 4: 'D3DKMDT_MO_270DEG'}}]],
1635 'DescriptorSetOffset': [32, ['unsigned long']],
1636 'MonitorPowerState': [20, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'}}]],
1637 'IsUsingDefaultProfile': [13, ['unsigned char']],
1638 'MonitorType': [36, ['Enumeration', {'target': 'long', 'choices': {0: 'DMM_VMT_UNINITIALIZED', 1: 'DMM_VMT_PHYSICAL_MONITOR', 2: 'DMM_VMT_BOOT_PERSISTENT_MONITOR', 3: 'DMM_VMT_PERSISTENT_MONITOR', 4: 'DMM_VMT_TEMPORARY_MONITOR', 5: 'DMM_VMT_SIMULATED_MONITOR'}}]],
1639 'Size': [0, ['unsigned long']],
1640 }],
1641 '_WNDMSG': [0x8, {
1642 'abMsgs': [4, ['pointer', ['unsigned char']]],
1643 'maxMsgs': [0, ['unsigned long']],
1644 }],
1645 'tagTDB': [0x18, {
1646 'pti': [12, ['pointer', ['tagTHREADINFO']]],
1647 'TDB_Flags': [22, ['unsigned short']],
1648 'hTaskWow': [20, ['unsigned short']],
1649 'pwti': [16, ['pointer', ['tagWOWTHREADINFO']]],
1650 'nEvents': [4, ['long']],
1651 'nPriority': [8, ['long']],
1652 'ptdbNext': [0, ['pointer', ['tagTDB']]],
1653 }],
1654 '_LIGATURE1': [0x6, {
1655 'wch': [4, ['array', 1, ['wchar']]],
1656 'VirtualKey': [0, ['unsigned char']],
1657 'ModificationNumber': [2, ['unsigned short']],
1658 }],
1659 '_D3DKMDT_VIDPN_PRESENT_PATH': [0x15c, {
1660 'GammaRamp': [336, ['_D3DKMDT_GAMMA_RAMP']],
1661 'VidPnSourceId': [0, ['unsigned long']],
1662 'Content': [64, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPC_UNINITIALIZED', 1: 'D3DKMDT_VPPC_GRAPHICS', 2: 'D3DKMDT_VPPC_VIDEO', 255: 'D3DKMDT_VPPC_NOTSPECIFIED'}}]],
1663 'VisibleFromActiveBROffset': [36, ['_D3DKMDT_2DREGION']],
1664 'VidPnTargetColorBasis': [44, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],
1665 'ContentTransformation': [12, ['_D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION']],
1666 'VidPnTargetId': [4, ['unsigned long']],
1667 'VisibleFromActiveTLOffset': [28, ['_D3DKMDT_2DREGION']],
1668 'CopyProtection': [68, ['_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION']],
1669 'VidPnTargetColorCoeffDynamicRanges': [48, ['_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES']],
1670 'ImportanceOrdinal': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPI_UNINITIALIZED', 1: 'D3DKMDT_VPPI_PRIMARY', 2: 'D3DKMDT_VPPI_SECONDARY', 3: 'D3DKMDT_VPPI_TERTIARY', 4: 'D3DKMDT_VPPI_QUATERNARY', 5: 'D3DKMDT_VPPI_QUINARY', 6: 'D3DKMDT_VPPI_SENARY', 7: 'D3DKMDT_VPPI_SEPTENARY', 8: 'D3DKMDT_VPPI_OCTONARY', 9: 'D3DKMDT_VPPI_NONARY', 10: 'D3DKMDT_VPPI_DENARY', 32: 'D3DKMDT_VPPI_MAX', 255: 'D3DKMDT_VPPI_NOTSPECIFIED'}}]],
1671 }],
1672 '_PROCDESKHEAD': [0x14, {
1673 'h': [0, ['pointer', ['void']]],
1674 'pSelf': [16, ['pointer', ['unsigned char']]],
1675 'rpdesk': [12, ['pointer', ['tagDESKTOP']]],
1676 'hTaskWow': [8, ['unsigned long']],
1677 'cLockObj': [4, ['unsigned long']],
1678 }],
1679 '_D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT': [0x4, {
1680 'Rotate270': [0, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
1681 'Rotate90': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
1682 'Identity': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
1683 'Rotate180': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
1684 }],
1685 '_CONSOLE_CARET_INFO': [0x14, {
1686 'hwnd': [0, ['pointer', ['HWND__']]],
1687 'rc': [4, ['tagRECT']],
1688 }],
1689 'tagPROCESSINFO': [0x1b0, {
1690 'fHasMagContext': [412, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
1691 'hwinsta': [324, ['pointer', ['HWINSTA__']]],
1692 'ptiList': [144, ['pointer', ['tagTHREADINFO']]],
1693 'pHidTable': [420, ['pointer', ['tagPROCESS_HID_TABLE']]],
1694 'W32PF_Flags': [8, ['unsigned long']],
1695 'UserHandleCount': [44, ['long']],
1696 'dwhmodLibLoadedMask': [188, ['unsigned long']],
1697 'GDIBrushAttrFreeList': [120, ['_LIST_ENTRY']],
1698 'hdeskStartup': [180, ['pointer', ['HDESK__']]],
1699 'dwImeCompatFlags': [372, ['unsigned long']],
1700 'dwRegisteredClasses': [424, ['unsigned long']],
1701 'pBrushAttrList': [28, ['pointer', ['void']]],
1702 'usi': [384, ['tagUSERSTARTUPINFO']],
1703 'InputIdleEvent': [12, ['pointer', ['_KEVENT']]],
1704 'W32Pid': [32, ['unsigned long']],
1705 'bmHandleFlags': [348, ['_RTL_BITMAP']],
1706 'UserHandleCountPeak': [48, ['unsigned long']],
1707 'GDIEngUserMemAllocTable': [56, ['_RTL_AVL_TABLE']],
1708 'cSysExpunge': [184, ['unsigned long']],
1709 'pdvList': [340, ['pointer', ['tagDESKTOPVIEW']]],
1710 'pwpi': [164, ['pointer', ['tagWOWPROCESSINFO']]],
1711 'ppiNextRunning': [172, ['pointer', ['tagPROCESSINFO']]],
1712 'Process': [0, ['pointer', ['_EPROCESS']]],
1713 'pCursorCache': [356, ['pointer', ['tagCURSOR']]],
1714 'pClientBase': [360, ['pointer', ['void']]],
1715 'dwLpkEntryPoints': [364, ['unsigned long']],
1716 'GDIDcAttrFreeList': [112, ['_LIST_ENTRY']],
1717 'DxProcess': [140, ['pointer', ['void']]],
1718 'NextStart': [20, ['pointer', ['_W32PROCESS']]],
1719 'RefCount': [4, ['unsigned long']],
1720 'dwLayout': [416, ['unsigned long']],
1721 'pclsPublicList': [160, ['pointer', ['tagCLS']]],
1722 'Unused': [412, ['BitField', {'end_bit': 32, 'start_bit': 1}]],
1723 'GDIPushLock': [52, ['_EX_PUSH_LOCK']],
1724 'hMonitor': [336, ['pointer', ['HMONITOR__']]],
1725 'ptiMainThread': [148, ['pointer', ['tagTHREADINFO']]],
1726 'pvwplWndGCList': [428, ['pointer', ['VWPL']]],
1727 'pW32Job': [368, ['pointer', ['tagW32JOB']]],
1728 'luidSession': [376, ['_LUID']],
1729 'GDIHandleCount': [36, ['long']],
1730 'cThreads': [176, ['unsigned long']],
1731 'rpdeskStartup': [152, ['pointer', ['tagDESKTOP']]],
1732 'hSecureGdiSharedHandleTable': [136, ['pointer', ['void']]],
1733 'pclsPrivateList': [156, ['pointer', ['tagCLS']]],
1734 'GDIHandleCountPeak': [40, ['unsigned long']],
1735 'StartCursorHideTime': [16, ['unsigned long']],
1736 'ppiNext': [168, ['pointer', ['tagPROCESSINFO']]],
1737 'Flags': [412, ['unsigned long']],
1738 'dwHotkey': [332, ['unsigned long']],
1739 'amwinsta': [328, ['unsigned long']],
1740 'rpwinsta': [320, ['pointer', ['tagWINDOWSTATION']]],
1741 'ahmodLibLoaded': [192, ['array', 32, ['pointer', ['void']]]],
1742 'iClipSerialNumber': [344, ['unsigned long']],
1743 'GDIW32PIDLockedBitmaps': [128, ['_LIST_ENTRY']],
1744 'pDCAttrList': [24, ['pointer', ['void']]],
1745 }],
1746 '_DMM_COMMITVIDPNREQUEST_SERIALIZATION': [0x1c, {
1747 'RequestDiagInfo': [4, ['_DMM_COMMITVIDPNREQUEST_DIAGINFO']],
1748 'AffectedVidPnSourceId': [0, ['unsigned long']],
1749 'VidPnSerialization': [16, ['_DMM_VIDPN_SERIALIZATION']],
1750 }],
1751 'tagKbdLayer': [0x3c, {
1752 'pVkToWcharTable': [4, ['pointer', ['_VK_TO_WCHAR_TABLE']]],
1753 'pusVSCtoVK': [24, ['pointer', ['unsigned short']]],
1754 'fLocaleFlags': [40, ['unsigned long']],
1755 'pKeyNamesExt': [16, ['pointer', ['VSC_LPWSTR']]],
1756 'dwSubType': [56, ['unsigned long']],
1757 'pDeadKey': [8, ['pointer', ['DEADKEY']]],
1758 'pCharModifiers': [0, ['pointer', ['MODIFIERS']]],
1759 'pKeyNamesDead': [20, ['pointer', ['pointer', ['unsigned short']]]],
1760 'bMaxVSCtoVK': [28, ['unsigned char']],
1761 'pKeyNames': [12, ['pointer', ['VSC_LPWSTR']]],
1762 'dwType': [52, ['unsigned long']],
1763 'pLigature': [48, ['pointer', ['_LIGATURE1']]],
1764 'nLgMax': [44, ['unsigned char']],
1765 'pVSCtoVK_E1': [36, ['pointer', ['_VSC_VK']]],
1766 'pVSCtoVK_E0': [32, ['pointer', ['_VSC_VK']]],
1767 'cbLgEntry': [45, ['unsigned char']],
1768 }],
1769 'HDC__': [0x4, {
1770 'unused': [0, ['long']],
1771 }],
1772 'tagWin32AllocStats': [0x14, {
1773 'dwMaxAlloc': [8, ['unsigned long']],
1774 'pHead': [16, ['pointer', ['tagWin32PoolHead']]],
1775 'dwMaxMem': [0, ['unsigned long']],
1776 'dwCrtMem': [4, ['unsigned long']],
1777 'dwCrtAlloc': [12, ['unsigned long']],
1778 }],
1779 '_D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT': [0x4, {
1780 'Centered': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
1781 'AspectRatioCenteredMax': [0, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
1782 'Stretched': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
1783 'Identity': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
1784 'Custom': [0, ['BitField', {'end_bit': 5, 'start_bit': 4}]],
1785 }],
1786 'tagMSG': [0x1c, {
1787 'wParam': [8, ['unsigned long']],
1788 'lParam': [12, ['long']],
1789 'pt': [20, ['tagPOINT']],
1790 'hwnd': [0, ['pointer', ['HWND__']]],
1791 'time': [16, ['unsigned long']],
1792 'message': [4, ['unsigned long']],
1793 }],
1794 '__unnamed_11a5': [0x4, {
1795 'IrpCount': [0, ['long']],
1796 'SystemBuffer': [0, ['pointer', ['void']]],
1797 'MasterIrp': [0, ['pointer', ['_IRP']]],
1798 }],
1799 '_DMM_VIDPNSET_SERIALIZATION': [0x8, {
1800 'VidPnOffset': [4, ['array', 1, ['unsigned long']]],
1801 'NumVidPns': [0, ['unsigned char']],
1802 }],
1803 'tagWOWPROCESSINFO': [0x28, {
1804 'ptdbHead': [8, ['pointer', ['tagTDB']]],
1805 'lpfnWowExitTask': [12, ['pointer', ['void']]],
1806 'CSOwningThread': [32, ['pointer', ['tagTHREADINFO']]],
1807 'ptiScheduled': [4, ['pointer', ['tagTHREADINFO']]],
1808 'nSendLock': [24, ['unsigned long']],
1809 'nRecvLock': [28, ['unsigned long']],
1810 'CSLockCount': [36, ['long']],
1811 'hEventWowExecClient': [20, ['pointer', ['void']]],
1812 'pwpiNext': [0, ['pointer', ['tagWOWPROCESSINFO']]],
1813 'pEventWowExec': [16, ['pointer', ['_KEVENT']]],
1814 }],
1815 '__unnamed_177b': [0xc, {
1816 'Data': [0, ['array', 3, ['unsigned long']]],
1817 }],
1818 'tagMENU': [0x6c, {
1819 'iItem': [24, ['long']],
1820 'head': [0, ['_PROCDESKHEAD']],
1821 'umpm': [88, ['tagUAHMENUPOPUPMETRICS']],
1822 'cItems': [32, ['unsigned long']],
1823 'pParentMenus': [56, ['pointer', ['tagMENULIST']]],
1824 'fFlags': [20, ['unsigned long']],
1825 'cxMenu': [36, ['unsigned long']],
1826 'dwContextHelpId': [60, ['unsigned long']],
1827 'hbrBack': [72, ['pointer', ['HBRUSH__']]],
1828 'cxTextAlign': [44, ['unsigned long']],
1829 'cAlloced': [28, ['unsigned long']],
1830 'spwndNotify': [48, ['pointer', ['tagWND']]],
1831 'dwArrowsOn': [84, ['BitField', {'end_bit': 2, 'start_bit': 0}]],
1832 'iMaxTop': [80, ['long']],
1833 'dwMenuData': [68, ['unsigned long']],
1834 'cyMenu': [40, ['unsigned long']],
1835 'rgItems': [52, ['pointer', ['tagITEM']]],
1836 'iTop': [76, ['long']],
1837 'cyMax': [64, ['unsigned long']],
1838 }],
1839 '__unnamed_177f': [0xc, {
1840 'DataSize': [0, ['unsigned long']],
1841 'Reserved1': [4, ['unsigned long']],
1842 'Reserved2': [8, ['unsigned long']],
1843 }],
1844 '__unnamed_177d': [0xc, {
1845 'Start': [0, ['unsigned long']],
1846 'Length': [4, ['unsigned long']],
1847 'Reserved': [8, ['unsigned long']],
1848 }],
1849 'tagPOPUPMENU': [0x30, {
1850 'fUseMonitorRect': [0, ['BitField', {'end_bit': 29, 'start_bit': 28}]],
1851 'fDroppedLeft': [0, ['BitField', {'end_bit': 5, 'start_bit': 4}]],
1852 'fHierarchyDropped': [0, ['BitField', {'end_bit': 6, 'start_bit': 5}]],
1853 'posDropped': [44, ['unsigned long']],
1854 'spwndNextPopup': [12, ['pointer', ['tagWND']]],
1855 'fIsMenuBar': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
1856 'spwndPrevPopup': [16, ['pointer', ['tagWND']]],
1857 'fHasMenuBar': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
1858 'spwndActivePopup': [28, ['pointer', ['tagWND']]],
1859 'fTrackMouseEvent': [0, ['BitField', {'end_bit': 21, 'start_bit': 20}]],
1860 'fNoNotify': [0, ['BitField', {'end_bit': 12, 'start_bit': 11}]],
1861 'posSelectedItem': [40, ['unsigned long']],
1862 'fIsSysMenu': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],
1863 'fFlushDelayedFree': [0, ['BitField', {'end_bit': 18, 'start_bit': 17}]],
1864 'ppmDelayedFree': [36, ['pointer', ['tagPOPUPMENU']]],
1865 'fFreed': [0, ['BitField', {'end_bit': 19, 'start_bit': 18}]],
1866 'fSynchronous': [0, ['BitField', {'end_bit': 9, 'start_bit': 8}]],
1867 'fDropNextPopup': [0, ['BitField', {'end_bit': 11, 'start_bit': 10}]],
1868 'fRightButton': [0, ['BitField', {'end_bit': 7, 'start_bit': 6}]],
1869 'spmenuAlternate': [24, ['pointer', ['tagMENU']]],
1870 'spmenu': [20, ['pointer', ['tagMENU']]],
1871 'spwndPopupMenu': [8, ['pointer', ['tagWND']]],
1872 'fDestroyed': [0, ['BitField', {'end_bit': 16, 'start_bit': 15}]],
1873 'iDropDir': [0, ['BitField', {'end_bit': 28, 'start_bit': 23}]],
1874 'ppopupmenuRoot': [32, ['pointer', ['tagPOPUPMENU']]],
1875 'fFirstClick': [0, ['BitField', {'end_bit': 10, 'start_bit': 9}]],
1876 'spwndNotify': [4, ['pointer', ['tagWND']]],
1877 'fRtoL': [0, ['BitField', {'end_bit': 23, 'start_bit': 22}]],
1878 'fIsTrackPopup': [0, ['BitField', {'end_bit': 4, 'start_bit': 3}]],
1879 'fSendUninit': [0, ['BitField', {'end_bit': 22, 'start_bit': 21}]],
1880 'fShowTimer': [0, ['BitField', {'end_bit': 14, 'start_bit': 13}]],
1881 'fInCancel': [0, ['BitField', {'end_bit': 20, 'start_bit': 19}]],
1882 'fToggle': [0, ['BitField', {'end_bit': 8, 'start_bit': 7}]],
1883 'fDelayedFree': [0, ['BitField', {'end_bit': 17, 'start_bit': 16}]],
1884 'fHideTimer': [0, ['BitField', {'end_bit': 15, 'start_bit': 14}]],
1885 'fAboutToHide': [0, ['BitField', {'end_bit': 13, 'start_bit': 12}]],
1886 }],
1887 '_DMM_MONITORDESCRIPTOR_SERIALIZATION': [0x8c, {
1888 'Origin': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],
1889 'Data': [12, ['array', 128, ['unsigned char']]],
1890 'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MDT_UNINITIALIZED', 1: 'D3DKMDT_MDT_VESA_EDID_V1_BASEBLOCK', 2: 'D3DKMDT_MDT_VESA_EDID_V1_BLOCKMAP', 255: 'D3DKMDT_MDT_OTHER'}}]],
1891 'Id': [0, ['unsigned long']],
1892 }],
1893 '__unnamed_1779': [0xc, {
1894 'Reserved1': [8, ['unsigned long']],
1895 'Port': [4, ['unsigned long']],
1896 'Channel': [0, ['unsigned long']],
1897 }],
1898 'HTOUCHINPUT__': [0x4, {
1899 'unused': [0, ['long']],
1900 }],
1901 '__unnamed_1773': [0xc, {
1902 'Affinity': [8, ['unsigned long']],
1903 'Vector': [4, ['unsigned long']],
1904 'Group': [2, ['unsigned short']],
1905 'Level': [0, ['unsigned short']],
1906 }],
1907 '_VK_VALUES_STRINGS': [0x8, {
1908 'fReserved': [4, ['unsigned char']],
1909 'pszMultiNames': [0, ['pointer', ['unsigned char']]],
1910 }],
1911 '__unnamed_1771': [0xc, {
1912 'Start': [0, ['_LARGE_INTEGER']],
1913 'Length': [8, ['unsigned long']],
1914 }],
1915 '_DMM_MONITOR_SOURCE_MODE_SERIALIZATION': [0x50, {
1916 'Info': [0, ['_D3DKMDT_MONITOR_SOURCE_MODE']],
1917 'TimingType': [76, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MTT_UNINITIALIZED', 1: 'D3DKMDT_MTT_ESTABLISHED', 2: 'D3DKMDT_MTT_STANDARD', 3: 'D3DKMDT_MTT_EXTRASTANDARD', 4: 'D3DKMDT_MTT_DETAILED', 5: 'D3DKMDT_MTT_DEFAULTMONITORPROFILE', 6: 'D3DKMDT_MTT_MAXVALID'}}]],
1918 }],
1919 '__unnamed_1775': [0xc, {
1920 'Affinity': [8, ['unsigned long']],
1921 'Vector': [4, ['unsigned long']],
1922 'Group': [0, ['unsigned short']],
1923 'MessageCount': [2, ['unsigned short']],
1924 }],
1925 '__unnamed_11ac': [0x8, {
1926 'AsynchronousParameters': [0, ['__unnamed_11aa']],
1927 'AllocationSize': [0, ['_LARGE_INTEGER']],
1928 }],
1929 '__unnamed_11aa': [0x8, {
1930 'UserApcContext': [4, ['pointer', ['void']]],
1931 'UserApcRoutine': [0, ['pointer', ['void']]],
1932 'IssuingProcess': [0, ['pointer', ['void']]],
1933 }],
1934 'tagSBCALC': [0x40, {
1935 'posMax': [4, ['long']],
1936 'pxThumbTop': [52, ['long']],
1937 'pxThumbBottom': [48, ['long']],
1938 'cpxThumb': [32, ['long']],
1939 'pxMin': [60, ['long']],
1940 'pxStart': [44, ['long']],
1941 'pxDownArrow': [40, ['long']],
1942 'pos': [12, ['long']],
1943 'cpx': [56, ['long']],
1944 'pxBottom': [20, ['long']],
1945 'pxTop': [16, ['long']],
1946 'pxLeft': [24, ['long']],
1947 'pxRight': [28, ['long']],
1948 'pxUpArrow': [36, ['long']],
1949 'posMin': [0, ['long']],
1950 'page': [8, ['long']],
1951 }],
1952 'HIMC__': [0x4, {
1953 'unused': [0, ['long']],
1954 }],
1955 'tagSBINFO': [0x24, {
1956 'WSBflags': [0, ['long']],
1957 'Horz': [4, ['tagSBDATA']],
1958 'Vert': [20, ['tagSBDATA']],
1959 }],
1960 '__unnamed_1213': [0x8, {
1961 'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'}}]],
1962 'Reserved': [1, ['array', 3, ['unsigned char']]],
1963 'InPath': [0, ['unsigned char']],
1964 }],
1965 'tagITEM': [0x6c, {
1966 'ulX': [56, ['unsigned long']],
1967 'wID': [8, ['unsigned long']],
1968 'dwItemData': [32, ['unsigned long']],
1969 'cyItem': [48, ['unsigned long']],
1970 'hbmpChecked': [16, ['pointer', ['void']]],
1971 'xItem': [36, ['unsigned long']],
1972 'spSubMenu': [12, ['pointer', ['tagMENU']]],
1973 'hbmpUnchecked': [20, ['pointer', ['void']]],
1974 'fState': [4, ['unsigned long']],
1975 'dxTab': [52, ['unsigned long']],
1976 'hbmp': [64, ['pointer', ['HBITMAP__']]],
1977 'yItem': [40, ['unsigned long']],
1978 'fType': [0, ['unsigned long']],
1979 'umim': [76, ['tagUAHMENUITEMMETRICS']],
1980 'cch': [28, ['unsigned long']],
1981 'ulWidth': [60, ['unsigned long']],
1982 'cyBmp': [72, ['long']],
1983 'cxBmp': [68, ['long']],
1984 'lpstr': [24, ['pointer', ['unsigned short']]],
1985 'cxItem': [44, ['unsigned long']],
1986 }],
1987 '__unnamed_11d9': [0x10, {
1988 'FileInformationClass': [4, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],
1989 'AdvanceOnly': [13, ['unsigned char']],
1990 'ClusterCount': [12, ['unsigned long']],
1991 'Length': [0, ['unsigned long']],
1992 'DeleteHandle': [12, ['pointer', ['void']]],
1993 'ReplaceIfExists': [12, ['unsigned char']],
1994 'FileObject': [8, ['pointer', ['_FILE_OBJECT']]],
1995 }],
1996 '_VSC_VK': [0x4, {
1997 'Vsc': [0, ['unsigned char']],
1998 'Vk': [2, ['unsigned short']],
1999 }],
2000 '_VK_TO_WCHARS1': [0x4, {
2001 'Attributes': [1, ['unsigned char']],
2002 'VirtualKey': [0, ['unsigned char']],
2003 'wch': [2, ['array', 1, ['wchar']]],
2004 }],
2005 '__unnamed_121b': [0x4, {
2006 'PowerSequence': [0, ['pointer', ['_POWER_SEQUENCE']]],
2007 }],
2008 '_DMM_MONITORFREQUENCYRANGESET_SERIALIZATION': [0x34, {
2009 'NumFrequencyRanges': [0, ['unsigned char']],
2010 'FrequencyRangeSerialization': [4, ['array', 1, ['_D3DKMDT_MONITOR_FREQUENCY_RANGE']]],
2011 }],
2012 '_D3DKMDT_GAMMA_RAMP': [0xc, {
2013 'Data': [8, ['__unnamed_179f']],
2014 'DataSize': [4, ['unsigned long']],
2015 'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDI_GAMMARAMP_UNINITIALIZED', 1: 'D3DDDI_GAMMARAMP_DEFAULT', 2: 'D3DDDI_GAMMARAMP_RGB256x3x16', 3: 'D3DDDI_GAMMARAMP_DXGI_1'}}]],
2016 }],
2017 '_W32PROCESS': [0x90, {
2018 'GDIPushLock': [52, ['_EX_PUSH_LOCK']],
2019 'DxProcess': [140, ['pointer', ['void']]],
2020 'pBrushAttrList': [28, ['pointer', ['void']]],
2021 'Process': [0, ['pointer', ['_EPROCESS']]],
2022 'NextStart': [20, ['pointer', ['_W32PROCESS']]],
2023 'GDIW32PIDLockedBitmaps': [128, ['_LIST_ENTRY']],
2024 'RefCount': [4, ['unsigned long']],
2025 'StartCursorHideTime': [16, ['unsigned long']],
2026 'GDIBrushAttrFreeList': [120, ['_LIST_ENTRY']],
2027 'InputIdleEvent': [12, ['pointer', ['_KEVENT']]],
2028 'W32PF_Flags': [8, ['unsigned long']],
2029 'GDIHandleCount': [36, ['long']],
2030 'hSecureGdiSharedHandleTable': [136, ['pointer', ['void']]],
2031 'UserHandleCountPeak': [48, ['unsigned long']],
2032 'W32Pid': [32, ['unsigned long']],
2033 'UserHandleCount': [44, ['long']],
2034 'pDCAttrList': [24, ['pointer', ['void']]],
2035 'GDIEngUserMemAllocTable': [56, ['_RTL_AVL_TABLE']],
2036 'GDIHandleCountPeak': [40, ['unsigned long']],
2037 'GDIDcAttrFreeList': [112, ['_LIST_ENTRY']],
2038 }],
2039 'tagSERVERINFO': [0xffc, {
2040 'uiShellMsg': [520, ['unsigned long']],
2041 'atomSysClass': [460, ['array', 25, ['unsigned short']]],
2042 'dtScroll': [2276, ['unsigned long']],
2043 'dwKeyCache': [2404, ['unsigned long']],
2044 'atomIconSmProp': [964, ['unsigned short']],
2045 'argbSystemUnmatched': [1876, ['array', 31, ['unsigned long']]],
2046 'atomContextHelpIdProp': [968, ['unsigned short']],
2047 'cySysFontChar': [2308, ['long']],
2048 'mpFnid_serverCBWndProc': [164, ['array', 31, ['unsigned short']]],
2049 'PUSIFlags': [3928, ['unsigned long']],
2050 'dtLBSearch': [2280, ['unsigned long']],
2051 'tmSysFont': [2312, ['tagTEXTMETRICW']],
2052 'ahbrSystem': [2124, ['array', 31, ['pointer', ['HBRUSH__']]]],
2053 'dwDefaultHeapSize': [516, ['unsigned long']],
2054 'dwSRVIFlags': [0, ['unsigned long']],
2055 'BitsPixel': [3925, ['unsigned char']],
2056 'wMaxLeftOverlapChars': [2296, ['long']],
2057 'dwLastSystemRITEventTickCountUpdate': [3940, ['unsigned long']],
2058 'dpiSystem': [2372, ['tagDPISERVERINFO']],
2059 'hIcoWindows': [2400, ['pointer', ['HICON__']]],
2060 'dwAsyncKeyCache': [2408, ['unsigned long']],
2061 'dwTagCount': [4084, ['unsigned long']],
2062 'adwDBGTAGFlags': [3944, ['array', 35, ['unsigned long']]],
2063 'aiSysMet': [1488, ['array', 97, ['long']]],
2064 'acAnsiToOem': [1228, ['array', 256, ['unsigned char']]],
2065 'aStoCidPfn': [136, ['array', 7, ['pointer', ['void']]]],
2066 'dwLastRITEventTickCount': [2268, ['unsigned long']],
2067 'cbHandleTable': [456, ['unsigned long']],
2068 'atomFrostedWindowProp': [970, ['unsigned short']],
2069 'ucWheelScrollLines': [2288, ['unsigned long']],
2070 'ptCursorReal': [2260, ['tagPOINT']],
2071 'ucWheelScrollChars': [2292, ['unsigned long']],
2072 'acOemToAnsi': [972, ['array', 256, ['unsigned char']]],
2073 'hbrGray': [2248, ['pointer', ['HBRUSH__']]],
2074 'BitCount': [3920, ['unsigned short']],
2075 'argbSystem': [2000, ['array', 31, ['unsigned long']]],
2076 'dtCaretBlink': [2284, ['unsigned long']],
2077 'dwInstalledEventHooks': [1484, ['unsigned long']],
2078 'cxSysFontChar': [2304, ['long']],
2079 'wMaxRightOverlapChars': [2300, ['long']],
2080 'oembmi': [2416, ['array', 93, ['tagOEMBITMAPINFO']]],
2081 'apfnClientWorker': [412, ['_PFNCLIENTWORKER']],
2082 'dwDefaultHeapBase': [512, ['unsigned long']],
2083 'apfnClientA': [228, ['_PFNCLIENT']],
2084 'dmLogPixels': [3922, ['unsigned short']],
2085 'nEvents': [2272, ['long']],
2086 'atomIconProp': [966, ['unsigned short']],
2087 'Planes': [3924, ['unsigned char']],
2088 'apfnClientW': [320, ['_PFNCLIENT']],
2089 'MBStrings': [524, ['array', 11, ['tagMBSTRING']]],
2090 'UILangID': [3936, ['unsigned short']],
2091 'dwRIPFlags': [4088, ['unsigned long']],
2092 'uCaretWidth': [3932, ['unsigned long']],
2093 'cCaptures': [2412, ['unsigned long']],
2094 'cHandleEntries': [4, ['unsigned long']],
2095 'ptCursor': [2252, ['tagPOINT']],
2096 'hIconSmWindows': [2396, ['pointer', ['HICON__']]],
2097 'mpFnidPfn': [8, ['array', 32, ['pointer', ['void']]]],
2098 'rcScreenReal': [3904, ['tagRECT']],
2099 }],
2100 '_D3DKMDT_VIDEO_SIGNAL_INFO': [0x2c, {
2101 'VSyncFreq': [20, ['_D3DDDI_RATIONAL']],
2102 'ActiveSize': [12, ['_D3DKMDT_2DREGION']],
2103 'PixelRate': [36, ['unsigned long']],
2104 'TotalSize': [4, ['_D3DKMDT_2DREGION']],
2105 'VideoStandard': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VSS_UNINITIALIZED', 1: 'D3DKMDT_VSS_VESA_DMT', 2: 'D3DKMDT_VSS_VESA_GTF', 3: 'D3DKMDT_VSS_VESA_CVT', 4: 'D3DKMDT_VSS_IBM', 5: 'D3DKMDT_VSS_APPLE', 6: 'D3DKMDT_VSS_NTSC_M', 7: 'D3DKMDT_VSS_NTSC_J', 8: 'D3DKMDT_VSS_NTSC_443', 9: 'D3DKMDT_VSS_PAL_B', 10: 'D3DKMDT_VSS_PAL_B1', 11: 'D3DKMDT_VSS_PAL_G', 12: 'D3DKMDT_VSS_PAL_H', 13: 'D3DKMDT_VSS_PAL_I', 14: 'D3DKMDT_VSS_PAL_D', 15: 'D3DKMDT_VSS_PAL_N', 16: 'D3DKMDT_VSS_PAL_NC', 17: 'D3DKMDT_VSS_SECAM_B', 18: 'D3DKMDT_VSS_SECAM_D', 19: 'D3DKMDT_VSS_SECAM_G', 20: 'D3DKMDT_VSS_SECAM_H', 21: 'D3DKMDT_VSS_SECAM_K', 22: 'D3DKMDT_VSS_SECAM_K1', 23: 'D3DKMDT_VSS_SECAM_L', 24: 'D3DKMDT_VSS_SECAM_L1', 25: 'D3DKMDT_VSS_EIA_861', 26: 'D3DKMDT_VSS_EIA_861A', 27: 'D3DKMDT_VSS_EIA_861B', 28: 'D3DKMDT_VSS_PAL_K', 29: 'D3DKMDT_VSS_PAL_K1', 30: 'D3DKMDT_VSS_PAL_L', 31: 'D3DKMDT_VSS_PAL_M', 255: 'D3DKMDT_VSS_OTHER'}}]],
2106 'ScanLineOrdering': [40, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDI_VSSLO_UNINITIALIZED', 1: 'D3DDDI_VSSLO_PROGRESSIVE', 2: 'D3DDDI_VSSLO_INTERLACED_UPPERFIELDFIRST', 3: 'D3DDDI_VSSLO_INTERLACED_LOWERFIELDFIRST', 255: 'D3DDDI_VSSLO_OTHER'}}]],
2107 'HSyncFreq': [28, ['_D3DDDI_RATIONAL']],
2108 }],
2109 '__unnamed_11dd': [0x8, {
2110 'FsInformationClass': [4, ['Enumeration', {'target': 'long', 'choices': {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'}}]],
2111 'Length': [0, ['unsigned long']],
2112 }],
2113 '__unnamed_11df': [0x10, {
2114 'Type3InputBuffer': [12, ['pointer', ['void']]],
2115 'OutputBufferLength': [0, ['unsigned long']],
2116 'FsControlCode': [8, ['unsigned long']],
2117 'InputBufferLength': [4, ['unsigned long']],
2118 }],
2119 'D3DDDI_DXGI_RGB': [0xc, {
2120 'Blue': [8, ['float']],
2121 'Green': [4, ['float']],
2122 'Red': [0, ['float']],
2123 }],
2124 '_MAGNIFICATION_INPUT_TRANSFORM': [0x2c, {
2125 'rcScreen': [16, ['tagRECT']],
2126 'magFactorX': [36, ['long']],
2127 'magFactorY': [40, ['long']],
2128 'ptiMagThreadInfo': [32, ['pointer', ['tagTHREADINFO']]],
2129 'rcSource': [0, ['tagRECT']],
2130 }],
2131 '_D3DKMDT_MONITOR_FREQUENCY_RANGE': [0x30, {
2132 'Origin': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],
2133 'ConstraintType': [36, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MFRC_UNINITIALIZED', 1: 'D3DKMDT_MFRC_ACTIVESIZE', 2: 'D3DKMDT_MFRC_MAXPIXELRATE'}}]],
2134 'RangeLimits': [4, ['_D3DKMDT_FREQUENCY_RANGE']],
2135 'Constraint': [40, ['__unnamed_1633']],
2136 }],
2137 '_PFNCLIENTWORKER': [0x2c, {
2138 'pfnComboBoxWndProc': [4, ['pointer', ['void']]],
2139 'pfnMDIClientWndProc': [24, ['pointer', ['void']]],
2140 'pfnDialogWndProc': [12, ['pointer', ['void']]],
2141 'pfnStaticWndProc': [28, ['pointer', ['void']]],
2142 'pfnCtfHookProc': [40, ['pointer', ['void']]],
2143 'pfnButtonWndProc': [0, ['pointer', ['void']]],
2144 'pfnImeWndProc': [32, ['pointer', ['void']]],
2145 'pfnEditWndProc': [16, ['pointer', ['void']]],
2146 'pfnListBoxWndProc': [20, ['pointer', ['void']]],
2147 'pfnGhostWndProc': [36, ['pointer', ['void']]],
2148 'pfnComboListBoxProc': [8, ['pointer', ['void']]],
2149 }],
2150 '_D3DDDI_GAMMA_RAMP_DXGI_1': [0x3024, {
2151 'GammaCurve': [24, ['array', 1025, ['D3DDDI_DXGI_RGB']]],
2152 'Scale': [0, ['D3DDDI_DXGI_RGB']],
2153 'Offset': [12, ['D3DDDI_DXGI_RGB']],
2154 }],
2155 '_DXGK_DIAG_HEADER': [0x30, {
2156 'Index': [40, ['unsigned long']],
2157 'ProcessName': [16, ['array', 16, ['unsigned char']]],
2158 'LogTimestamp': [8, ['unsigned long long']],
2159 'ThreadId': [32, ['unsigned long long']],
2160 'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'DXGK_DIAG_TYPE_NONE', 1: 'DXGK_DIAG_TYPE_SDC', 2: 'DXGK_DIAG_TYPE_HPD', 3: 'DXGK_DIAG_TYPE_DC_ORIGIN', 4: 'DXGK_DIAG_TYPE_USER_CDS', 5: 'DXGK_DIAG_TYPE_DRV_CDS', 6: 'DXGK_DIAG_TYPE_CODE_POINT', 7: 'DXGK_DIAG_TYPE_QDC', 8: 'DXGK_DIAG_TYPE_MONITOR_MGR', 9: 'DXGK_DIAG_TYPE_CONNECTEDSET_NOT_FOUND', 10: 'DXGK_DIAG_TYPE_DISPDIAG_COLLECTED', 11: 'DXGK_DIAG_TYPE_BML_PACKET', 12: 'DXGK_DIAG_TYPE_BML_PACKET_EX', 13: 'DXGK_DIAG_TYPE_COMMIT_VIDPN_FAILED', 14: 'DXGK_DIAG_TYPE_MAX', -1: 'DXGK_DIAG_TYPE_FORCE_UINT32'}}]],
2161 'WdLogIdx': [44, ['unsigned long']],
2162 'Size': [4, ['unsigned long']],
2163 }],
2164 '_SM_VALUES_STRINGS': [0x10, {
2165 'StorageType': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'SmStorageActual', 1: 'SmStorageNonActual'}}]],
2166 'pszName': [0, ['pointer', ['unsigned char']]],
2167 'ulValue': [4, ['unsigned long']],
2168 'RangeType': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'SmRangeSharedInfo', 1: 'SmRangeNonSharedInfo', 2: 'SmRangeBool'}}]],
2169 }],
2170 'tagTERMINAL': [0x20, {
2171 'spwndDesktopOwner': [4, ['pointer', ['tagWND']]],
2172 'dwTERMF_Flags': [0, ['unsigned long']],
2173 'dwNestedLevel': [16, ['unsigned long']],
2174 'pqDesktop': [12, ['pointer', ['tagQ']]],
2175 'pEventInputReady': [28, ['pointer', ['_KEVENT']]],
2176 'rpdeskDestroy': [24, ['pointer', ['tagDESKTOP']]],
2177 'ptiDesktop': [8, ['pointer', ['tagTHREADINFO']]],
2178 'pEventTermInit': [20, ['pointer', ['_KEVENT']]],
2179 }],
2180 'tagMENULIST': [0x8, {
2181 'pMenu': [4, ['pointer', ['tagMENU']]],
2182 'pNext': [0, ['pointer', ['tagMENULIST']]],
2183 }],
2184 '__unnamed_11d5': [0x8, {
2185 'CompletionFilter': [4, ['unsigned long']],
2186 'Length': [0, ['unsigned long']],
2187 }],
2188 '__unnamed_11d7': [0x8, {
2189 'Length': [0, ['unsigned long']],
2190 'FileInformationClass': [4, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],
2191 }],
2192 '__unnamed_11d3': [0x10, {
2193 'Length': [0, ['unsigned long']],
2194 'FileIndex': [12, ['unsigned long']],
2195 'FileInformationClass': [8, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],
2196 'FileName': [4, ['pointer', ['_UNICODE_STRING']]],
2197 }],
2198 'tagPOINT': [0x8, {
2199 'y': [4, ['long']],
2200 'x': [0, ['long']],
2201 }],
2202 'tagSHAREDINFO': [0x11c, {
2203 'psi': [0, ['pointer', ['tagSERVERINFO']]],
2204 'DefWindowSpecMsgs': [276, ['_WNDMSG']],
2205 'awmControl': [20, ['array', 31, ['_WNDMSG']]],
2206 'ulSharedDelta': [16, ['unsigned long']],
2207 'pDispInfo': [12, ['pointer', ['tagDISPLAYINFO']]],
2208 'aheList': [4, ['pointer', ['_HANDLEENTRY']]],
2209 'DefWindowMsgs': [268, ['_WNDMSG']],
2210 'HeEntrySize': [8, ['unsigned long']],
2211 }],
2212 'tagIMC': [0x20, {
2213 'dwClientImcData': [24, ['unsigned long']],
2214 'head': [0, ['_THRDESKHEAD']],
2215 'hImeWnd': [28, ['pointer', ['HWND__']]],
2216 'pImcNext': [20, ['pointer', ['tagIMC']]],
2217 }],
2218 'tagKL': [0x44, {
2219 'uNumTbl': [48, ['unsigned long']],
2220 'pklPrev': [12, ['pointer', ['tagKL']]],
2221 'head': [0, ['_HEAD']],
2222 'pklNext': [8, ['pointer', ['tagKL']]],
2223 'spkfPrimary': [28, ['pointer', ['tagKBDFILE']]],
2224 'dwFontSigs': [32, ['unsigned long']],
2225 'dwLastKbdType': [56, ['unsigned long']],
2226 'CodePage': [40, ['unsigned short']],
2227 'dwKL_Flags': [16, ['unsigned long']],
2228 'iBaseCharset': [36, ['unsigned long']],
2229 'dwKLID': [64, ['unsigned long']],
2230 'spkf': [24, ['pointer', ['tagKBDFILE']]],
2231 'piiex': [44, ['pointer', ['tagIMEINFOEX']]],
2232 'hkl': [20, ['pointer', ['HKL__']]],
2233 'pspkfExtra': [52, ['pointer', ['pointer', ['tagKBDFILE']]]],
2234 'wchDiacritic': [42, ['wchar']],
2235 'dwLastKbdSubType': [60, ['unsigned long']],
2236 }],
2237 'tagCARET': [0x38, {
2238 'iHideLevel': [8, ['long']],
2239 'yOwnDc': [44, ['long']],
2240 'y': [16, ['long']],
2241 'cy': [20, ['long']],
2242 'cx': [24, ['long']],
2243 'hBitmap': [28, ['pointer', ['HBITMAP__']]],
2244 'cyOwnDc': [52, ['long']],
2245 'fOn': [4, ['BitField', {'end_bit': 2, 'start_bit': 1}]],
2246 'hTimer': [32, ['unsigned long']],
2247 'xOwnDc': [40, ['long']],
2248 'fVisible': [4, ['BitField', {'end_bit': 1, 'start_bit': 0}]],
2249 'cxOwnDc': [48, ['long']],
2250 'tid': [36, ['unsigned long']],
2251 'x': [12, ['long']],
2252 'spwnd': [0, ['pointer', ['tagWND']]],
2253 }],
2254 }
2255