/codegen/windows.js

https://github.com/Timberbain/node-Windows · JavaScript · 27711 lines · 25158 code · 2553 blank · 0 comment · 0 complexity · 3490bf7df80b7a3c882ee4ba6c500e92 MD5 · raw file

  1. var api = require('windows/api');
  2. var
  3. CallbackT = api.CallbackT,
  4. StructT = api.StructT,
  5. Library = api.Library,
  6. ArrayT = api.ArrayT,
  7. EnumT = api.EnumT,
  8. NULL = api.NULL
  9. var
  10. _void = api('void'),
  11. int8 = api('int8'),
  12. uint8 = api('uint8'),
  13. int16 = api('int16'),
  14. uint16 = api('uint16'),
  15. int32 = api('int32'),
  16. uint32 = api('uint32'),
  17. int64 = api('int64'),
  18. uint64 = api('uint64'),
  19. float = api('float'),
  20. double = api('double'),
  21. CString = api('CString'),
  22. WString = api('WString'),
  23. bool = api('bool'),
  24. byte = api('byte'),
  25. char = api('char'),
  26. uchar = api('uchar'),
  27. short = api('short'),
  28. ushort = api('ushort'),
  29. int = api('int'),
  30. uint = api('uint'),
  31. long = api('long'),
  32. ulong = api('ulong'),
  33. longlong = api('longlong'),
  34. ulonglong = api('ulonglong'),
  35. size_t = api('size_t'),
  36. charΔ = api('charΔ'),
  37. voidΔ = api('voidΔ'),
  38. intΔ = api('intΔ'),
  39. NULL = api('NULL'),
  40. VoidT = api('VoidT');
  41. var
  42. uintptr_t = uint.typedef('uintptr_t'),
  43. va_list = char.Δ.typedef('va_list'),
  44. size_t = uint.typedef('size_t'),
  45. rsize_t = uint.typedef('rsize_t'),
  46. wchar_t = ushort.typedef('wchar_t'),
  47. wint_t = ushort.typedef('wint_t'),
  48. wctype_t = ushort.typedef('wctype_t'),
  49. errno_t = int.typedef('errno_t'),
  50. ULONG = ulong.typedef('ULONG'),
  51. PULONG = ulong.Δ.typedef('PULONG'),
  52. USHORT = ushort.typedef('USHORT'),
  53. PUSHORT = ushort.Δ.typedef('PUSHORT'),
  54. UCHAR = uchar.typedef('UCHAR'),
  55. PUCHAR = uchar.Δ.typedef('PUCHAR'),
  56. DWORD = ulong.typedef('DWORD'),
  57. BOOL = int.typedef('BOOL'),
  58. BYTE = uchar.typedef('BYTE'),
  59. WORD = ushort.typedef('WORD'),
  60. FLOAT = float.typedef('FLOAT'),
  61. PFLOAT = float.Δ.typedef('PFLOAT'),
  62. PBOOL = int.Δ.typedef('PBOOL'),
  63. LPBOOL = int.Δ.typedef('LPBOOL'),
  64. PBYTE = uchar.Δ.typedef('PBYTE'),
  65. LPBYTE = uchar.Δ.typedef('LPBYTE'),
  66. LPINT = int.Δ.typedef('LPINT'),
  67. PWORD = ushort.Δ.typedef('PWORD'),
  68. LPWORD = ushort.Δ.typedef('LPWORD'),
  69. LPLONG = long.Δ.typedef('LPLONG'),
  70. PDWORD = ulong.Δ.typedef('PDWORD'),
  71. LPDWORD = ulong.Δ.typedef('LPDWORD'),
  72. LPVOID = _void.Δ.typedef('LPVOID'),
  73. LPCVOID = _void.Δ.typedef('LPCVOID'),
  74. INT = int.typedef('INT'),
  75. UINT = uint.typedef('UINT'),
  76. PUINT = uint.Δ.typedef('PUINT'),
  77. UINT16 = ushort.typedef('UINT16'),
  78. UINT32 = uint.typedef('UINT32'),
  79. UINT64 = ulonglong.typedef('UINT64'),
  80. INT_PTR = int.typedef('INT_PTR'),
  81. UINT_PTR = uint.typedef('UINT_PTR'),
  82. PUINT_PTR = uint.Δ.typedef('PUINT_PTR'),
  83. LONG_PTR = long.typedef('LONG_PTR'),
  84. ULONG_PTR = ulong.typedef('ULONG_PTR'),
  85. PULONG_PTR = ulong.Δ.typedef('PULONG_PTR'),
  86. SIZE_T = ulong.typedef('SIZE_T'),
  87. PSIZE_T = ulong.Δ.typedef('PSIZE_T'),
  88. DWORD_PTR = ulong.typedef('DWORD_PTR'),
  89. PDWORD_PTR = ulong.Δ.typedef('PDWORD_PTR'),
  90. LONG64 = longlong.typedef('LONG64'),
  91. ULONG64 = ulonglong.typedef('ULONG64'),
  92. PULONG64 = ulonglong.Δ.typedef('PULONG64'),
  93. DWORD64 = ulonglong.typedef('DWORD64'),
  94. KAFFINITY = ulong.typedef('KAFFINITY'),
  95. PVOID = _void.Δ.typedef('PVOID'),
  96. PVOID64 = _void.Δ.typedef('PVOID64'),
  97. CHAR = char.typedef('CHAR'),
  98. SHORT = short.typedef('SHORT'),
  99. LONG = long.typedef('LONG'),
  100. WCHAR = ushort.typedef('WCHAR'),
  101. PWCHAR = ushort.Δ.typedef('PWCHAR'),
  102. LPWCH = ushort.Δ.typedef('LPWCH'),
  103. LPWSTR = ushort.Δ.typedef('LPWSTR'),
  104. PWSTR = ushort.Δ.typedef('PWSTR'),
  105. PUWSTR = ushort.Δ.typedef('PUWSTR'),
  106. LPCWSTR = ushort.Δ.typedef('LPCWSTR'),
  107. PCWSTR = ushort.Δ.typedef('PCWSTR'),
  108. PCUWSTR = ushort.Δ.typedef('PCUWSTR'),
  109. PZZWSTR = ushort.Δ.typedef('PZZWSTR'),
  110. PCZZWSTR = ushort.Δ.typedef('PCZZWSTR'),
  111. PCNZWCH = ushort.Δ.typedef('PCNZWCH'),
  112. LPCH = char.Δ.typedef('LPCH'),
  113. LPCCH = char.Δ.typedef('LPCCH'),
  114. LPSTR = char.Δ.typedef('LPSTR'),
  115. PSTR = char.Δ.typedef('PSTR'),
  116. LPCSTR = char.Δ.typedef('LPCSTR'),
  117. PCNZCH = char.Δ.typedef('PCNZCH'),
  118. PLONG = long.Δ.typedef('PLONG'),
  119. HANDLE = ulong.typedef('HANDLE'),
  120. HRESULT = long.typedef('HRESULT'),
  121. CCHAR = char.typedef('CCHAR'),
  122. LCID = ulong.typedef('LCID'),
  123. LANGID = ushort.typedef('LANGID'),
  124. LONGLONG = longlong.typedef('LONGLONG'),
  125. ULONGLONG = ulonglong.typedef('ULONGLONG'),
  126. PULONGLONG = ulonglong.Δ.typedef('PULONGLONG'),
  127. USN = longlong.typedef('USN'),
  128. DWORDLONG = ulonglong.typedef('DWORDLONG'),
  129. BOOLEAN = uchar.typedef('BOOLEAN'),
  130. PBOOLEAN = uchar.Δ.typedef('PBOOLEAN'),
  131. PACCESS_TOKEN = _void.Δ.typedef('PACCESS_TOKEN'),
  132. PSECURITY_DESCRIPTOR = _void.Δ.typedef('PSECURITY_DESCRIPTOR'),
  133. PSID = _void.Δ.typedef('PSID'),
  134. ACCESS_MASK = ulong.typedef('ACCESS_MASK'),
  135. PACCESS_MASK = ulong.Δ.typedef('PACCESS_MASK'),
  136. SID_HASH_ENTRY = ulong.typedef('SID_HASH_ENTRY'),
  137. SECURITY_DESCRIPTOR_CONTROL = ushort.typedef('SECURITY_DESCRIPTOR_CONTROL'),
  138. PSECURITY_DESCRIPTOR_CONTROL = ushort.Δ.typedef('PSECURITY_DESCRIPTOR_CONTROL'),
  139. ACCESS_REASON = ulong.typedef('ACCESS_REASON'),
  140. SECURITY_CONTEXT_TRACKING_MODE = uchar.typedef('SECURITY_CONTEXT_TRACKING_MODE'),
  141. SECURITY_INFORMATION = ulong.typedef('SECURITY_INFORMATION'),
  142. PSECURITY_INFORMATION = ulong.Δ.typedef('PSECURITY_INFORMATION'),
  143. EXECUTION_STATE = ulong.typedef('EXECUTION_STATE'),
  144. SAVEPOINT_ID = ulong.typedef('SAVEPOINT_ID'),
  145. TP_VERSION = ulong.typedef('TP_VERSION'),
  146. WPARAM = uint.typedef('WPARAM'),
  147. LPARAM = long.typedef('LPARAM'),
  148. LRESULT = long.typedef('LRESULT'),
  149. ATOM = ushort.typedef('ATOM'),
  150. HGLOBAL = _void.Δ.typedef('HGLOBAL'),
  151. HLOCAL = _void.Δ.typedef('HLOCAL'),
  152. HGDIOBJ = _void.Δ.typedef('HGDIOBJ'),
  153. HFILE = int.typedef('HFILE'),
  154. COLORREF = ulong.typedef('COLORREF'),
  155. PUMS_CONTEXT = _void.Δ.typedef('PUMS_CONTEXT'),
  156. PUMS_COMPLETION_LIST = _void.Δ.typedef('PUMS_COMPLETION_LIST'),
  157. LCSCSTYPE = long.typedef('LCSCSTYPE'),
  158. LCSGAMUTMATCH = long.typedef('LCSGAMUTMATCH'),
  159. FXPT2DOT30 = long.typedef('FXPT2DOT30'),
  160. COLOR16 = ushort.typedef('COLOR16'),
  161. HDWP = _void.Δ.typedef('HDWP'),
  162. HDEVNOTIFY = _void.Δ.typedef('HDEVNOTIFY'),
  163. HPOWERNOTIFY = _void.Δ.typedef('HPOWERNOTIFY'),
  164. LGRPID = ulong.typedef('LGRPID'),
  165. LCTYPE = ulong.typedef('LCTYPE'),
  166. CALTYPE = ulong.typedef('CALTYPE'),
  167. CALID = ulong.typedef('CALID'),
  168. NLS_FUNCTION = ulong.typedef('NLS_FUNCTION'),
  169. GEOID = long.typedef('GEOID'),
  170. GEOTYPE = ulong.typedef('GEOTYPE'),
  171. GEOCLASS = ulong.typedef('GEOCLASS'),
  172. REGSAM = ulong.typedef('REGSAM'),
  173. LSTATUS = long.typedef('LSTATUS'),
  174. MMVERSION = uint.typedef('MMVERSION'),
  175. MMRESULT = uint.typedef('MMRESULT'),
  176. LPUINT = uint.Δ.typedef('LPUINT'),
  177. FOURCC = ulong.typedef('FOURCC'),
  178. HPSTR = char.Δ.typedef('HPSTR'),
  179. MCIERROR = ulong.typedef('MCIERROR'),
  180. MCIDEVICEID = uint.typedef('MCIDEVICEID'),
  181. RPC_STATUS = long.typedef('RPC_STATUS'),
  182. RPC_CSTR = uchar.Δ.typedef('RPC_CSTR'),
  183. RPC_WSTR = ushort.Δ.typedef('RPC_WSTR'),
  184. RPC_BINDING_HANDLE = _void.Δ.typedef('RPC_BINDING_HANDLE'),
  185. handle_t = _void.Δ.typedef('handle_t'),
  186. RPC_IF_HANDLE = _void.Δ.typedef('RPC_IF_HANDLE'),
  187. RPC_AUTH_IDENTITY_HANDLE = _void.Δ.typedef('RPC_AUTH_IDENTITY_HANDLE'),
  188. RPC_ADDRESS_CHANGE_FN = new CallbackT(_void, [_void.Δ]).typedef('RPC_ADDRESS_CHANGE_FN'),
  189. I_RPC_MUTEX = _void.Δ.typedef('I_RPC_MUTEX'),
  190. RPC_NS_HANDLE = _void.Δ.typedef('RPC_NS_HANDLE'),
  191. FILEOP_FLAGS = ushort.typedef('FILEOP_FLAGS'),
  192. u_short = ushort.typedef('u_short'),
  193. u_int = uint.typedef('u_int'),
  194. u_long = ulong.typedef('u_long'),
  195. SOCKET = uint.typedef('SOCKET'),
  196. ALG_ID = uint.typedef('ALG_ID'),
  197. HCRYPTPROV = ulong.typedef('HCRYPTPROV'),
  198. HCRYPTKEY = ulong.typedef('HCRYPTKEY'),
  199. HCRYPTHASH = ulong.typedef('HCRYPTHASH'),
  200. NTSTATUS = long.typedef('NTSTATUS'),
  201. BCRYPT_HANDLE = _void.Δ.typedef('BCRYPT_HANDLE'),
  202. BCRYPT_ALG_HANDLE = _void.Δ.typedef('BCRYPT_ALG_HANDLE'),
  203. BCRYPT_KEY_HANDLE = _void.Δ.typedef('BCRYPT_KEY_HANDLE'),
  204. BCRYPT_HASH_HANDLE = _void.Δ.typedef('BCRYPT_HASH_HANDLE'),
  205. BCRYPT_SECRET_HANDLE = _void.Δ.typedef('BCRYPT_SECRET_HANDLE'),
  206. SECURITY_STATUS = long.typedef('SECURITY_STATUS'),
  207. NCRYPT_HANDLE = ulong.typedef('NCRYPT_HANDLE'),
  208. NCRYPT_PROV_HANDLE = ulong.typedef('NCRYPT_PROV_HANDLE'),
  209. NCRYPT_KEY_HANDLE = ulong.typedef('NCRYPT_KEY_HANDLE'),
  210. NCRYPT_SECRET_HANDLE = ulong.typedef('NCRYPT_SECRET_HANDLE'),
  211. HCRYPTPROV_OR_NCRYPT_KEY_HANDLE = ulong.typedef('HCRYPTPROV_OR_NCRYPT_KEY_HANDLE'),
  212. HCRYPTPROV_LEGACY = ulong.typedef('HCRYPTPROV_LEGACY'),
  213. HCRYPTOIDFUNCSET = _void.Δ.typedef('HCRYPTOIDFUNCSET'),
  214. HCRYPTOIDFUNCADDR = _void.Δ.typedef('HCRYPTOIDFUNCADDR'),
  215. HCRYPTMSG = _void.Δ.typedef('HCRYPTMSG'),
  216. HCERTSTORE = _void.Δ.typedef('HCERTSTORE'),
  217. HCERTSTOREPROV = _void.Δ.typedef('HCERTSTOREPROV'),
  218. HCRYPTDEFAULTCONTEXT = _void.Δ.typedef('HCRYPTDEFAULTCONTEXT'),
  219. HCRYPTASYNC = _void.Δ.typedef('HCRYPTASYNC'),
  220. HCERTCHAINENGINE = _void.Δ.typedef('HCERTCHAINENGINE'),
  221. HCERT_SERVER_OCSP_RESPONSE = _void.Δ.typedef('HCERT_SERVER_OCSP_RESPONSE'),
  222. byte = uchar.typedef('byte'),
  223. NDR_CCONTEXT = _void.Δ.typedef('NDR_CCONTEXT'),
  224. PFORMAT_STRING = uchar.Δ.typedef('PFORMAT_STRING'),
  225. RPC_SS_THREAD_HANDLE = _void.Δ.typedef('RPC_SS_THREAD_HANDLE'),
  226. OLECHAR = ushort.typedef('OLECHAR'),
  227. LPOLESTR = ushort.Δ.typedef('LPOLESTR'),
  228. LPCOLESTR = ushort.Δ.typedef('LPCOLESTR'),
  229. DOUBLE = double.typedef('DOUBLE'),
  230. SCODE = long.typedef('SCODE'),
  231. CLIPFORMAT = ushort.typedef('CLIPFORMAT'),
  232. HMETAFILEPICT = _void.Δ.typedef('HMETAFILEPICT'),
  233. DATE = double.typedef('DATE'),
  234. BSTR = ushort.Δ.typedef('BSTR'),
  235. VARIANT_BOOL = short.typedef('VARIANT_BOOL'),
  236. VARTYPE = ushort.typedef('VARTYPE'),
  237. PROPID = ulong.typedef('PROPID'),
  238. DEVICE_DATA_MANAGEMENT_SET_ACTION = ulong.typedef('DEVICE_DATA_MANAGEMENT_SET_ACTION'),
  239. LPCBYTE = uchar.Δ.typedef('LPCBYTE'),
  240. SCARDCONTEXT = ulong.typedef('SCARDCONTEXT'),
  241. LPSCARDCONTEXT = ulong.Δ.typedef('LPSCARDCONTEXT'),
  242. SCARDHANDLE = ulong.typedef('SCARDHANDLE'),
  243. LPSCARDHANDLE = ulong.Δ.typedef('LPSCARDHANDLE'),
  244. RPCOLEDATAREP = ulong.typedef('RPCOLEDATAREP'),
  245. HOLEMENU = _void.Δ.typedef('HOLEMENU'),
  246. DISPID = long.typedef('DISPID'),
  247. MEMBERID = long.typedef('MEMBERID'),
  248. HREFTYPE = ulong.typedef('HREFTYPE'),
  249. PROPVAR_PAD1 = ushort.typedef('PROPVAR_PAD1'),
  250. PROPVAR_PAD2 = ushort.typedef('PROPVAR_PAD2'),
  251. PROPVAR_PAD3 = ushort.typedef('PROPVAR_PAD3'),
  252. SC_LOCK = _void.Δ.typedef('SC_LOCK');
  253. var
  254. HWND = HANDLE.typedef('HWND'),
  255. HHOOK = HANDLE.typedef('HHOOK'),
  256. HKEY = HANDLE.typedef('HKEY'),
  257. HACCEL = HANDLE.typedef('HACCEL'),
  258. HBITMAP = HANDLE.typedef('HBITMAP'),
  259. HBRUSH = HANDLE.typedef('HBRUSH'),
  260. HCOLORSPACE = HANDLE.typedef('HCOLORSPACE'),
  261. HDC = HANDLE.typedef('HDC'),
  262. HGLRC = HANDLE.typedef('HGLRC'),
  263. HDESK = HANDLE.typedef('HDESK'),
  264. HENHMETAFILE = HANDLE.typedef('HENHMETAFILE'),
  265. HFONT = HANDLE.typedef('HFONT'),
  266. HICON = HANDLE.typedef('HICON'),
  267. HMENU = HANDLE.typedef('HMENU'),
  268. HMETAFILE = HANDLE.typedef('HMETAFILE'),
  269. HINSTANCE = HANDLE.typedef('HINSTANCE'),
  270. HPALETTE = HANDLE.typedef('HPALETTE'),
  271. HPEN = HANDLE.typedef('HPEN'),
  272. HRGN = HANDLE.typedef('HRGN'),
  273. HRSRC = HANDLE.typedef('HRSRC'),
  274. HSPRITE = HANDLE.typedef('HSPRITE'),
  275. HLSURF = HANDLE.typedef('HLSURF'),
  276. HSTR = HANDLE.typedef('HSTR'),
  277. HTASK = HANDLE.typedef('HTASK'),
  278. HWINSTA = HANDLE.typedef('HWINSTA'),
  279. HKL = HANDLE.typedef('HKL'),
  280. HWINEVENTHOOK = HANDLE.typedef('HWINEVENTHOOK'),
  281. HMONITOR = HANDLE.typedef('HMONITOR'),
  282. HUMPD = HANDLE.typedef('HUMPD');
  283. var EXCEPTION_DISPOSITION = new EnumT('EXCEPTION_DISPOSITION', {
  284. ContinueExecution: 0,
  285. ContinueSearch: 1,
  286. NestedException: 2,
  287. CollidedUnwind: 3
  288. });
  289. var SID_NAME_USE = new EnumT('SID_NAME_USE', {
  290. TypeUser: 1,
  291. TypeGroup: 1,
  292. TypeDomain: 2,
  293. TypeAlias: 3,
  294. TypeWellKnownGroup: 4,
  295. TypeDeletedAccount: 5,
  296. TypeInvalid: 6,
  297. TypeUnknown: 7,
  298. TypeComputer: 8,
  299. TypeLabel: 9
  300. });
  301. var WELL_KNOWN_SID_TYPE = new EnumT('WELL_KNOWN_SID_TYPE', {
  302. WinNullSid: 0,
  303. WinWorldSid: 1,
  304. WinLocalSid: 2,
  305. WinCreatorOwnerSid: 3,
  306. WinCreatorGroupSid: 4,
  307. WinCreatorOwnerServerSid: 5,
  308. WinCreatorGroupServerSid: 6,
  309. WinNtAuthoritySid: 7,
  310. WinDialupSid: 8,
  311. WinNetworkSid: 9,
  312. WinBatchSid: 10,
  313. WinInteractiveSid: 11,
  314. WinServiceSid: 12,
  315. WinAnonymousSid: 13,
  316. WinProxySid: 14,
  317. WinEnterpriseControllersSid: 15,
  318. WinSelfSid: 16,
  319. WinAuthenticatedUserSid: 17,
  320. WinRestrictedCodeSid: 18,
  321. WinTerminalServerSid: 19,
  322. WinRemoteLogonSid: 20,
  323. WinLogonIdsSid: 21,
  324. WinLocalSystemSid: 22,
  325. WinLocalServiceSid: 23,
  326. WinNetworkServiceSid: 24,
  327. WinBuiltinDomainSid: 25,
  328. WinBuiltinAdministratorsSid: 26,
  329. WinBuiltinUsersSid: 27,
  330. WinBuiltinGuestsSid: 28,
  331. WinBuiltinPowerUsersSid: 29,
  332. WinBuiltinAccountOperatorsSid: 30,
  333. WinBuiltinSystemOperatorsSid: 31,
  334. WinBuiltinPrintOperatorsSid: 32,
  335. WinBuiltinBackupOperatorsSid: 33,
  336. WinBuiltinReplicatorSid: 34,
  337. WinBuiltinPreWindows2000CompatibleAccessSid: 35,
  338. WinBuiltinRemoteDesktopUsersSid: 36,
  339. WinBuiltinNetworkConfigurationOperatorsSid: 37,
  340. WinAccountAdministratorSid: 38,
  341. WinAccountGuestSid: 39,
  342. WinAccountKrbtgtSid: 40,
  343. WinAccountDomainAdminsSid: 41,
  344. WinAccountDomainUsersSid: 42,
  345. WinAccountDomainGuestsSid: 43,
  346. WinAccountComputersSid: 44,
  347. WinAccountControllersSid: 45,
  348. WinAccountCertAdminsSid: 46,
  349. WinAccountSchemaAdminsSid: 47,
  350. WinAccountEnterpriseAdminsSid: 48,
  351. WinAccountPolicyAdminsSid: 49,
  352. WinAccountRasAndIasServersSid: 50,
  353. WinNtlmAuthenticationSid: 51,
  354. WinDigestAuthenticationSid: 52,
  355. WinChannelAuthenticationSid: 53,
  356. WinThisOrganizationSid: 54,
  357. WinOtherOrganizationSid: 55,
  358. WinBuiltinIncomingForestTrustBuildersSid: 56,
  359. WinBuiltinPerfMonitoringUsersSid: 57,
  360. WinBuiltinPerfLoggingUsersSid: 58,
  361. WinBuiltinAuthorizationAccessSid: 59,
  362. WinBuiltinTerminalServerLicenseServersSid: 60,
  363. WinBuiltinDcomUsersSid: 61,
  364. WinBuiltinUsersSid: 62,
  365. WinUserSid: 63,
  366. WinBuiltinCryptoOperatorsSid: 64,
  367. WinUntrustedLabelSid: 65,
  368. WinLowLabelSid: 66,
  369. WinMediumLabelSid: 67,
  370. WinHighLabelSid: 68,
  371. WinSystemLabelSid: 69,
  372. WinWriteRestrictedCodeSid: 70,
  373. WinCreatorOwnerRightsSid: 71,
  374. WinCacheablePrincipalsGroupSid: 72,
  375. WinNonCacheablePrincipalsGroupSid: 73,
  376. WinEnterpriseReadonlyControllersSid: 74,
  377. WinAccountReadonlyControllersSid: 75,
  378. WinBuiltinEventLogReadersGroup: 76,
  379. WinNewEnterpriseReadonlyControllersSid: 77,
  380. WinBuiltinCertSvcComAccessGroup: 78,
  381. WinMediumPlusLabelSid: 79,
  382. WinLocalLogonSid: 80,
  383. WinConsoleLogonSid: 81,
  384. WinThisOrganizationCertificateSid: 82
  385. });
  386. var ACL_INFORMATION_CLASS = new EnumT('ACL_INFORMATION_CLASS', {
  387. RevisionInformation: 1,
  388. SizeInformation: 1
  389. });
  390. var AUDIT_EVENT_TYPE = new EnumT('AUDIT_EVENT_TYPE', {
  391. ObjectAccess: 0,
  392. DirectoryServiceAccess: 1
  393. });
  394. var ACCESS_REASON_TYPE = new EnumT('ACCESS_REASON_TYPE', {
  395. None: 0x00000000,
  396. AllowedAce: 0x00010000,
  397. DeniedAce: 0x00020000,
  398. AllowedParentAce: 0x00030000,
  399. DeniedParentAce: 0x00040000,
  400. MissingPrivilege: 0x00100000,
  401. FromPrivilege: 0x00200000,
  402. IntegrityLevel: 0x00300000,
  403. Ownership: 0x00400000,
  404. NullDacl: 0x00500000,
  405. EmptyDacl: 0x00600000,
  406. NoSd: 0x00700000,
  407. NoGrant: 0x00800000
  408. });
  409. var SECURITY_IMPERSONATION_LEVEL = new EnumT('SECURITY_IMPERSONATION_LEVEL', {
  410. Anonymous: 0,
  411. Identification: 1,
  412. Impersonation: 2,
  413. Delegation: 3
  414. });
  415. var TOKEN_TYPE = new EnumT('TOKEN_TYPE', {
  416. Primary: 1,
  417. Impersonation: 1
  418. });
  419. var TOKEN_ELEVATION_TYPE = new EnumT('TOKEN_ELEVATION_TYPE', {
  420. Default: 1,
  421. Full: 1,
  422. Limited: 2
  423. });
  424. var TOKEN_INFORMATION_CLASS = new EnumT('TOKEN_INFORMATION_CLASS', {
  425. User: 1,
  426. Groups: 1,
  427. Privileges: 2,
  428. Owner: 3,
  429. PrimaryGroup: 4,
  430. DefaultDacl: 5,
  431. Source: 6,
  432. Type: 7,
  433. ImpersonationLevel: 8,
  434. Statistics: 9,
  435. RestrictedSids: 10,
  436. SessionId: 11,
  437. GroupsAndPrivileges: 12,
  438. SessionReference: 13,
  439. SandBoxInert: 14,
  440. AuditPolicy: 15,
  441. Origin: 16,
  442. ElevationType: 17,
  443. LinkedToken: 18,
  444. Elevation: 19,
  445. HasRestrictions: 20,
  446. AccessInformation: 21,
  447. VirtualizationAllowed: 22,
  448. VirtualizationEnabled: 23,
  449. IntegrityLevel: 24,
  450. UiAccess: 25,
  451. MandatoryPolicy: 26,
  452. LogonSid: 27,
  453. MaxClass: 28
  454. });
  455. var MANDATORY_LEVEL = new EnumT('MANDATORY_LEVEL', {
  456. Untrusted: 0,
  457. Low: 1,
  458. Medium: 2,
  459. High: 3,
  460. System: 4,
  461. SecureProcess: 5,
  462. Count: 6
  463. });
  464. var HARDWARE_COUNTER_TYPE = new EnumT('HARDWARE_COUNTER_TYPE', {
  465. PmcCounter: 0,
  466. MaxType: 1
  467. });
  468. var JOBOBJECTINFOCLASS = new EnumT('JOBOBJECTINFOCLASS', {
  469. BasicAccountingInformation: 1,
  470. BasicLimitInformation: 1,
  471. BasicProcessIdList: 2,
  472. BasicUiRestrictions: 3,
  473. SecurityLimitInformation: 4,
  474. EndOfTimeInformation: 5,
  475. AssociateCompletionPortInformation: 6,
  476. BasicAndIoAccountingInformation: 7,
  477. ExtendedLimitInformation: 8,
  478. SetInformation: 9,
  479. GroupInformation: 10,
  480. MaxClass: 11
  481. });
  482. var LOGICAL_PROCESSOR_RELATIONSHIP = new EnumT('LOGICAL_PROCESSOR_RELATIONSHIP', {
  483. Core: 0,
  484. NumaNode: 1,
  485. Cache: 2,
  486. Package: 3,
  487. Group: 4,
  488. All: 0xffff
  489. });
  490. var PROCESSOR_CACHE_TYPE = new EnumT('PROCESSOR_CACHE_TYPE', {
  491. Unified: 0,
  492. Instruction: 1,
  493. Data: 2,
  494. Trace: 3
  495. });
  496. var SYSTEM_POWER_STATE = new EnumT('SYSTEM_POWER_STATE', {
  497. Unspecified: 0,
  498. Working: 1,
  499. Sleeping1: 2,
  500. Sleeping2: 3,
  501. Sleeping3: 4,
  502. Hibernate: 5,
  503. Shutdown: 6,
  504. Maximum: 7
  505. });
  506. var POWER_ACTION = new EnumT('POWER_ACTION', {
  507. None: 0,
  508. Reserved: 1,
  509. Sleep: 2,
  510. Hibernate: 3,
  511. Shutdown: 4,
  512. ShutdownReset: 5,
  513. ShutdownOff: 6,
  514. WarmEject: 7
  515. });
  516. var DEVICE_POWER_STATE = new EnumT('DEVICE_POWER_STATE', {
  517. Unspecified: 0,
  518. D0: 1,
  519. D1: 2,
  520. D2: 3,
  521. D3: 4,
  522. Maximum: 5
  523. });
  524. var MONITOR_DISPLAY_STATE = new EnumT('MONITOR_DISPLAY_STATE', {
  525. PowerOff: 0,
  526. PowerOn: 1,
  527. PowerDim: 2
  528. });
  529. var LATENCY_TIME = new EnumT('LATENCY_TIME', {
  530. LtDontCare: 0,
  531. LtLowestLatency: 1
  532. });
  533. var POWER_REQUEST_TYPE = new EnumT('POWER_REQUEST_TYPE', {
  534. DisplayRequired: 0,
  535. SystemRequired: 1,
  536. AwayModeRequired: 2
  537. });
  538. var POWER_INFORMATION_LEVEL = new EnumT('POWER_INFORMATION_LEVEL', {
  539. SystemPolicyAc: 0,
  540. SystemPolicyDc: 1,
  541. VerifySystemPolicyAc: 2,
  542. VerifySystemPolicyDc: 3,
  543. SystemCapabilities: 4,
  544. SystemBatteryState: 5,
  545. SystemStateHandler: 6,
  546. ProcessorStateHandler: 7,
  547. SystemPolicyCurrent: 8,
  548. AdministratorPolicy: 9,
  549. SystemReserveHiberFile: 10,
  550. ProcessorInformation: 11,
  551. SystemInformation: 12,
  552. ProcessorStateHandler2: 13,
  553. LastWakeTime: 14,
  554. LastSleepTime: 15,
  555. SystemExecutionState: 16,
  556. SystemStateNotifyHandler: 17,
  557. ProcessorPolicyAc: 18,
  558. ProcessorPolicyDc: 19,
  559. VerifyProcessorPolicyAc: 20,
  560. VerifyProcessorPolicyDc: 21,
  561. ProcessorPolicyCurrent: 22,
  562. SystemStateLogging: 23,
  563. SystemLoggingEntry: 24,
  564. SetSettingValue: 25,
  565. NotifyUserSetting: 26,
  566. Unused0: 27,
  567. Unused1: 28,
  568. SystemVideoState: 29,
  569. TraceApplicationMessage: 30,
  570. TraceApplicationMessageEnd: 31,
  571. ProcessorPerfStates: 32,
  572. ProcessorIdleStates: 33,
  573. ProcessorCap: 34,
  574. SystemWakeSource: 35,
  575. SystemHiberFileInformation: 36,
  576. TraceServiceMessage: 37,
  577. ProcessorLoad: 38,
  578. ShutdownNotification: 39,
  579. MonitorCapabilities: 40,
  580. SessionInit: 41,
  581. SessionDisplayState: 42,
  582. RequestCreate: 43,
  583. RequestAction: 44,
  584. GetRequestList: 45,
  585. ProcessorEx: 46,
  586. NotifyUserModeLegacyEvent: 47,
  587. GroupPark: 48,
  588. ProcessorIdleDomains: 49,
  589. WakeTimerList: 50,
  590. SystemHiberFileSize: 51,
  591. Maximum: 52
  592. });
  593. var SYSTEM_POWER_CONDITION = new EnumT('SYSTEM_POWER_CONDITION', {
  594. Ac: 0,
  595. Dc: 1,
  596. Hot: 2,
  597. Maximum: 3
  598. });
  599. var POWER_PLATFORM_ROLE = new EnumT('POWER_PLATFORM_ROLE', {
  600. Unspecified: 0,
  601. Desktop: 1,
  602. Mobile: 2,
  603. Workstation: 3,
  604. EnterpriseServer: 4,
  605. SohoServer: 5,
  606. AppliancePc: 6,
  607. PerformanceServer: 7,
  608. Maximum: 8
  609. });
  610. var IMAGE_AUX_SYMBOL_TYPE = new EnumT('IMAGE_AUX_SYMBOL_TYPE', {
  611. TokenDef: 1
  612. });
  613. var IMPORT_OBJECT_TYPE = new EnumT('IMPORT_OBJECT_TYPE', {
  614. Code: 0,
  615. Data: 1,
  616. Const: 2
  617. });
  618. var IMPORT_OBJECT_NAME_TYPE = new EnumT('IMPORT_OBJECT_NAME_TYPE', {
  619. Ordinal: 0,
  620. Name: 1,
  621. NoPrefix: 2,
  622. Undecorate: 3
  623. });
  624. var ReplacesCorHdrNumericDefines = new EnumT('ReplacesCorHdrNumericDefines', {
  625. ComimageFlagsIlonly: 0x00000001,
  626. ComimageFlags32bitrequired: 0x00000002,
  627. ComimageFlagsIlLibrary: 0x00000004,
  628. ComimageFlagsStrongnamesigned: 0x00000008,
  629. ComimageFlagsNativeEntrypoint: 0x00000010,
  630. ComimageFlagsTrackdebugdata: 0x00010000,
  631. VersionMajorV2: 2,
  632. VersionMajor: 7,
  633. VersionMinor: 0,
  634. DeletedNameLength: 8,
  635. VtablegapNameLength: 8,
  636. NativeTypeMaxCb: 1,
  637. IlmethodSectSmallMaxDatasize: 0xFF,
  638. ImageMihMethodrva: 0x01,
  639. ImageMihEhrva: 0x02,
  640. ImageMihBasicblock: 0x08,
  641. Vtable32bit: 0x01,
  642. Vtable64bit: 0x02,
  643. VtableFromUnmanaged: 0x04,
  644. VtableFromUnmanagedRetainAppdomain: 0x08,
  645. VtableCallMostDerived: 0x10,
  646. ImageEatjThunkSize: 32,
  647. MaxClassName: 1024,
  648. MaxPackageName: 1024
  649. });
  650. var UMS_THREAD_INFO_CLASS = new EnumT('UMS_THREAD_INFO_CLASS', {
  651. InvalidClass: 0,
  652. UserContext: 1,
  653. Priority: 2,
  654. Affinity: 3,
  655. Teb: 4,
  656. IsSuspended: 5,
  657. IsTerminated: 6,
  658. MaxClass: 7
  659. });
  660. var UMS_SCHEDULER_REASON = new EnumT('UMS_SCHEDULER_REASON', {
  661. Startup: 0,
  662. ThreadBlocked: 1,
  663. ThreadYield: 2
  664. });
  665. var HEAP_INFORMATION_CLASS = new EnumT('HEAP_INFORMATION_CLASS', {
  666. CompatibilityInformation: 0,
  667. EnableTerminationCorruption: 1
  668. });
  669. var ACTIVATION_CONTEXT_INFO_CLASS = new EnumT('ACTIVATION_CONTEXT_INFO_CLASS', {
  670. BasicInformation: 1,
  671. DetailedInformation: 2,
  672. AssemblyDetailedInformationContext: 3,
  673. FileInformationAssemblyOfAssemblyContext: 4,
  674. RunlevelInformationContext: 5,
  675. CompatibilityInformationContext: 6,
  676. ManifestResourceName: 7,
  677. MaxClass: 7,
  678. AssemblyDetailedInformationContxt: 3,
  679. FileInformationAssemblyOfAssemblyContxt: 4
  680. });
  681. var ACTCTX_REQUESTED_RUN_LEVEL = new EnumT('ACTCTX_REQUESTED_RUN_LEVEL', {
  682. Unspecified: 0,
  683. AsInvoker: 1,
  684. HighestAvailable: 2,
  685. RequireAdmin: 3,
  686. Numbers: 4
  687. });
  688. var ACTCTX_COMPATIBILITY_ELEMENT_TYPE = new EnumT('ACTCTX_COMPATIBILITY_ELEMENT_TYPE', {
  689. Unknown: 0,
  690. Os: 1,
  691. Mitigation: 2
  692. });
  693. var SERVICE_NODE_TYPE = new EnumT('SERVICE_NODE_TYPE', {
  694. DriverType: SERVICE_KERNEL_DRIVER,
  695. FileSystemType: SERVICE_FILE_SYSTEM_DRIVER,
  696. Win32OwnProcess: SERVICE_WIN32_OWN_PROCESS,
  697. Win32ShareProcess: SERVICE_WIN32_SHARE_PROCESS,
  698. AdapterType: SERVICE_ADAPTER,
  699. RecognizerType: SERVICE_RECOGNIZER_DRIVER
  700. });
  701. var SERVICE_LOAD_TYPE = new EnumT('SERVICE_LOAD_TYPE', {
  702. BootLoad: SERVICE_BOOT_START,
  703. SystemLoad: SERVICE_SYSTEM_START,
  704. AutoLoad: SERVICE_AUTO_START,
  705. DemandLoad: SERVICE_DEMAND_START,
  706. DisableLoad: SERVICE_DISABLED
  707. });
  708. var SERVICE_ERROR_TYPE = new EnumT('SERVICE_ERROR_TYPE', {
  709. IgnoreError: SERVICE_ERROR_IGNORE,
  710. NormalError: SERVICE_ERROR_NORMAL,
  711. SevereError: SERVICE_ERROR_SEVERE,
  712. CriticalError: SERVICE_ERROR_CRITICAL
  713. });
  714. var TAPE_DRIVE_PROBLEM_TYPE = new EnumT('TAPE_DRIVE_PROBLEM_TYPE', {
  715. None: 0,
  716. ReadWriteWarning: 1,
  717. ReadWriteError: 2,
  718. ReadWarning: 3,
  719. WriteWarning: 4,
  720. ReadError: 5,
  721. WriteError: 6,
  722. HardwareError: 7,
  723. UnsupportedMedia: 8,
  724. ScsiConnectionError: 9,
  725. TimetoClean: 10,
  726. CleanNow: 11,
  727. MediaLifeExpired: 12,
  728. SnappedTape: 13
  729. });
  730. var TRANSACTION_OUTCOME = new EnumT('TRANSACTION_OUTCOME', {
  731. Undetermined: 1,
  732. Committed: 1,
  733. Aborted: 2
  734. });
  735. var TRANSACTION_STATE = new EnumT('TRANSACTION_STATE', {
  736. Normal: 1,
  737. Indoubt: 1,
  738. CommittedNotify: 2
  739. });
  740. var TRANSACTION_INFORMATION_CLASS = new EnumT('TRANSACTION_INFORMATION_CLASS', {
  741. BasicInformation: 0,
  742. PropertiesInformation: 1,
  743. EnlistmentInformation: 2,
  744. SuperiorEnlistmentInformation: 3,
  745. BindInformation: 4,
  746. DtcPrivateInformation: 5
  747. });
  748. var TRANSACTIONMANAGER_INFORMATION_CLASS = new EnumT('TRANSACTIONMANAGER_INFORMATION_CLASS', {
  749. BasicInformation: 0,
  750. LogInformation: 1,
  751. LogPathInformation: 2,
  752. RecoveryInformation: 4,
  753. OnlineProbeInformation: 3,
  754. OldestInformation: 5
  755. });
  756. var RESOURCEMANAGER_INFORMATION_CLASS = new EnumT('RESOURCEMANAGER_INFORMATION_CLASS', {
  757. BasicInformation: 0,
  758. CompletionInformation: 1
  759. });
  760. var ENLISTMENT_INFORMATION_CLASS = new EnumT('ENLISTMENT_INFORMATION_CLASS', {
  761. BasicInformation: 0,
  762. RecoveryInformation: 1,
  763. CrmInformation: 2
  764. });
  765. var KTMOBJECT_TYPE = new EnumT('KTMOBJECT_TYPE', {
  766. Transaction: 0,
  767. TransactionManager: 1,
  768. ResourceManager: 2,
  769. Enlistment: 3,
  770. Invalid: 4
  771. });
  772. var TP_CALLBACK_PRIORITY = new EnumT('TP_CALLBACK_PRIORITY', {
  773. High: 0,
  774. Normal: 1,
  775. Low: 2,
  776. Invalid: 3
  777. });
  778. var DEP_SYSTEM_POLICY_TYPE = new EnumT('DEP_SYSTEM_POLICY_TYPE', {
  779. AlwaysOff: 0,
  780. AlwaysOn: 1,
  781. OptIn: 2,
  782. OptOut: 3,
  783. TotalCount: 4
  784. });
  785. var MEMORY_RESOURCE_NOTIFICATION_TYPE = new EnumT('MEMORY_RESOURCE_NOTIFICATION_TYPE', {
  786. LowNotification: 0,
  787. HighNotification: 1
  788. });
  789. var PROC_THREAD_ATTRIBUTE_NUM = new EnumT('PROC_THREAD_ATTRIBUTE_NUM', {
  790. ParentProcess: 0,
  791. ExtendedFlags: 1,
  792. HandleList: 2,
  793. GroupAffinity: 3,
  794. PreferredNode: 4,
  795. IdealProcessor: 5,
  796. UmsThread: 6,
  797. MitigationPolicy: 7,
  798. Max: 8
  799. });
  800. var GET_FILEEX_INFO_LEVELS = new EnumT('GET_FILEEX_INFO_LEVELS', {
  801. Standard: 0,
  802. MaxLevel: 1
  803. });
  804. var FINDEX_INFO_LEVELS = new EnumT('FINDEX_INFO_LEVELS', {
  805. Standard: 0,
  806. Basic: 1,
  807. MaxLevel: 2
  808. });
  809. var FINDEX_SEARCH_OPS = new EnumT('FINDEX_SEARCH_OPS', {
  810. NameMatch: 0,
  811. LimitToDirectories: 1,
  812. LimitToDevices: 2,
  813. MaxOp: 3
  814. });
  815. var STREAM_INFO_LEVELS = new EnumT('STREAM_INFO_LEVELS', {
  816. FindStandard: 0,
  817. FindMaxLevel: 1
  818. });
  819. var PIPE_ATTRIBUTE_TYPE = new EnumT('PIPE_ATTRIBUTE_TYPE', {
  820. Attribute: 0,
  821. ConnectionAttribute: 1,
  822. HandleAttribute: 2
  823. });
  824. var COMPUTER_NAME_FORMAT = new EnumT('COMPUTER_NAME_FORMAT', {
  825. NetBios: 0,
  826. DnsHostname: 1,
  827. DnsDomain: 2,
  828. DnsFullyQualified: 3,
  829. PhysicalNetBios: 4,
  830. PhysicalDnsHostname: 5,
  831. PhysicalDnsDomain: 6,
  832. PhysicalDnsFullyQualified: 7,
  833. Max: 8
  834. });
  835. var FILE_INFO_BY_HANDLE_CLASS = new EnumT('FILE_INFO_BY_HANDLE_CLASS', {
  836. BasicInfo: 0,
  837. StandardInfo: 1,
  838. NameInfo: 2,
  839. RenameInfo: 3,
  840. DispositionInfo: 4,
  841. AllocationInfo: 5,
  842. EndOfInfo: 6,
  843. StreamInfo: 7,
  844. CompressionInfo: 8,
  845. AttributeTagInfo: 9,
  846. IdBothDirectoryInfo: 10,
  847. IdBothDirectoryRestartInfo: 11,
  848. IoPriorityHintInfo: 12,
  849. RemoteProtocolInfo: 13,
  850. MaximumClass: 14
  851. });
  852. var PRIORITY_HINT = new EnumT('PRIORITY_HINT', {
  853. VeryLow: 0,
  854. Low: 1,
  855. Normal: 2,
  856. MaximumType: 3
  857. });
  858. var FILE_ID_TYPE = new EnumT('FILE_ID_TYPE', {
  859. Type: 0,
  860. ObjectType: 1,
  861. MaximumType: 2
  862. });
  863. var DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = new EnumT('DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY', {
  864. Other: 0,
  865. Hd15: 0,
  866. Svideo: 1,
  867. CompositeVideo: 2,
  868. ComponentVideo: 3,
  869. Dvi: 4,
  870. Hdmi: 5,
  871. Lvds: 6,
  872. Jpn: 8,
  873. Sdi: 9,
  874. DisplayportExternal: 10,
  875. DisplayportEmbedded: 11,
  876. UdiExternal: 12,
  877. UdiEmbedded: 13,
  878. Sdtvdongle: 14,
  879. Internal: 15,
  880. ForceUint32: 16
  881. });
  882. var DISPLAYCONFIG_SCANLINE_ORDERING = new EnumT('DISPLAYCONFIG_SCANLINE_ORDERING', {
  883. Unspecified: 0,
  884. Progressive: 1,
  885. Interlaced: 2,
  886. InterlacedUpperfieldfirst: 3,
  887. InterlacedLowerfieldfirst: 3,
  888. ForceUint32: 5
  889. });
  890. var DISPLAYCONFIG_SCALING = new EnumT('DISPLAYCONFIG_SCALING', {
  891. Identity: 1,
  892. Centered: 2,
  893. Stretched: 3,
  894. Aspectratiocenteredmax: 4,
  895. Custom: 5,
  896. Preferred: 128,
  897. ForceUint32: 6
  898. });
  899. var DISPLAYCONFIG_ROTATION = new EnumT('DISPLAYCONFIG_ROTATION', {
  900. Identity: 1,
  901. Rotate90: 2,
  902. Rotate180: 3,
  903. Rotate270: 4,
  904. ForceUint32: 4
  905. });
  906. var DISPLAYCONFIG_MODE_INFO_TYPE = new EnumT('DISPLAYCONFIG_MODE_INFO_TYPE', {
  907. Source: 1,
  908. Target: 2,
  909. ForceUint32: 2
  910. });
  911. var DISPLAYCONFIG_PIXELFORMAT = new EnumT('DISPLAYCONFIG_PIXELFORMAT', {
  912. 8bpp: 1,
  913. 16bpp: 2,
  914. 24bpp: 3,
  915. 32bpp: 4,
  916. Nongdi: 5,
  917. ForceUint32: 5
  918. });
  919. var DISPLAYCONFIG_TOPOLOGY_ID = new EnumT('DISPLAYCONFIG_TOPOLOGY_ID', {
  920. Internal: 0x00000001,
  921. Clone: 0x00000002,
  922. Extend: 0x00000004,
  923. External: 0x00000008,
  924. ForceUint32: 4
  925. });
  926. var DISPLAYCONFIG_DEVICE_INFO_TYPE = new EnumT('DISPLAYCONFIG_DEVICE_INFO_TYPE', {
  927. GetSourceName: 1,
  928. GetTargetName: 2,
  929. GetTargetPreferredMode: 3,
  930. GetAdapterName: 4,
  931. SetTargetPersistence: 5,
  932. ForceUint32: 5
  933. });
  934. var SYSNLS_FUNCTION = new EnumT('SYSNLS_FUNCTION', {
  935. CompareString: 0x0001
  936. });
  937. var SYSGEOTYPE = new EnumT('SYSGEOTYPE', {
  938. Nation: 0x0001,
  939. Latitude: 0x0002,
  940. Longitude: 0x0003,
  941. Iso2: 0x0004,
  942. Iso3: 0x0005,
  943. Rfc1766: 0x0006,
  944. Lcid: 0x0007,
  945. Friendlyname: 0x0008,
  946. Officialname: 0x0009,
  947. Timezones: 0x000A,
  948. Officiallanguages: 0x000B
  949. });
  950. var SYSGEOCLASS = new EnumT('SYSGEOCLASS', {
  951. Nation: 16,
  952. Region: 14
  953. });
  954. var NORM_FORM = new EnumT('NORM_FORM', {
  955. NormalizationOther: 0,
  956. NormalizationC: 0x1,
  957. NormalizationD: 0x2,
  958. NormalizationKc: 0x5,
  959. NormalizationKd: 0x6
  960. });
  961. var RPC_HTTP_REDIRECTOR_STAGE = new EnumT('RPC_HTTP_REDIRECTOR_STAGE', {
  962. Redirect: 1,
  963. Access1: 1,
  964. Session: 2,
  965. Access2: 3,
  966. Interface: 4
  967. });
  968. var RPC_ADDRESS_CHANGE_TYPE = new EnumT('RPC_ADDRESS_CHANGE_TYPE', {
  969. ProtocolNotLoaded: 1,
  970. ProtocolLoaded: 1,
  971. ProtocolChange: 2
  972. });
  973. var RpcPerfCounters = new EnumT('RpcPerfCounters', {
  974. CurrentUniqueUser: 1,
  975. BackEndConnectionAttempts: 1,
  976. BackEndConnectionFailed: 2,
  977. RequestsSecond: 3,
  978. IncomingConnections: 4,
  979. IncomingBandwidth: 5,
  980. OutgoingBandwidth: 6,
  981. AttemptedLbsDecisions: 7,
  982. FailedLbsDecisions: 8,
  983. AttemptedLbsMessages: 9,
  984. FailedLbsMessages: 10,
  985. LastCounter: 11
  986. });
  987. var RPC_NOTIFICATION_TYPES = new EnumT('RPC_NOTIFICATION_TYPES', {
  988. None: 0,
  989. Event: 1,
  990. Apc: 2,
  991. Ioc: 3,
  992. Hwnd: 4,
  993. Callback: 5
  994. });
  995. var RPC_ASYNC_EVENT = new EnumT('RPC_ASYNC_EVENT', {
  996. CallComplete: 0,
  997. SendComplete: 1,
  998. ReceiveComplete: 2,
  999. ClientDisconnect: 3,
  1000. ClientCancel: 4
  1001. });
  1002. var ExtendedErrorParamTypes = new EnumT('ExtendedErrorParamTypes', {
  1003. EeptAnsiString: 1,
  1004. EeptUnicodeString: 1,
  1005. EeptLongVal: 2,
  1006. EeptShortVal: 3,
  1007. EeptPointerVal: 4,
  1008. EeptNone: 5,
  1009. EeptBinary: 6
  1010. });
  1011. var RpcLocalAddressFormat = new EnumT('RpcLocalAddressFormat', {
  1012. RlafInvalid: 0,
  1013. RlafiPv4: 1,
  1014. RlafiPv6: 2
  1015. });
  1016. var RpcCallType = new EnumT('RpcCallType', {
  1017. RctInvalid: 0,
  1018. RctNormal: 1,
  1019. RctTraining: 2,
  1020. RctGuaranteed: 3
  1021. });
  1022. var RpcCallClientLocality = new EnumT('RpcCallClientLocality', {
  1023. RcclInvalid: 0,
  1024. RcclLocal: 1,
  1025. RcclRemote: 2,
  1026. RcclUnknownLocality: 3
  1027. });
  1028. var RPC_NOTIFICATIONS = new EnumT('RPC_NOTIFICATIONS', {
  1029. CallNone: 0,
  1030. ClientDisconnect: 1,
  1031. CallCancel: 2
  1032. });
  1033. var ASSOCCLASS = new EnumT('ASSOCCLASS', {
  1034. ShellKey: 0,
  1035. ProgidKey: 1,
  1036. ProgidStr: 2,
  1037. ClsidKey: 3,
  1038. ClsidStr: 4,
  1039. AppKey: 5,
  1040. AppStr: 6,
  1041. SystemStr: 7,
  1042. Folder: 8,
  1043. Star: 9
  1044. });
  1045. var QUERY_USER_NOTIFICATION_STATE = new EnumT('QUERY_USER_NOTIFICATION_STATE', {
  1046. QunsPresent: 1,
  1047. QunsBusy: 2,
  1048. QunsRunningD3dFullScreen: 3,
  1049. QunsPresentationMode: 4,
  1050. QunsAcceptsNotifications: 5,
  1051. QunsQuietTime: 6
  1052. });
  1053. var SHSTOCKICONID = new EnumT('SHSTOCKICONID', {
  1054. SiidDocnoassoc: 0,
  1055. SiidDocassoc: 1,
  1056. SiidApplication: 2,
  1057. SiidFolder: 3,
  1058. SiidFolderopen: 4,
  1059. SiidDrive525: 5,
  1060. SiidDrive35: 6,
  1061. SiidDriveremove: 7,
  1062. SiidDrivefixed: 8,
  1063. SiidDrivenet: 9,
  1064. SiidDrivenetdisabled: 10,
  1065. SiidDrivecd: 11,
  1066. SiidDriveram: 12,
  1067. SiidWorld: 13,
  1068. SiidServer: 15,
  1069. SiidPrinter: 16,
  1070. SiidMynetwork: 17,
  1071. SiidFind: 22,
  1072. SiidHelp: 23,
  1073. SiidShare: 28,
  1074. SiidLink: 29,
  1075. SiidSlowfile: 30,
  1076. SiidRecycler: 31,
  1077. SiidRecyclerfull: 32,
  1078. SiidMediacdaudio: 40,
  1079. SiidLock: 47,
  1080. SiidAutolist: 49,
  1081. SiidPrinternet: 50,
  1082. SiidServershare: 51,
  1083. SiidPrinterfax: 52,
  1084. SiidPrinterfaxnet: 53,
  1085. SiidPrinterfile: 54,
  1086. SiidStack: 55,
  1087. SiidMediasvcd: 56,
  1088. SiidStuffedfolder: 57,
  1089. SiidDriveunknown: 58,
  1090. SiidDrivedvd: 59,
  1091. SiidMediadvd: 60,
  1092. SiidMediadvdram: 61,
  1093. SiidMediadvdrw: 62,
  1094. SiidMediadvdr: 63,
  1095. SiidMediadvdrom: 64,
  1096. SiidMediacdaudioplus: 65,
  1097. SiidMediacdrw: 66,
  1098. SiidMediacdr: 67,
  1099. SiidMediacdburn: 68,
  1100. SiidMediablankcd: 69,
  1101. SiidMediacdrom: 70,
  1102. SiidAudiofiles: 71,
  1103. SiidImagefiles: 72,
  1104. SiidVideofiles: 73,
  1105. SiidMixedfiles: 74,
  1106. SiidFolderback: 75,
  1107. SiidFolderfront: 76,
  1108. SiidShield: 77,
  1109. SiidWarning: 78,
  1110. SiidInfo: 79,
  1111. SiidError: 80,
  1112. SiidKey: 81,
  1113. SiidSoftware: 82,
  1114. SiidRename: 83,
  1115. SiidDelete: 84,
  1116. SiidMediaaudiodvd: 85,
  1117. SiidMediamoviedvd: 86,
  1118. SiidMediaenhancedcd: 87,
  1119. SiidMediaenhanceddvd: 88,
  1120. SiidMediahddvd: 89,
  1121. SiidMediabluray: 90,
  1122. SiidMediavcd: 91,
  1123. SiidMediadvdplusr: 92,
  1124. SiidMediadvdplusrw: 93,
  1125. SiidDesktoppc: 94,
  1126. SiidMobilepc: 95,
  1127. SiidUsers: 96,
  1128. SiidMediasmartmedia: 97,
  1129. SiidMediacompactflash: 98,
  1130. SiidDevicecellphone: 99,
  1131. SiidDevicecamera: 100,
  1132. SiidDevicevideocamera: 101,
  1133. SiidDeviceaudioplayer: 102,
  1134. SiidNetworkconnect: 103,
  1135. SiidInternet: 104,
  1136. SiidZipfile: 105,
  1137. SiidSettings: 106,
  1138. SiidDrivehddvd: 132,
  1139. SiidDrivebd: 133,
  1140. SiidMediahddvdrom: 134,
  1141. SiidMediahddvdr: 135,
  1142. SiidMediahddvdram: 136,
  1143. SiidMediabdrom: 137,
  1144. SiidMediabdr: 138,
  1145. SiidMediabdre: 139,
  1146. SiidClustereddrive: 140,
  1147. SiidMaxIcons: 174
  1148. });
  1149. var USER_MARSHAL_CB_TYPE = new EnumT('USER_MARSHAL_CB_TYPE', {
  1150. BufferSize: 0,
  1151. Marshall: 1,
  1152. Unmarshall: 2,
  1153. Free: 3
  1154. });
  1155. var IDL_CS_CONVERT = new EnumT('IDL_CS_CONVERT', {
  1156. NoConvert: 0,
  1157. InPlaceConvert: 1,
  1158. NewBufferConvert: 2
  1159. });
  1160. var XLAT_SIDE = new EnumT('XLAT_SIDE', {
  1161. Server: 1,
  1162. Client: 1
  1163. });
  1164. var STUB_PHASE = new EnumT('STUB_PHASE', {
  1165. Unmarshal: 0,
  1166. CallServer: 1,
  1167. Marshal: 2,
  1168. CallServerNoHresult: 3
  1169. });
  1170. var PROXY_PHASE = new EnumT('PROXY_PHASE', {
  1171. Calcsize: 0,
  1172. Getbuffer: 1,
  1173. Marshal: 2,
  1174. Sendreceive: 3,
  1175. Unmarshal: 4
  1176. });
  1177. var MEMCTX = new EnumT('MEMCTX', {
  1178. Task: 1,
  1179. Shared: 2,
  1180. Macsystem: 3,
  1181. Unknown: 3,
  1182. Same: 4
  1183. });
  1184. var CLSCTX = new EnumT('CLSCTX', {
  1185. InprocServer: 0x1,
  1186. InprocHandler: 0x2,
  1187. LocalServer: 0x4,
  1188. InprocServer16: 0x8,
  1189. RemoteServer: 0x10,
  1190. InprocHandler16: 0x20,
  1191. Reserved1: 0x40,
  1192. Reserved2: 0x80,
  1193. Reserved3: 0x100,
  1194. Reserved4: 0x200,
  1195. NoCodeDownload: 0x400,
  1196. Reserved5: 0x800,
  1197. NoCustomMarshal: 0x1000,
  1198. EnableCodeDownload: 0x2000,
  1199. NoFailureLog: 0x4000,
  1200. DisableAaa: 0x8000,
  1201. EnableAaa: 0x10000,
  1202. FromDefaultContext: 0x20000,
  1203. Activate32BitServer: 0x40000,
  1204. Activate64BitServer: 0x80000,
  1205. EnableCloaking: 0x100000,
  1206. PsDll: 21
  1207. });
  1208. var MSHLFLAGS = new EnumT('MSHLFLAGS', {
  1209. Normal: 0,
  1210. Tablestrong: 1,
  1211. Tableweak: 2,
  1212. Noping: 4,
  1213. Reserved1: 8,
  1214. Reserved2: 16,
  1215. Reserved3: 32,
  1216. Reserved4: 64
  1217. });
  1218. var MSHCTX = new EnumT('MSHCTX', {
  1219. Local: 0,
  1220. Nosharedmem: 1,
  1221. Differentmachine: 2,
  1222. Inproc: 3,
  1223. Crossctx: 4
  1224. });
  1225. var DVASPECT = new EnumT('DVASPECT', {
  1226. Content: 1,
  1227. Thumbnail: 2,
  1228. Icon: 4,
  1229. Docprint: 8
  1230. });
  1231. var STGC = new EnumT('STGC', {
  1232. Default: 0,
  1233. Overwrite: 1,
  1234. Onlyifcurrent: 2,
  1235. Dangerouslycommitmerelytodiskcache: 4,
  1236. Consolidate: 8
  1237. });
  1238. var STGMOVE = new EnumT('STGMOVE', {
  1239. Move: 0,
  1240. Copy: 1,
  1241. Shallowcopy: 2
  1242. });
  1243. var STATFLAG = new EnumT('STATFLAG', {
  1244. Default: 0,
  1245. Noname: 1,
  1246. Noopen: 2
  1247. });
  1248. var VARENUM = new EnumT('VARENUM', {
  1249. VtEmpty: 0,
  1250. VtNull: 1,
  1251. VtI2: 2,
  1252. VtI4: 3,
  1253. VtR4: 4,
  1254. VtR8: 5,
  1255. VtCy: 6,
  1256. VtDate: 7,
  1257. VtBstr: 8,
  1258. VtDispatch: 9,
  1259. VtError: 10,
  1260. VtBool: 11,
  1261. VtVariant: 12,
  1262. VtUnknown: 13,
  1263. VtDecimal: 14,
  1264. VtI1: 16,
  1265. VtUi1: 17,
  1266. VtUi2: 18,
  1267. VtUi4: 19,
  1268. VtI8: 20,
  1269. VtUi8: 21,
  1270. VtInt: 22,
  1271. VtUint: 23,
  1272. VtVoid: 24,
  1273. VtHresult: 25,
  1274. VtPtr: 26,
  1275. VtSafearray: 27,
  1276. VtCarray: 28,
  1277. VtUserdefined: 29,
  1278. VtLpstr: 30,
  1279. VtLpwstr: 31,
  1280. VtRecord: 36,
  1281. VtIntPtr: 37,
  1282. VtUintPtr: 38,
  1283. VtFiletime: 64,
  1284. VtBlob: 65,
  1285. VtStream: 66,
  1286. VtStorage: 67,
  1287. VtStreamedObject: 68,
  1288. VtStoredObject: 69,
  1289. VtBlobObject: 70,
  1290. VtCf: 71,
  1291. VtClsid: 72,
  1292. VtVersionedStream: 73,
  1293. VtBstrBlob: 0xfff,
  1294. VtVector: 0x1000,
  1295. VtArray: 0x2000,
  1296. VtByref: 0x4000,
  1297. VtReserved: 0x8000,
  1298. VtIllegal: 0xffff,
  1299. VtIllegalmasked: 0xfff,
  1300. VtTypemask: 0xfff
  1301. });
  1302. var TYSPEC = new EnumT('TYSPEC', {
  1303. Clsid: 0,
  1304. Fileext: 1,
  1305. Mimetype: 2,
  1306. Filename: 3,
  1307. Progid: 4,
  1308. Packagename: 5,
  1309. Objectid: 6
  1310. });
  1311. var STORAGE_MEDIA_TYPE = new EnumT('STORAGE_MEDIA_TYPE', {
  1312. Dds4mm: 0x20,
  1313. MiniQic: 1,
  1314. Travan: 2,
  1315. Qic: 3,
  1316. Mp8mm: 4,
  1317. Ame8mm: 5,
  1318. Ait18mm: 6,
  1319. Dlt: 7,
  1320. Nctp: 8,
  1321. Ibm3480: 9,
  1322. Ibm3490e: 10,
  1323. IbmMagstar3590: 11,
  1324. IbmMagstarMp: 12,
  1325. StkDataD3: 13,
  1326. SonyDtf: 14,
  1327. Dv6mm: 15,
  1328. Dmi: 16,
  1329. SonyD2: 17,
  1330. CleanerCartridge: 18,
  1331. CdRom: 19,
  1332. CdR: 20,
  1333. CdRw: 21,
  1334. DvdRom: 22,
  1335. DvdR: 23,
  1336. DvdRw: 24,
  1337. Mo3Rw: 25,
  1338. Mo5Wo: 26,
  1339. Mo5Rw: 27,
  1340. Mo5Limdow: 28,
  1341. Pc5Wo: 29,
  1342. Pc5Rw: 30,
  1343. Pd5Rw: 31,
  1344. Abl5Wo: 32,
  1345. PinnacleApex5Rw: 33,
  1346. Sony12Wo: 34,
  1347. Philips12Wo: 35,
  1348. Hitachi12Wo: 36,
  1349. Cygnet12Wo: 37,
  1350. Kodak14Wo: 38,
  1351. MoNfr525: 39,
  1352. Nikon12Rw: 40,
  1353. IomegaZip: 41,
  1354. IomegaJaz: 42,
  1355. SyquestEz135: 43,
  1356. SyquestEzflyer: 44,
  1357. SyquestSyjet: 45,
  1358. AvatarF2: 46,
  1359. Mp28mm: 47,
  1360. DstS: 48,
  1361. DstM: 49,
  1362. DstL: 50,
  1363. VxaTape1: 51,
  1364. VxaTape2: 52,
  1365. Stk9840: 53,
  1366. LtoUltrium: 54,
  1367. LtoAccelis: 55,
  1368. DvdRam: 56,
  1369. Ait8mm: 57,
  1370. Adr1: 58,
  1371. Adr2: 59,
  1372. Stk9940: 60,
  1373. Sait: 61,
  1374. VxaTape: 62
  1375. });
  1376. var STORAGE_BUS_TYPE = new EnumT('STORAGE_BUS_TYPE', {
  1377. Unknown: 0x00,
  1378. Scsi: 1,
  1379. Atapi: 2,
  1380. Ata: 3,
  1381. 1394: 4,
  1382. Ssa: 5,
  1383. Fibre: 6,
  1384. Usb: 7,
  1385. Raid: 8,
  1386. TypeiScsi: 9,
  1387. Sas: 10,
  1388. Sata: 11,
  1389. Sd: 12,
  1390. Mmc: 13,
  1391. Virtual: 14,
  1392. FileBackedVirtual: 15,
  1393. Max: 16,
  1394. MaxReserved: 0x7F
  1395. });
  1396. var STORAGE_QUERY_TYPE = new EnumT('STORAGE_QUERY_TYPE', {
  1397. PropertyStandardQuery: 0,
  1398. PropertyExistsQuery: 1,
  1399. PropertyMaskQuery: 2,
  1400. PropertyMaxDefined: 3
  1401. });
  1402. var STORAGE_PROPERTY_ID = new EnumT('STORAGE_PROPERTY_ID', {
  1403. DeviceProperty: 0,
  1404. AdapterProperty: 1,
  1405. DeviceProperty: 2,
  1406. DeviceUniqueProperty: 3,
  1407. DeviceWriteCacheProperty: 4,
  1408. MiniportProperty: 5,
  1409. AccessAlignmentProperty: 6,
  1410. DeviceSeekPenaltyProperty: 7,
  1411. DeviceTrimProperty: 8,
  1412. DeviceWriteAggregationProperty: 9
  1413. });
  1414. var STORAGE_PORT_CODE_SET = new EnumT('STORAGE_PORT_CODE_SET', {
  1415. Reserved: 0,
  1416. Storport: 1,
  1417. ScsIport: 2
  1418. });
  1419. var STORAGE_IDENTIFIER_CODE_SET = new EnumT('STORAGE_IDENTIFIER_CODE_SET', {
  1420. Reserved: 0,
  1421. Binary: 1,
  1422. Ascii: 2,
  1423. Utf8: 3
  1424. });
  1425. var STORAGE_IDENTIFIER_TYPE = new EnumT('STORAGE_IDENTIFIER_TYPE', {
  1426. VendorSpecific: 0,
  1427. VendorId: 1,
  1428. Eui64: 2,
  1429. FcphName: 3,
  1430. PortRelative: 4,
  1431. TargetPortGroup: 5,
  1432. LogicalUnitGroup: 6,
  1433. Md5LogicalUnitIdentifier: 7,
  1434. ScsiNameString: 8
  1435. });
  1436. var STORAGE_ID_NAA_FORMAT = new EnumT('STORAGE_ID_NAA_FORMAT', {
  1437. IeeeExtended: 2,
  1438. IeeeRegistered: 3,
  1439. IeeeeRegisteredExtended: 5
  1440. });
  1441. var STORAGE_ASSOCIATION_TYPE = new EnumT('STORAGE_ASSOCIATION_TYPE', {
  1442. IdDevice: 0,
  1443. IdPort: 1,
  1444. IdTarget: 2
  1445. });
  1446. var WRITE_CACHE_TYPE = new EnumT('WRITE_CACHE_TYPE', {
  1447. Unknown: 0,
  1448. None: 1,
  1449. Back: 2,
  1450. Through: 3
  1451. });
  1452. var WRITE_CACHE_ENABLE = new EnumT('WRITE_CACHE_ENABLE', {
  1453. Unknown: 0,
  1454. Disabled: 1,
  1455. Enabled: 2
  1456. });
  1457. var WRITE_CACHE_CHANGE = new EnumT('WRITE_CACHE_CHANGE', {
  1458. Unknown: 0,
  1459. NotChangeable: 1,
  1460. Changeable: 2
  1461. });
  1462. var WRITE_THROUGH = new EnumT('WRITE_THROUGH', {
  1463. Unknown: 0,
  1464. NotSupported: 1,
  1465. Supported: 2
  1466. });
  1467. var MEDIA_TYPE = new EnumT('MEDIA_TYPE', {
  1468. Unknown: 0,
  1469. F51Pt2512: 1,
  1470. F31Pt44512: 2,
  1471. F32Pt88512: 3,
  1472. F320Pt8512: 4,
  1473. F3720512: 5,
  1474. F5360512: 6,
  1475. F5320512: 7,
  1476. F53201024: 8,
  1477. F5180512: 9,
  1478. F5160512: 10,
  1479. RemovableMedia: 11,
  1480. FixedMedia: 12,
  1481. F3120m512: 13,
  1482. F3640512: 14,
  1483. F5640512: 15,
  1484. F5720512: 16,
  1485. F31Pt2512: 17,
  1486. F31Pt231024: 18,
  1487. F51Pt231024: 19,
  1488. F3128Mb512: 20,
  1489. F3230Mb512: 21,
  1490. F8256128: 22,
  1491. F3200Mb512: 23,
  1492. F3240m512: 24,
  1493. F332m512: 25
  1494. });
  1495. var PARTITION_STYLE = new EnumT('PARTITION_STYLE', {
  1496. Mbr: 0,
  1497. Gpt: 1,
  1498. Raw: 2
  1499. });
  1500. var DETECTION_TYPE = new EnumT('DETECTION_TYPE', {
  1501. None: 0,
  1502. Int13: 1,
  1503. ExInt13: 2
  1504. });
  1505. var DISK_CACHE_RETENTION_PRIORITY = new EnumT('DISK_CACHE_RETENTION_PRIORITY', {
  1506. EqualPriority: 0,
  1507. KeepPrefetchedData: 1,
  1508. KeepReadData: 2
  1509. });
  1510. var BIN_TYPES = new EnumT('BIN_TYPES', {
  1511. RequestSize: 0,
  1512. RequestLocation: 1
  1513. });
  1514. var ELEMENT_TYPE = new EnumT('ELEMENT_TYPE', {
  1515. AllElements: 0,
  1516. ChangerTransport: 1,
  1517. ChangerSlot: 2,
  1518. ChangerIePort: 3,
  1519. ChangerDrive: 4,
  1520. ChangerDoor: 5,
  1521. ChangerKeypad: 6,
  1522. ChangerMaxElement: 7
  1523. });
  1524. var CHANGER_DEVICE_PROBLEM_TYPE = new EnumT('CHANGER_DEVICE_PROBLEM_TYPE', {
  1525. None: 0,
  1526. Hardware: 1,
  1527. ChmError: 2,
  1528. DoorOpen: 3,
  1529. CalibrationError: 4,
  1530. TargetFailure: 5,
  1531. ChmMoveError: 6,
  1532. ChmZeroError: 7,
  1533. CartridgeInsertError: 8,
  1534. PositionError: 9,
  1535. SensorError: 10,
  1536. CartridgeEjectError: 11,
  1537. GripperError: 12,
  1538. DriveError: 13
  1539. });
  1540. var SHRINK_VOLUME_REQUEST_TYPES = new EnumT('SHRINK_VOLUME_REQUEST_TYPES', {
  1541. Prepare: 1,
  1542. Commit: 1,
  1543. Abort: 2
  1544. });
  1545. var BIDI_TYPE = new EnumT('BIDI_TYPE', {
  1546. Null: 0,
  1547. Int: 1,
  1548. Float: 2,
  1549. Bool: 3,
  1550. String: 4,
  1551. Text: 5,
  1552. Enum: 6,
  1553. Blob: 7
  1554. });
  1555. var PRINTER_OPTION_FLAGS = new EnumT('PRINTER_OPTION_FLAGS', {
  1556. NoCache: 0,
  1557. Cache: 1,
  1558. ClientChange: 2,
  1559. NoClientData: 3
  1560. });
  1561. var EPrintPropertyType = new EnumT('EPrintPropertyType', {
  1562. KString: 1,
  1563. K32: 1,
  1564. K64: 2,
  1565. KByte: 3,
  1566. KTime: 4,
  1567. KDevMode: 5,
  1568. KSd: 6,
  1569. KNotificationReply: 7,
  1570. KNotificationOptions: 8,
  1571. KBuffer: 9
  1572. });
  1573. var EPrintXPSJobProgress = new EnumT('EPrintXPSJobProgress', {
  1574. KAddingDocumentSequence: 0,
  1575. KDocumentSequenceAdded: 1,
  1576. KAddingFixedDocument: 2,
  1577. KFixedDocumentAdded: 3,
  1578. KAddingFixedPage: 4,
  1579. KFixedPageAdded: 5,
  1580. KResourceAdded: 6,
  1581. KFontAdded: 7,
  1582. KImageAdded: 8,
  1583. KDocumentCommitted: 9
  1584. });
  1585. var EPrintXPSJobOperation = new EnumT('EPrintXPSJobOperation', {
  1586. KProduction: 1,
  1587. KConsumption: 1
  1588. });
  1589. var PRINT_EXECUTION_CONTEXT = new EnumT('PRINT_EXECUTION_CONTEXT', {
  1590. Application: 0,
  1591. SpoolerService: 1,
  1592. SpoolerIsolationHost: 2,
  1593. FilterPipeline: 3,
  1594. Wow64: 4
  1595. });
  1596. var REGCLS = new EnumT('REGCLS', {
  1597. Singleuse: 0,
  1598. Multipleuse: 1,
  1599. MultiSeparate: 2,
  1600. Suspended: 4,
  1601. Surrogate: 8
  1602. });
  1603. var EXTCONN = new EnumT('EXTCONN', {
  1604. Strong: 0x1,
  1605. Weak: 0x2,
  1606. Callable: 0x4
  1607. });
  1608. var BIND_FLAGS = new EnumT('BIND_FLAGS', {
  1609. Maybotheruser: 1,
  1610. Justtestexistence: 2
  1611. });
  1612. var MKSYS = new EnumT('MKSYS', {
  1613. None: 0,
  1614. Genericcomposite: 1,
  1615. Filemoniker: 2,
  1616. Antimoniker: 3,
  1617. Itemmoniker: 4,
  1618. Pointermoniker: 5,
  1619. Classmoniker: 7,
  1620. Objrefmoniker: 8,
  1621. Sessionmoniker: 9,
  1622. Luamoniker: 10
  1623. });
  1624. var MKRREDUCE = new EnumT('MKRREDUCE', {
  1625. One: 0,
  1626. Touser: 1,
  1627. Throughuser: 2,
  1628. All: 0
  1629. });
  1630. var STGTY = new EnumT('STGTY', {
  1631. Storage: 1,
  1632. Stream: 2,
  1633. Lockbytes: 3,
  1634. Property: 4
  1635. });
  1636. var STREAM_SEEK = new EnumT('STREAM_SEEK', {
  1637. Set: 0,
  1638. Cur: 1,
  1639. End: 2
  1640. });
  1641. var LOCKTYPE = new EnumT('LOCKTYPE', {
  1642. Write: 1,
  1643. Exclusive: 2,
  1644. Onlyonce: 4
  1645. });
  1646. var ADVF = new EnumT('ADVF', {
  1647. Nodata: 1,
  1648. Primefirst: 2,
  1649. Onlyonce: 4,
  1650. Dataonstop: 64,
  1651. AdvfcacheNohandler: 8,
  1652. AdvfcacheForcebuiltin: 16,
  1653. AdvfcacheOnsave: 32
  1654. });
  1655. var TYMED = new EnumT('TYMED', {
  1656. Hglobal: 1,
  1657. File: 2,
  1658. Istream: 4,
  1659. Istorage: 8,
  1660. Gdi: 16,
  1661. Mfpict: 32,
  1662. Enhmf: 64,
  1663. Null: 0
  1664. });
  1665. var DATADIR = new EnumT('DATADIR', {
  1666. Get: 1,
  1667. Set: 2
  1668. });
  1669. var CALLTYPE = new EnumT('CALLTYPE', {
  1670. Toplevel: 1,
  1671. Nested: 2,
  1672. Async: 3,
  1673. ToplevelCallpending: 4,
  1674. AsyncCallpending: 5
  1675. });
  1676. var SERVERCALL = new EnumT('SERVERCALL', {
  1677. Ishandled: 0,
  1678. Rejected: 1,
  1679. Retrylater: 2
  1680. });
  1681. var PENDINGTYPE = new EnumT('PENDINGTYPE', {
  1682. Toplevel: 1,
  1683. Nested: 2
  1684. });
  1685. var PENDINGMSG = new EnumT('PENDINGMSG', {
  1686. Cancelcall: 0,
  1687. Waitnoprocess: 1,
  1688. Waitdefprocess: 2
  1689. });
  1690. var EOLE_AUTHENTICATION_CAPABILITIES = new EnumT('EOLE_AUTHENTICATION_CAPABILITIES', {
  1691. EoacNone: 0,
  1692. EoacMutualAuth: 0x1,
  1693. EoacStaticCloaking: 0x20,
  1694. EoacDynamicCloaking: 0x40,
  1695. EoacAnyAuthority: 0x80,
  1696. EoacMakeFullsic: 0x100,
  1697. EoacDefault: 0x800,
  1698. EoacSecureRefs: 0x2,
  1699. EoacAccessControl: 0x4,
  1700. EoacAppid: 0x8,
  1701. EoacDynamic: 0x10,
  1702. EoacRequireFullsic: 0x200,
  1703. EoacAutoImpersonate: 0x400,
  1704. EoacNoCustomMarshal: 0x2000,
  1705. EoacDisableAaa: 0x1000
  1706. });
  1707. var RPCOPT_PROPERTIES = new EnumT('RPCOPT_PROPERTIES', {
  1708. CombndRpctimeout: 0x1,
  1709. CombndServerLocality: 0x2
  1710. });
  1711. var RPCOPT_SERVER_LOCALITY_VALUES = new EnumT('RPCOPT_SERVER_LOCALITY_VALUES', {
  1712. ProcessLocal: 0,
  1713. MachineLocal: 1,
  1714. Remote: 2
  1715. });
  1716. var GLOBALOPT_PROPERTIES = new EnumT('GLOBALOPT_PROPERTIES', {
  1717. ComglbExceptionHandling: 1,
  1718. ComglbAppid: 2,
  1719. ComglbRpcThreadpoolSetting: 3
  1720. });
  1721. var GLOBALOPT_EH_VALUES = new EnumT('GLOBALOPT_EH_VALUES', {
  1722. ComglbExceptionHandle: 0,
  1723. ComglbExceptionDonotHandleFatal: 1,
  1724. ComglbExceptionDonotHandle: 2,
  1725. ComglbExceptionDonotHandleAny: 2
  1726. });
  1727. var GLOBALOPT_RPCTP_VALUES = new EnumT('GLOBALOPT_RPCTP_VALUES', {
  1728. ComglbThreadpoolSettingDefaultPool: 0,
  1729. ComglbThreadpoolSettingPrivatePool: 1
  1730. });
  1731. var DCOM_CALL_STATE = new EnumT('DCOM_CALL_STATE', {
  1732. None: 0,
  1733. Complete: 0x1,
  1734. Canceled: 0x2
  1735. });
  1736. var ApplicationType = new EnumT('ApplicationType', {
  1737. ServerApplication: 0,
  1738. LibraryApplication: 1
  1739. });
  1740. var ShutdownType = new EnumT('ShutdownType', {
  1741. IdleShutdown: 0,
  1742. ForcedShutdown: 1
  1743. });
  1744. var APTTYPEQUALIFIER = new EnumT('APTTYPEQUALIFIER', {
  1745. None: 0,
  1746. ImplicitMta: 1,
  1747. NaOnMta: 2,
  1748. NaOnSta: 3,
  1749. NaOnImplicitMta: 4,
  1750. NaOnMainsta: 5
  1751. });
  1752. var APTTYPE = new EnumT('APTTYPE', {
  1753. Current: 0,
  1754. Sta: 0,
  1755. Mta: 1,
  1756. Na: 2,
  1757. Mainsta: 3
  1758. });
  1759. var THDTYPE = new EnumT('THDTYPE', {
  1760. Blockmessages: 0,
  1761. Processmessages: 1
  1762. });
  1763. var COINIT = new EnumT('COINIT', {
  1764. Apartmentthreaded: 0x2,
  1765. Multithreaded: 0x0,
  1766. DisableOle1dde: 0x4,
  1767. SpeedOverMemory: 0x8
  1768. });
  1769. var COMSD = new EnumT('COMSD', {
  1770. Launchpermissions: 0,
  1771. Accesspermissions: 1,
  1772. Launchrestrictions: 2,
  1773. Accessrestrictions: 3
  1774. });
  1775. var STDMSHLFLAGS = new EnumT('STDMSHLFLAGS', {
  1776. SmexfServer: 0x01,
  1777. SmexfHandler: 0x02
  1778. });
  1779. var COWAIT_FLAGS = new EnumT('COWAIT_FLAGS', {
  1780. Waitall: 1,
  1781. Alertable: 2,
  1782. Inputavailable: 4
  1783. });
  1784. var DISCARDCACHE = new EnumT('DISCARDCACHE', {
  1785. Saveifdirty: 0,
  1786. Nosave: 1
  1787. });
  1788. var OLEGETMONIKER = new EnumT('OLEGETMONIKER', {
  1789. Onlyifthere: 1,
  1790. Forceassign: 2,
  1791. Unassign: 3,
  1792. Tempforuser: 4
  1793. });
  1794. var OLEWHICHMK = new EnumT('OLEWHICHMK', {
  1795. Container: 1,
  1796. Objrel: 2,
  1797. Objfull: 3
  1798. });
  1799. var USERCLASSTYPE = new EnumT('USERCLASSTYPE', {
  1800. Full: 1,
  1801. Short: 2,
  1802. Appname: 3
  1803. });
  1804. var OLEMISC = new EnumT('OLEMISC', {
  1805. Recomposeonresize: 0x1,
  1806. Onlyiconic: 0x2,
  1807. Insertnotreplace: 0x4,
  1808. Static: 0x8,
  1809. Cantlinkinside: 0x10,
  1810. Canlinkbyole1: 0x20,
  1811. Islinkobject: 0x40,
  1812. Insideout: 0x80,
  1813. Activatewhenvisible: 0x100,
  1814. Renderingisdeviceindependent: 0x200,
  1815. Invisibleatruntime: 0x400,
  1816. Alwaysrun: 0x800,
  1817. Actslikebutton: 0x1000,
  1818. Actslikelabel: 0x2000,
  1819. Nouiactivate: 0x4000,
  1820. Alignable: 0x8000,
  1821. Simpleframe: 0x10000,
  1822. Setclientsitefirst: 0x20000,
  1823. Imemode: 0x40000,
  1824. Ignoreactivatewhenvisible: 0x80000,
  1825. Wantstomenumerge: 0x100000,
  1826. Supportsmultilevelundo: 0x200000
  1827. });
  1828. var OLECLOSE = new EnumT('OLECLOSE', {
  1829. Saveifdirty: 0,
  1830. Nosave: 1,
  1831. Promptsave: 2
  1832. });
  1833. var OLERENDER = new EnumT('OLERENDER', {
  1834. None: 0,
  1835. Draw: 1,
  1836. Format: 2,
  1837. Asis: 3
  1838. });
  1839. var OLEUPDATE = new EnumT('OLEUPDATE', {
  1840. Always: 1,
  1841. Oncall: 3
  1842. });
  1843. var OLELINKBIND = new EnumT('OLELINKBIND', {
  1844. Evenifclassdiff: 1
  1845. });
  1846. var BINDSPEED = new EnumT('BINDSPEED', {
  1847. Indefinite: 1,
  1848. Moderate: 2,
  1849. Immediate: 3
  1850. });
  1851. var OLECONTF = new EnumT('OLECONTF', {
  1852. Embeddings: 1,
  1853. Links: 2,
  1854. Others: 4,
  1855. Onlyuser: 8,
  1856. Onlyifrunning: 16
  1857. });
  1858. var OLEVERBATTRIB = new EnumT('OLEVERBATTRIB', {
  1859. Neverdirties: 1,
  1860. Oncontainermenu: 2
  1861. });
  1862. var SF_TYPE = new EnumT('SF_TYPE', {
  1863. Error: 0,
  1864. I1: 1,
  1865. I2: 2,
  1866. I4: 3,
  1867. I8: 4,
  1868. Bstr: 5,
  1869. Unknown: 6,
  1870. Dispatch: 7,
  1871. Variant: 8,
  1872. Record: 9,
  1873. Haveiid: 10
  1874. });
  1875. var TYPEKIND = new EnumT('TYPEKIND', {
  1876. TkindEnum: 0,
  1877. TkindRecord: 1,
  1878. TkindModule: 2,
  1879. TkindInterface: 3,
  1880. TkindDispatch: 4,
  1881. TkindCoclass: 5,
  1882. TkindAlias: 6,
  1883. TkindUnion: 7,
  1884. TkindMax: 8
  1885. });
  1886. var CALLCONV = new EnumT('CALLCONV', {
  1887. CcFastcall: 0,
  1888. CcCdecl: 1,
  1889. CcMscpascal: 2,
  1890. CcPascal: 3,
  1891. CcMacpascal: 4,
  1892. CcStdcall: 5,
  1893. CcFpfastcall: 6,
  1894. CcSyscall: 7,
  1895. CcMpwcdecl: 8,
  1896. CcMpwpascal: 9,
  1897. CcMax: 10
  1898. });
  1899. var FUNCKIND = new EnumT('FUNCKIND', {
  1900. Virtual: 0,
  1901. Purevirtual: 1,
  1902. Nonvirtual: 2,
  1903. Static: 3,
  1904. Dispatch: 4
  1905. });
  1906. var INVOKEKIND = new EnumT('INVOKEKIND', {
  1907. Func: 1,
  1908. Propertyget: 2,
  1909. Propertyput: 4,
  1910. Propertyputref: 8
  1911. });
  1912. var VARKIND = new EnumT('VARKIND', {
  1913. Perinstance: 0,
  1914. Static: 1,
  1915. Const: 2,
  1916. Dispatch: 3
  1917. });
  1918. var TYPEFLAGS = new EnumT('TYPEFLAGS', {
  1919. Fappobject: 0x1,
  1920. Fcancreate: 0x2,
  1921. Flicensed: 0x4,
  1922. Fpredeclid: 0x8,
  1923. Fhidden: 0x10,
  1924. Fcontrol: 0x20,
  1925. Fdual: 0x40,
  1926. Fnonextensible: 0x80,
  1927. Foleautomation: 0x100,
  1928. Frestricted: 0x200,
  1929. Faggregatable: 0x400,
  1930. Freplaceable: 0x800,
  1931. Fdispatchable: 0x1000,
  1932. Freversebind: 0x2000,
  1933. Fproxy: 0x4000
  1934. });
  1935. var FUNCFLAGS = new EnumT('FUNCFLAGS', {
  1936. Frestricted: 0x1,
  1937. Fsource: 0x2,
  1938. Fbindable: 0x4,
  1939. Frequestedit: 0x8,
  1940. Fdisplaybind: 0x10,
  1941. Fdefaultbind: 0x20,
  1942. Fhidden: 0x40,
  1943. Fusesgetlasterror: 0x80,
  1944. Fdefaultcollelem: 0x100,
  1945. Fuidefault: 0x200,
  1946. Fnonbrowsable: 0x400,
  1947. Freplaceable: 0x800,
  1948. Fimmediatebind: 0x1000
  1949. });
  1950. var VARFLAGS = new EnumT('VARFLAGS', {
  1951. Freadonly: 0x1,
  1952. Fsource: 0x2,
  1953. Fbindable: 0x4,
  1954. Frequestedit: 0x8,
  1955. Fdisplaybind: 0x10,
  1956. Fdefaultbind: 0x20,
  1957. Fhidden: 0x40,
  1958. Frestricted: 0x80,
  1959. Fdefaultcollelem: 0x100,
  1960. Fuidefault: 0x200,
  1961. Fnonbrowsable: 0x400,
  1962. Freplaceable: 0x800,
  1963. Fimmediatebind: 0x1000
  1964. });
  1965. var DESCKIND = new EnumT('DESCKIND', {
  1966. None: 0,
  1967. Funcdesc: 1,
  1968. Vardesc: 2,
  1969. Typecomp: 3,
  1970. Implicitappobj: 4,
  1971. Max: 5
  1972. });
  1973. var SYSKIND = new EnumT('SYSKIND', {
  1974. Win16: 0,
  1975. Win32: 1,
  1976. Mac: 2,
  1977. Win64: 3
  1978. });
  1979. var LIBFLAGS = new EnumT('LIBFLAGS', {
  1980. Frestricted: 0x1,
  1981. Fcontrol: 0x2,
  1982. Fhidden: 0x4,
  1983. Fhasdiskimage: 0x8
  1984. });
  1985. var CHANGEKIND = new EnumT('CHANGEKIND', {
  1986. Addmember: 0,
  1987. Deletemember: 1,
  1988. Setnames: 2,
  1989. Setdocumentation: 3,
  1990. General: 4,
  1991. Invalidate: 5,
  1992. Changefailed: 6,
  1993. Max: 7
  1994. });
  1995. var DOMNodeType = new EnumT('DOMNodeType', {
  1996. Invalid: 0,
  1997. Element: 1,
  1998. Attribute: 2,
  1999. Text: 3,
  2000. CdataSection: 4,
  2001. EntityReference: 5,
  2002. Entity: 6,
  2003. ProcessingInstruction: 7,
  2004. Comment: 8,
  2005. Document: 9,
  2006. DocumentType: 10,
  2007. DocumentFragment: 11,
  2008. Notation: 12
  2009. });
  2010. var XMLELEM_TYPE = new EnumT('XMLELEM_TYPE', {
  2011. Element: 0,
  2012. Text: 1,
  2013. Comment: 2,
  2014. Document: 3,
  2015. Dtd: 4,
  2016. Pi: 5,
  2017. Other: 6
  2018. });
  2019. var MONIKERPROPERTY = new EnumT('MONIKERPROPERTY', {
  2020. Mimetypeprop: 0,
  2021. UseSrcUrl: 0x1,
  2022. Classidprop: 0x2,
  2023. Trusteddownloadprop: 0x3,
  2024. Popuplevelprop: 0x4
  2025. });
  2026. var BINDVERB = new EnumT('BINDVERB', {
  2027. Get: 0,
  2028. Post: 0x1,
  2029. Put: 0x2,
  2030. Custom: 0x3,
  2031. Reserved1: 0x4
  2032. });
  2033. var BINDINFOF = new EnumT('BINDINFOF', {
  2034. Urlencodestgmeddata: 0x1,
  2035. Urlencodedextrainfo: 0x2
  2036. });
  2037. var BINDF = new EnumT('BINDF', {
  2038. Asynchronous: 0x1,
  2039. Asyncstorage: 0x2,
  2040. Noprogressiverendering: 0x4,
  2041. Offlineoperation: 0x8,
  2042. Getnewestversion: 0x10,
  2043. Nowritecache: 0x20,
  2044. Needfile: 0x40,
  2045. Pulldata: 0x80,
  2046. Ignoresecurityproblem: 0x100,
  2047. Resynchronize: 0x200,
  2048. Hyperlink: 0x400,
  2049. NoUi: 0x800,
  2050. Silentoperation: 0x1000,
  2051. PragmaNoCache: 0x2000,
  2052. Getclassobject: 0x4000,
  2053. Reserved1: 0x8000,
  2054. FreeThreaded: 0x10000,
  2055. DirectRead: 0x20000,
  2056. FormsSubmit: 0x40000,
  2057. GetfromcacheIfNetFail: 0x80000,
  2058. Fromurlmon: 0x100000,
  2059. FwdBack: 0x200000,
  2060. Preferdefaulthandler: 0x400000,
  2061. Enforcerestricted: 0x800000
  2062. });
  2063. var URL_ENCODING = new EnumT('URL_ENCODING', {
  2064. None: 0,
  2065. EnableUtf8: 0x10000000,
  2066. DisableUtf8: 0x20000000
  2067. });
  2068. var BINDINFO_OPTIONS = new EnumT('BINDINFO_OPTIONS', {
  2069. Wininetflag: 0x10000,
  2070. EnableUtf8: 0x20000,
  2071. DisableUtf8: 0x40000,
  2072. UseIeEncoding: 0x80000,
  2073. Bindtoobject: 0x100000,
  2074. Securityoptout: 0x200000,
  2075. Ignoremimetextplain: 0x400000,
  2076. Usebindstringcreds: 0x800000,
  2077. Ignorehttphttpsredirects: 0x1000000,
  2078. IgnoreSslerrorsOnce: 0x2000000,
  2079. WpcDownloadblocked: 0x8000000,
  2080. WpcLoggingEnabled: 0x10000000,
  2081. Allowconnectdata: 0x20000000,
  2082. Disableautoredirects: 0x40000000,
  2083. ShdocvwNavigate: 14
  2084. });
  2085. var BSCF = new EnumT('BSCF', {
  2086. Firstdatanotification: 0x1,
  2087. Intermediatedatanotification: 0x2,
  2088. Lastdatanotification: 0x4,
  2089. Datafullyavailable: 0x8,
  2090. Availabledatasizeunknown: 0x10,
  2091. Skipdraindataforfileurls: 0x20,
  2092. 64bitlengthdownload: 0x40
  2093. });
  2094. var BINDSTATUS = new EnumT('BINDSTATUS', {
  2095. Findingresource: 1,
  2096. Connecting: 1,
  2097. Redirecting: 2,
  2098. Begindownloaddata: 3,
  2099. Downloadingdata: 4,
  2100. Enddownloaddata: 5,
  2101. Begindownloadcomponents: 6,
  2102. Installingcomponents: 7,
  2103. Enddownloadcomponents: 8,
  2104. Usingcachedcopy: 9,
  2105. Sendingrequest: 10,
  2106. Classidavailable: 11,
  2107. Mimetypeavailable: 12,
  2108. Cachefilenameavailable: 13,
  2109. Beginsyncoperation: 14,
  2110. Endsyncoperation: 15,
  2111. Beginuploaddata: 16,
  2112. Uploadingdata: 17,
  2113. Enduploaddata: 18,
  2114. Protocolclassid: 19,
  2115. Encoding: 20,
  2116. Verifiedmimetypeavailable: 21,
  2117. Classinstalllocation: 22,
  2118. Decoding: 23,
  2119. Loadingmimehandler: 24,
  2120. Contentdispositionattach: 25,
  2121. Filterreportmimetype: 26,
  2122. Clsidcaninstantiate: 27,
  2123. Iunknownavailable: 28,
  2124. Directbind: 29,
  2125. Rawmimetype: 30,
  2126. Proxydetecting: 31,
  2127. Acceptranges: 32,
  2128. CookieSent: 33,
  2129. CompactPolicyReceived: 34,
  2130. CookieSuppressed: 35,
  2131. CookieStateUnknown: 36,
  2132. CookieStateAccept: 37,
  2133. CookieStateReject: 38,
  2134. CookieStatePrompt: 39,
  2135. CookieStateLeash: 40,
  2136. CookieStateDowngrade: 41,
  2137. PolicyHref: 42,
  2138. P3pHeader: 43,
  2139. SessionCookieReceived: 44,
  2140. PersistentCookieReceived: 45,
  2141. SessionCookiesAllowed: 46,
  2142. Cachecontrol: 47,
  2143. Contentdispositionfilename: 48,
  2144. Mimetextplainmismatch: 49,
  2145. Publisheravailable: 50,
  2146. Displaynameavailable: 51,
  2147. SsluxNavblocked: 52,
  2148. ServerMimetypeavailable: 53,
  2149. SniffedClassidavailable: 54,
  2150. 64bitProgress: 55
  2151. });
  2152. var BINDF2 = new EnumT('BINDF2', {
  2153. Disablebasicoverhttp: 0x1,
  2154. Disableautocookiehandling: 0x2,
  2155. ReadDataGreaterThan4gb: 0x4,
  2156. DisableHttpRedirectXsecurityid: 0x8,
  2157. Reserved3: 0x20000000,
  2158. Reserved2: 0x40000000,
  2159. Reserved1: 6
  2160. });
  2161. var AUTHENTICATEF = new EnumT('AUTHENTICATEF', {
  2162. Proxy: 0x1,
  2163. Basic: 0x2,
  2164. Http: 0x4
  2165. });
  2166. var CIP_STATUS = new EnumT('CIP_STATUS', {
  2167. DiskFull: 0,
  2168. AccessDenied: 1,
  2169. NewerVersionExists: 2,
  2170. OlderVersionExists: 3,
  2171. NameConflict: 4,
  2172. TrustVerificationComponentMissing: 5,
  2173. ExeSelfRegisterationTimeout: 6,
  2174. UnsafeToAbort: 7,
  2175. NeedReboot: 8,
  2176. NeedRebootUiPermission: 9
  2177. });
  2178. var Uri_PROPERTY = new EnumT('Uri_PROPERTY', {
  2179. AbsoluteUri: 0,
  2180. StringStart: 1,
  2181. Authority: 1,
  2182. DisplayUri: 2,
  2183. Domain: 3,
  2184. Extension: 4,
  2185. Fragment: 5,
  2186. Host: 6,
  2187. Password: 7,
  2188. Path: 8,
  2189. PathAndQuery: 9,
  2190. Query: 10,
  2191. RawUri: 11,
  2192. SchemeName: 12,
  2193. UserInfo: 13,
  2194. UserName: 14,
  2195. StringLast: 16,
  2196. HostType: 15,
  2197. DwordStart: 18,
  2198. Port: 16,
  2199. Scheme: 17,
  2200. Zone: 18,
  2201. DwordLast: 22
  2202. });
  2203. var Uri_HOST_TYPE = new EnumT('Uri_HOST_TYPE', {
  2204. Unknown: 0,
  2205. Dns: 1,
  2206. Ipv4: 2,
  2207. Ipv6: 3,
  2208. Idn: 4
  2209. });
  2210. var BINDSTRING = new EnumT('BINDSTRING', {
  2211. Headers: 1,
  2212. AcceptMimes: 1,
  2213. ExtraUrl: 2,
  2214. Language: 3,
  2215. Username: 4,
  2216. Password: 5,
  2217. UaPixels: 6,
  2218. UaColor: 7,
  2219. Os: 8,
  2220. UserAgent: 9,
  2221. AcceptEncodings: 10,
  2222. PostCookie: 11,
  2223. PostDataMime: 12,
  2224. Url: 13,
  2225. Iid: 14,
  2226. FlagToObject: 15,
  2227. PtrContext: 16,
  2228. XdrOrigin: 17
  2229. });
  2230. var PI_FLAGS = new EnumT('PI_FLAGS', {
  2231. ParseUrl: 0x1,
  2232. FilterMode: 0x2,
  2233. ForceAsync: 0x4,
  2234. UseWorkerthread: 0x8,
  2235. Mimeverification: 0x10,
  2236. Clsidlookup: 0x20,
  2237. Dataprogress: 0x40,
  2238. Synchronous: 0x80,
  2239. Apartmentthreaded: 0x100,
  2240. Classinstall: 0x200,
  2241. Passonbindctx: 0x2000,
  2242. Nomimehandler: 0x8000,
  2243. Loadappdirect: 0x4000,
  2244. PdForceSwitch: 0x10000,
  2245. Preferdefaulthandler: 0x20000
  2246. });
  2247. var OIBDG_FLAGS = new EnumT('OIBDG_FLAGS', {
  2248. Apartmentthreaded: 0x100,
  2249. Dataonly: 0x1000
  2250. });
  2251. var PARSEACTION = new EnumT('PARSEACTION', {
  2252. Canonicalize: 1,
  2253. Friendly: 1,
  2254. SecurityUrl: 2,
  2255. Rootdocument: 3,
  2256. Document: 4,
  2257. Anchor: 5,
  2258. EncodeIsUnescape: 6,
  2259. DecodeIsEscape: 7,
  2260. PathFromUrl: 8,
  2261. UrlFromPath: 9,
  2262. Mime: 10,
  2263. Server: 11,
  2264. Schema: 12,
  2265. Site: 13,
  2266. Domain: 14,
  2267. Location: 15,
  2268. SecurityDomain: 16,
  2269. Escape: 17,
  2270. Unescape: 18
  2271. });
  2272. var PSUACTION = new EnumT('PSUACTION', {
  2273. Default: 1,
  2274. SecurityUrlOnly: 1
  2275. });
  2276. var QUERYOPTION = new EnumT('QUERYOPTION', {
  2277. ExpirationDate: 1,
  2278. TimeOfLastChange: 1,
  2279. ContentEncoding: 2,
  2280. ContentType: 3,
  2281. Refresh: 4,
  2282. Recombine: 5,
  2283. CanNavigate: 6,
  2284. UsesNetwork: 7,
  2285. IsCached: 8,
  2286. IsInstalledentry: 9,
  2287. IsCachedOrMapped: 10,
  2288. UsesCache: 11,
  2289. IsSecure: 12,
  2290. IsSafe: 13,
  2291. UsesHistoryfolder: 14
  2292. });
  2293. var INTERNETFEATURELIST = new EnumT('INTERNETFEATURELIST', {
  2294. ObjectCaching: 0,
  2295. ZoneElevation: 1,
  2296. MimeHandling: 2,
  2297. MimeSniffing: 3,
  2298. WindowRestrictions: 4,
  2299. WebocPopupmanagement: 5,
  2300. Behaviors: 6,
  2301. DisableMkProtocol: 7,
  2302. LocalmachineLockdown: 8,
  2303. Securityband: 9,
  2304. RestrictActivexinstall: 10,
  2305. ValidateNavigateUrl: 11,
  2306. RestrictFiledownload: 12,
  2307. AddonManagement: 13,
  2308. ProtocolLockdown: 14,
  2309. HttpUsernamePasswordDisable: 15,
  2310. SafeBindtoobject: 16,
  2311. UncSavedfilecheck: 17,
  2312. GetUrlDomFilepathUnencoded: 18,
  2313. TabbedBrowsing: 19,
  2314. Sslux: 20,
  2315. DisableNavigationSounds: 21,
  2316. DisableLegacyCompression: 22,
  2317. ForceAddrAndStatus: 23,
  2318. Xmlhttp: 24,
  2319. DisableTelnetProtocol: 25,
  2320. Feeds: 26,
  2321. BlockInputPrompts: 27,
  2322. EntryCount: 28
  2323. });
  2324. var PUAF = new EnumT('PUAF', {
  2325. Default: 0,
  2326. Noui: 0x1,
  2327. Isfile: 0x2,
  2328. WarnIfDenied: 0x4,
  2329. ForceuiForeground: 0x8,
  2330. CheckTifs: 0x10,
  2331. Dontcheckboxindialog: 0x20,
  2332. Trusted: 0x40,
  2333. AcceptWildcardScheme: 0x80,
  2334. Enforcerestricted: 0x100,
  2335. Nosavedfilecheck: 0x200,
  2336. Requiresavedfilecheck: 0x400,
  2337. DontUseCache: 0x1000,
  2338. Reserved1: 0x2000,
  2339. Reserved2: 0x4000,
  2340. LmzUnlocked: 0x10000,
  2341. LmzLocked: 0x20000,
  2342. Defaultzonepol: 0x40000,
  2343. NplUseLockedIfRestricted: 0x80000,
  2344. Nouiiflocked: 0x100000,
  2345. Dragprotocolcheck: 0x200000
  2346. });
  2347. var PUAFOUT = new EnumT('PUAFOUT', {
  2348. Default: 0,
  2349. Islockzonepolicy: 0x1
  2350. });
  2351. var SZM_FLAGS = new EnumT('SZM_FLAGS', {
  2352. Create: 0,
  2353. Delete: 0x1
  2354. });
  2355. var URLZONE = new EnumT('URLZONE', {
  2356. Invalid: 0,
  2357. PredefinedMin: 0,
  2358. LocalMachine: 0,
  2359. Intranet: 3,
  2360. Trusted: 4,
  2361. Internet: 5,
  2362. Untrusted: 6,
  2363. PredefinedMax: 999,
  2364. UserMin: 1000,
  2365. UserMax: 10000
  2366. });
  2367. var URLTEMPLATE = new EnumT('URLTEMPLATE', {
  2368. Custom: 0,
  2369. PredefinedMin: 0x10000,
  2370. Low: 0x10000,
  2371. Medlow: 0x10500,
  2372. Medium: 0x11000,
  2373. Medhigh: 0x11500,
  2374. High: 0x12000,
  2375. PredefinedMax: 0x20000
  2376. });
  2377. var __MIDL_IInternetZoneManager_0001 = new EnumT('__MIDL_IInternetZoneManager_0001', {
  2378. MaxPath: 260,
  2379. MaxDescription: 200
  2380. });
  2381. var ZAFLAGS = new EnumT('ZAFLAGS', {
  2382. CustomEdit: 0x1,
  2383. AddSites: 0x2,
  2384. RequireVerification: 0x4,
  2385. IncludeProxyOverride: 0x8,
  2386. IncludeIntranetSites: 0x10,
  2387. NoUi: 0x20,
  2388. SupportsVerification: 0x40,
  2389. UncAsIntranet: 0x80,
  2390. DetectIntranet: 0x100,
  2391. UseLockedZones: 0x10000,
  2392. VerifyTemplateSettings: 0x20000,
  2393. NoCache: 0x40000
  2394. });
  2395. var URLZONEREG = new EnumT('URLZONEREG', {
  2396. Default: 0,
  2397. Hklm: 1,
  2398. Hkcu: 2
  2399. });
  2400. var PIDMSI_STATUS_VALUE = new EnumT('PIDMSI_STATUS_VALUE', {
  2401. Normal: 0,
  2402. New: 1,
  2403. Prelim: 2,
  2404. Draft: 3,
  2405. Inprogress: 4,
  2406. Edit: 5,
  2407. Review: 6,
  2408. Proof: 7,
  2409. Final: 8,
  2410. Other: 0x7fff
  2411. });
  2412. var REGKIND = new EnumT('REGKIND', {
  2413. Default: 0,
  2414. Register: 1,
  2415. None: 2
  2416. });
  2417. var SC_ACTION_TYPE = new EnumT('SC_ACTION_TYPE', {
  2418. None: 0,
  2419. Restart: 1,
  2420. Reboot: 2,
  2421. RunCommand: 3
  2422. });
  2423. var SC_STATUS_TYPE = new EnumT('SC_STATUS_TYPE', {
  2424. ProcessInfo: 0
  2425. });
  2426. var SC_ENUM_TYPE = new EnumT('SC_ENUM_TYPE', {
  2427. ProcessInfo: 0
  2428. });
  2429. PEXCEPTION_ROUTINE = new CallbackT('PEXCEPTION_ROUTINE', EXCEPTION_DISPOSITION, [_EXCEPTION_RECORD.Δ, _void.Δ, _CONTEXT.Δ, _void.Δ]),
  2430. PIMAGE_TLS_CALLBACK = new CallbackT('PIMAGE_TLS_CALLBACK', _void, [_void.Δ, ulong, _void.Δ]),
  2431. PRTL_RUN_ONCE_INIT_FN = new CallbackT('PRTL_RUN_ONCE_INIT_FN', ulong, [_RTL_RUN_ONCE.Δ, _void.Δ, _void.Δ.Δ]),
  2432. PRTL_UMS_SCHEDULER_ENTRY_POINT = new CallbackT('PRTL_UMS_SCHEDULER_ENTRY_POINT', _void, [RTL_UMS_SCHEDULER_REASON, ulong, _void.Δ]),
  2433. PAPCFUNC = new CallbackT('PAPCFUNC', _void, [ulong]),
  2434. PVECTORED_EXCEPTION_HANDLER = new CallbackT('PVECTORED_EXCEPTION_HANDLER', long, [_EXCEPTION_POINTERS.Δ]),
  2435. WAITORTIMERCALLBACKFUNC = new CallbackT('WAITORTIMERCALLBACKFUNC', _void, [_void.Δ, uchar]),
  2436. WORKERCALLBACKFUNC = new CallbackT('WORKERCALLBACKFUNC', _void, [_void.Δ]),
  2437. APC_CALLBACK_FUNCTION = new CallbackT('APC_CALLBACK_FUNCTION', _void, [ulong, _void.Δ, _void.Δ]),
  2438. PFLS_CALLBACK_FUNCTION = new CallbackT('PFLS_CALLBACK_FUNCTION', _void, [_void.Δ]),
  2439. PSECURE_MEMORY_CACHE_CALLBACK = new CallbackT('PSECURE_MEMORY_CACHE_CALLBACK', uchar, [_void.Δ, ulong]),
  2440. PTP_SIMPLE_CALLBACK = new CallbackT('PTP_SIMPLE_CALLBACK', _void, [_TP_CALLBACK_INSTANCE.Δ, _void.Δ]),
  2441. PTP_CLEANUP_GROUP_CANCEL_CALLBACK = new CallbackT('PTP_CLEANUP_GROUP_CANCEL_CALLBACK', _void, [_void.Δ, _void.Δ]),
  2442. PTP_WORK_CALLBACK = new CallbackT('PTP_WORK_CALLBACK', _void, [_TP_CALLBACK_INSTANCE.Δ, _void.Δ, _TP_WORK.Δ]),
  2443. PTP_TIMER_CALLBACK = new CallbackT('PTP_TIMER_CALLBACK', _void, [_TP_CALLBACK_INSTANCE.Δ, _void.Δ, _TP_TIMER.Δ]),
  2444. PTP_WAIT_CALLBACK = new CallbackT('PTP_WAIT_CALLBACK', _void, [_TP_CALLBACK_INSTANCE.Δ, _void.Δ, _TP_WAIT.Δ, ulong]),
  2445. PTHREAD_START_ROUTINE = new CallbackT('PTHREAD_START_ROUTINE', ulong, [_void.Δ]),
  2446. LPTHREAD_START_ROUTINE = new CallbackT('LPTHREAD_START_ROUTINE', ulong, [_void.Δ]),
  2447. PFIBER_START_ROUTINE = new CallbackT('PFIBER_START_ROUTINE', _void, [_void.Δ]),
  2448. LPFIBER_START_ROUTINE = new CallbackT('LPFIBER_START_ROUTINE', _void, [_void.Δ]),
  2449. PINIT_ONCE_FN = new CallbackT('PINIT_ONCE_FN', int, [_RTL_RUN_ONCE.Δ, _void.Δ, _void.Δ.Δ]),
  2450. PTOP_LEVEL_EXCEPTION_FILTER = new CallbackT('PTOP_LEVEL_EXCEPTION_FILTER', long, [_EXCEPTION_POINTERS.Δ]),
  2451. LPTOP_LEVEL_EXCEPTION_FILTER = new CallbackT('LPTOP_LEVEL_EXCEPTION_FILTER', long, [_EXCEPTION_POINTERS.Δ]),
  2452. PUMS_SCHEDULER_ENTRY_POINT = new CallbackT('PUMS_SCHEDULER_ENTRY_POINT', _void, [UMS_SCHEDULER_REASON, ulong, _void.Δ]),
  2453. PFE_EXPORT_FUNC = new CallbackT('PFE_EXPORT_FUNC', ulong, [uchar.Δ, _void.Δ, ulong]),
  2454. PFE_IMPORT_FUNC = new CallbackT('PFE_IMPORT_FUNC', ulong, [uchar.Δ, _void.Δ, ulong.Δ]),
  2455. LPOVERLAPPED_COMPLETION_ROUTINE = new CallbackT('LPOVERLAPPED_COMPLETION_ROUTINE', _void, [ulong, ulong, _OVERLAPPED.Δ]),
  2456. PTIMERAPCROUTINE = new CallbackT('PTIMERAPCROUTINE', _void, [_void.Δ, ulong, ulong]),
  2457. PGET_MODULE_HANDLE_EXA = new CallbackT('PGET_MODULE_HANDLE_EXA', int, [ulong, char.Δ, HINSTANCE__.Δ.Δ]),
  2458. PGET_MODULE_HANDLE_EXW = new CallbackT('PGET_MODULE_HANDLE_EXW', int, [ulong, ushort.Δ, HINSTANCE__.Δ.Δ]),
  2459. ENUMRESTYPEPROCA = new CallbackT('ENUMRESTYPEPROCA', int, [HINSTANCE__.Δ, char.Δ, long]),
  2460. ENUMRESTYPEPROCW = new CallbackT('ENUMRESTYPEPROCW', int, [HINSTANCE__.Δ, ushort.Δ, long]),
  2461. ENUMRESNAMEPROCA = new CallbackT('ENUMRESNAMEPROCA', int, [HINSTANCE__.Δ, char.Δ, char.Δ, long]),
  2462. ENUMRESNAMEPROCW = new CallbackT('ENUMRESNAMEPROCW', int, [HINSTANCE__.Δ, ushort.Δ, ushort.Δ, long]),
  2463. ENUMRESLANGPROCA = new CallbackT('ENUMRESLANGPROCA', int, [HINSTANCE__.Δ, char.Δ, char.Δ, ushort, long]),
  2464. ENUMRESLANGPROCW = new CallbackT('ENUMRESLANGPROCW', int, [HINSTANCE__.Δ, ushort.Δ, ushort.Δ, ushort, long]),
  2465. PGET_SYSTEM_WOW64_DIRECTORY_A = new CallbackT('PGET_SYSTEM_WOW64_DIRECTORY_A', uint, [char.Δ, uint]),
  2466. PGET_SYSTEM_WOW64_DIRECTORY_W = new CallbackT('PGET_SYSTEM_WOW64_DIRECTORY_W', uint, [ushort.Δ, uint]),
  2467. LPPROGRESS_ROUTINE = new CallbackT('LPPROGRESS_ROUTINE', ulong, [_LARGE_INTEGER, _LARGE_INTEGER, _LARGE_INTEGER, _LARGE_INTEGER, ulong, ulong, _void.Δ, _void.Δ, _void.Δ]),
  2468. WAITORTIMERCALLBACK = new CallbackT('WAITORTIMERCALLBACK', _void, [_void.Δ, uchar]),
  2469. PTP_WIN32_IO_CALLBACK = new CallbackT('PTP_WIN32_IO_CALLBACK', _void, [_TP_CALLBACK_INSTANCE.Δ, _void.Δ, _void.Δ, ulong, ulong, _TP_IO.Δ]),
  2470. PQUERYACTCTXW_FUNC = new CallbackT('PQUERYACTCTXW_FUNC', int, [ulong, _void.Δ, _void.Δ, ulong, _void.Δ, ulong, ulong.Δ]),
  2471. APPLICATION_RECOVERY_CALLBACK = new CallbackT('APPLICATION_RECOVERY_CALLBACK', ulong, [_void.Δ]),
  2472. OLDFONTENUMPROCA = new CallbackT('OLDFONTENUMPROCA', int, [tagLOGFONTA.Δ, tagTEXTMETRICA.Δ, ulong, long]),
  2473. OLDFONTENUMPROCW = new CallbackT('OLDFONTENUMPROCW', int, [tagLOGFONTW.Δ, tagTEXTMETRICW.Δ, ulong, long]),
  2474. FONTENUMPROCA = new CallbackT('FONTENUMPROCA', int, [tagLOGFONTA.Δ, tagTEXTMETRICA.Δ, ulong, long]),
  2475. FONTENUMPROCW = new CallbackT('FONTENUMPROCW', int, [tagLOGFONTW.Δ, tagTEXTMETRICW.Δ, ulong, long]),
  2476. FONTENUMPROC = new CallbackT('FONTENUMPROC', int, [tagLOGFONTA.Δ, tagTEXTMETRICA.Δ, ulong, long]),
  2477. GOBJENUMPROC = new CallbackT('GOBJENUMPROC', int, [_void.Δ, long]),
  2478. LINEDDAPROC = new CallbackT('LINEDDAPROC', _void, [int, int, long]),
  2479. LPFNDEVMODE = new CallbackT('LPFNDEVMODE', uint, [HWND__.Δ, HINSTANCE__.Δ, _devicemodeA.Δ, char.Δ, char.Δ, _devicemodeA.Δ, char.Δ, uint]),
  2480. LPFNDEVCAPS = new CallbackT('LPFNDEVCAPS', ulong, [char.Δ, char.Δ, uint, char.Δ, _devicemodeA.Δ]),
  2481. MFENUMPROC = new CallbackT('MFENUMPROC', int, [HDC__.Δ, tagHANDLETABLE.Δ, tagMETARECORD.Δ, int, long]),
  2482. ENHMFENUMPROC = new CallbackT('ENHMFENUMPROC', int, [HDC__.Δ, tagHANDLETABLE.Δ, tagENHMETARECORD.Δ, int, long]),
  2483. ABORTPROC = new CallbackT('ABORTPROC', int, [HDC__.Δ, int]),
  2484. ICMENUMPROCA = new CallbackT('ICMENUMPROCA', int, [char.Δ, long]),
  2485. ICMENUMPROCW = new CallbackT('ICMENUMPROCW', int, [ushort.Δ, long]),
  2486. WNDPROC = new CallbackT('WNDPROC', long, [HWND__.Δ, uint, uint, long]),
  2487. DLGPROC = new CallbackT('DLGPROC', int, [HWND__.Δ, uint, uint, long]),
  2488. TIMERPROC = new CallbackT('TIMERPROC', _void, [HWND__.Δ, uint, uint, ulong]),
  2489. GRAYSTRINGPROC = new CallbackT('GRAYSTRINGPROC', int, [HDC__.Δ, long, int]),
  2490. WNDENUMPROC = new CallbackT('WNDENUMPROC', int, [HWND__.Δ, long]),
  2491. HOOKPROC = new CallbackT('HOOKPROC', long, [int, uint, long]),
  2492. SENDASYNCPROC = new CallbackT('SENDASYNCPROC', _void, [HWND__.Δ, uint, ulong, long]),
  2493. PROPENUMPROCA = new CallbackT('PROPENUMPROCA', int, [HWND__.Δ, char.Δ, _void.Δ]),
  2494. PROPENUMPROCW = new CallbackT('PROPENUMPROCW', int, [HWND__.Δ, ushort.Δ, _void.Δ]),
  2495. PROPENUMPROCEXA = new CallbackT('PROPENUMPROCEXA', int, [HWND__.Δ, char.Δ, _void.Δ, ulong]),
  2496. PROPENUMPROCEXW = new CallbackT('PROPENUMPROCEXW', int, [HWND__.Δ, ushort.Δ, _void.Δ, ulong]),
  2497. EDITWORDBREAKPROCA = new CallbackT('EDITWORDBREAKPROCA', int, [char.Δ, int, int, int]),
  2498. EDITWORDBREAKPROCW = new CallbackT('EDITWORDBREAKPROCW', int, [ushort.Δ, int, int, int]),
  2499. DRAWSTATEPROC = new CallbackT('DRAWSTATEPROC', int, [HDC__.Δ, long, uint, int, int]),
  2500. PROPENUMPROC = new CallbackT('PROPENUMPROC', int, [HWND__.Δ, char.Δ, _void.Δ]),
  2501. PROPENUMPROCEX = new CallbackT('PROPENUMPROCEX', int, [HWND__.Δ, char.Δ, _void.Δ, ulong]),
  2502. EDITWORDBREAKPROC = new CallbackT('EDITWORDBREAKPROC', int, [char.Δ, int, int, int]),
  2503. NAMEENUMPROCA = new CallbackT('NAMEENUMPROCA', int, [char.Δ, long]),
  2504. NAMEENUMPROCW = new CallbackT('NAMEENUMPROCW', int, [ushort.Δ, long]),
  2505. WINSTAENUMPROCA = new CallbackT('WINSTAENUMPROCA', int, [char.Δ, long]),
  2506. DESKTOPENUMPROCA = new CallbackT('DESKTOPENUMPROCA', int, [char.Δ, long]),
  2507. WINSTAENUMPROCW = new CallbackT('WINSTAENUMPROCW', int, [ushort.Δ, long]),
  2508. DESKTOPENUMPROCW = new CallbackT('DESKTOPENUMPROCW', int, [ushort.Δ, long]),
  2509. WINSTAENUMPROC = new CallbackT('WINSTAENUMPROC', int, [char.Δ, long]),
  2510. DESKTOPENUMPROC = new CallbackT('DESKTOPENUMPROC', int, [char.Δ, long]),
  2511. PREGISTERCLASSNAMEW = new CallbackT('PREGISTERCLASSNAMEW', uchar, [ushort.Δ]),
  2512. MSGBOXCALLBACK = new CallbackT('MSGBOXCALLBACK', _void, [tagHELPINFO.Δ]),
  2513. MONITORENUMPROC = new CallbackT('MONITORENUMPROC', int, [HMONITOR__.Δ, HDC__.Δ, tagRECT.Δ, long]),
  2514. WINEVENTPROC = new CallbackT('WINEVENTPROC', _void, [HWINEVENTHOOK__.Δ, ulong, HWND__.Δ, long, long, ulong, ulong]),
  2515. LANGUAGEGROUP_ENUMPROCA = new CallbackT('LANGUAGEGROUP_ENUMPROCA', int, [ulong, char.Δ, char.Δ, ulong, long]),
  2516. LANGGROUPLOCALE_ENUMPROCA = new CallbackT('LANGGROUPLOCALE_ENUMPROCA', int, [ulong, ulong, char.Δ, long]),
  2517. UILANGUAGE_ENUMPROCA = new CallbackT('UILANGUAGE_ENUMPROCA', int, [char.Δ, long]),
  2518. LOCALE_ENUMPROCA = new CallbackT('LOCALE_ENUMPROCA', int, [char.Δ]),
  2519. CODEPAGE_ENUMPROCA = new CallbackT('CODEPAGE_ENUMPROCA', int, [char.Δ]),
  2520. DATEFMT_ENUMPROCA = new CallbackT('DATEFMT_ENUMPROCA', int, [char.Δ]),
  2521. DATEFMT_ENUMPROCEXA = new CallbackT('DATEFMT_ENUMPROCEXA', int, [char.Δ, ulong]),
  2522. TIMEFMT_ENUMPROCA = new CallbackT('TIMEFMT_ENUMPROCA', int, [char.Δ]),
  2523. CALINFO_ENUMPROCA = new CallbackT('CALINFO_ENUMPROCA', int, [char.Δ]),
  2524. CALINFO_ENUMPROCEXA = new CallbackT('CALINFO_ENUMPROCEXA', int, [char.Δ, ulong]),
  2525. LANGUAGEGROUP_ENUMPROCW = new CallbackT('LANGUAGEGROUP_ENUMPROCW', int, [ulong, ushort.Δ, ushort.Δ, ulong, long]),
  2526. LANGGROUPLOCALE_ENUMPROCW = new CallbackT('LANGGROUPLOCALE_ENUMPROCW', int, [ulong, ulong, ushort.Δ, long]),
  2527. UILANGUAGE_ENUMPROCW = new CallbackT('UILANGUAGE_ENUMPROCW', int, [ushort.Δ, long]),
  2528. LOCALE_ENUMPROCW = new CallbackT('LOCALE_ENUMPROCW', int, [ushort.Δ]),
  2529. CODEPAGE_ENUMPROCW = new CallbackT('CODEPAGE_ENUMPROCW', int, [ushort.Δ]),
  2530. DATEFMT_ENUMPROCW = new CallbackT('DATEFMT_ENUMPROCW', int, [ushort.Δ]),
  2531. DATEFMT_ENUMPROCEXW = new CallbackT('DATEFMT_ENUMPROCEXW', int, [ushort.Δ, ulong]),
  2532. TIMEFMT_ENUMPROCW = new CallbackT('TIMEFMT_ENUMPROCW', int, [ushort.Δ]),
  2533. CALINFO_ENUMPROCW = new CallbackT('CALINFO_ENUMPROCW', int, [ushort.Δ]),
  2534. CALINFO_ENUMPROCEXW = new CallbackT('CALINFO_ENUMPROCEXW', int, [ushort.Δ, ulong]),
  2535. GEO_ENUMPROC = new CallbackT('GEO_ENUMPROC', int, [long]),
  2536. CALINFO_ENUMPROCEXEX = new CallbackT('CALINFO_ENUMPROCEXEX', int, [ushort.Δ, ulong, ushort.Δ, long]),
  2537. DATEFMT_ENUMPROCEXEX = new CallbackT('DATEFMT_ENUMPROCEXEX', int, [ushort.Δ, ulong, long]),
  2538. TIMEFMT_ENUMPROCEX = new CallbackT('TIMEFMT_ENUMPROCEX', int, [ushort.Δ, long]),
  2539. LOCALE_ENUMPROCEX = new CallbackT('LOCALE_ENUMPROCEX', int, [ushort.Δ, ulong, long]),
  2540. PHANDLER_ROUTINE = new CallbackT('PHANDLER_ROUTINE', int, [ulong]),
  2541. PQUERYHANDLER = new CallbackT('PQUERYHANDLER', ulong, [_void.Δ, val_context.Δ, ulong, _void.Δ, ulong.Δ, ulong]),
  2542. PFNCALLBACK = new CallbackT('PFNCALLBACK', HDDEDATA__.Δ, [uint, uint, HCONV__.Δ, HSZ__.Δ, HSZ__.Δ, HDDEDATA__.Δ, ulong, ulong]),
  2543. DRIVERPROC = new CallbackT('DRIVERPROC', long, [ulong, HDRVR__.Δ, uint, long, long]),
  2544. LPDRVCALLBACK = new CallbackT('LPDRVCALLBACK', _void, [HDRVR__.Δ, uint, ulong, ulong, ulong]),
  2545. PDRVCALLBACK = new CallbackT('PDRVCALLBACK', _void, [HDRVR__.Δ, uint, ulong, ulong, ulong]),
  2546. LPWAVECALLBACK = new CallbackT('LPWAVECALLBACK', _void, [HDRVR__.Δ, uint, ulong, ulong, ulong]),
  2547. LPMIDICALLBACK = new CallbackT('LPMIDICALLBACK', _void, [HDRVR__.Δ, uint, ulong, ulong, ulong]),
  2548. LPTIMECALLBACK = new CallbackT('LPTIMECALLBACK', _void, [uint, uint, ulong, ulong, ulong]),
  2549. LPMMIOPROC = new CallbackT('LPMMIOPROC', long, [char.Δ, uint, long, long]),
  2550. YIELDPROC = new CallbackT('YIELDPROC', uint, [uint, ulong]),
  2551. RPC_NEW_HTTP_PROXY_CHANNEL = new CallbackT('RPC_NEW_HTTP_PROXY_CHANNEL', long, [RPC_HTTP_REDIRECTOR_STAGE, ushort.Δ, ushort.Δ, ushort.Δ, ushort.Δ, _void.Δ, _void.Δ, _void.Δ, _void.Δ, ulong, ushort.Δ.Δ, ushort.Δ.Δ]),
  2552. RPC_HTTP_PROXY_FREE_STRING = new CallbackT('RPC_HTTP_PROXY_FREE_STRING', _void, [ushort.Δ]),
  2553. RPC_AUTH_KEY_RETRIEVAL_FN = new CallbackT('RPC_AUTH_KEY_RETRIEVAL_FN', _void, [_void.Δ, ushort.Δ, ulong, _void.Δ.Δ, long.Δ]),
  2554. RPC_MGMT_AUTHORIZATION_FN = new CallbackT('RPC_MGMT_AUTHORIZATION_FN', int, [_void.Δ, ulong, long.Δ]),
  2555. RPC_DISPATCH_FUNCTION = new CallbackT('RPC_DISPATCH_FUNCTION', _void, [_RPC_MESSAGE.Δ]),
  2556. PRPC_RUNDOWN = new CallbackT('PRPC_RUNDOWN', _void, [_void.Δ]),
  2557. RPCLT_PDU_FILTER_FUNC = new CallbackT('RPCLT_PDU_FILTER_FUNC', _void, [_void.Δ, uint, int]),
  2558. RPC_SETFILTER_FUNC = new CallbackT('RPC_SETFILTER_FUNC', _void, [new CallbackT(_void, [_void.Δ, uint, int]).Δ]),
  2559. RPC_BLOCKING_FN = new CallbackT('RPC_BLOCKING_FN', long, [_void.Δ, _void.Δ, _void.Δ]),
  2560. I_RpcProxyIsValidMachineFn = new CallbackT('I_RpcProxyIsValidMachineFn', long, [ushort.Δ, ushort.Δ, ulong]),
  2561. I_RpcProxyGetClientAddressFn = new CallbackT('I_RpcProxyGetClientAddressFn', long, [_void.Δ, char.Δ, ulong.Δ]),
  2562. I_RpcProxyGetConnectionTimeoutFn = new CallbackT('I_RpcProxyGetConnectionTimeoutFn', long, [ulong.Δ]),
  2563. I_RpcPerformCalloutFn = new CallbackT('I_RpcPerformCalloutFn', long, [_void.Δ, _RDR_CALLOUT_STATE.Δ, RPC_HTTP_REDIRECTOR_STAGE]),
  2564. I_RpcFreeCalloutStateFn = new CallbackT('I_RpcFreeCalloutStateFn', _void, [_RDR_CALLOUT_STATE.Δ]),
  2565. I_RpcProxyGetClientSessionAndResourceUUID = new CallbackT('I_RpcProxyGetClientSessionAndResourceUUID', long, [_void.Δ, int.Δ, _GUID.Δ, int.Δ, _GUID.Δ]),
  2566. I_RpcProxyFilterIfFn = new CallbackT('I_RpcProxyFilterIfFn', long, [_void.Δ, _GUID.Δ, ushort, int.Δ]),
  2567. I_RpcProxyUpdatePerfCounterFn = new CallbackT('I_RpcProxyUpdatePerfCounterFn', _void, [RpcPerfCounters, int, ulong]),
  2568. I_RpcProxyUpdatePerfCounterBackendServerFn = new CallbackT('I_RpcProxyUpdatePerfCounterBackendServerFn', _void, [ushort.Δ, int]),
  2569. PFN_RPCNOTIFICATION_ROUTINE = new CallbackT('PFN_RPCNOTIFICATION_ROUTINE', _void, [_RPC_ASYNC_STATE.Δ, _void.Δ, RPC_ASYNC_EVENT]),
  2570. PFNCANSHAREFOLDERW = new CallbackT('PFNCANSHAREFOLDERW', long, [ushort.Δ]),
  2571. PFNSHOWSHAREFOLDERUIW = new CallbackT('PFNSHOWSHAREFOLDERUIW', long, [HWND__.Δ, ushort.Δ]),
  2572. PCRYPT_DECRYPT_PRIVATE_KEY_FUNC = new CallbackT('PCRYPT_DECRYPT_PRIVATE_KEY_FUNC', int, [CRYPT_ALGORITHM_IDENTIFIER, CRYPT_ATTR_BLOB, uchar.Δ, ulong.Δ, _void.Δ]),
  2573. PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC = new CallbackT('PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC', int, [_CRYPT_ALGORITHM_IDENTIFIER.Δ, _CRYPTOAPI_BLOB.Δ, uchar.Δ, ulong.Δ, _void.Δ]),
  2574. PCRYPT_RESOLVE_HCRYPTPROV_FUNC = new CallbackT('PCRYPT_RESOLVE_HCRYPTPROV_FUNC', int, [_CRYPT_PRIVATE_KEY_INFO.Δ, ulong.Δ, _void.Δ]),
  2575. PFN_CRYPT_ALLOC = new CallbackT('PFN_CRYPT_ALLOC', _void.Δ, [uint]),
  2576. PFN_CRYPT_FREE = new CallbackT('PFN_CRYPT_FREE', _void, [_void.Δ]),
  2577. PFN_CRYPT_ENUM_OID_FUNC = new CallbackT('PFN_CRYPT_ENUM_OID_FUNC', int, [ulong, char.Δ, char.Δ, ulong, ulong.Δ, ushort.Δ.Δ, uchar.Δ.Δ, ulong.Δ, _void.Δ]),
  2578. PFN_CRYPT_ENUM_OID_INFO = new CallbackT('PFN_CRYPT_ENUM_OID_INFO', int, [_CRYPT_OID_INFO.Δ, _void.Δ]),
  2579. PFN_CMSG_STREAM_OUTPUT = new CallbackT('PFN_CMSG_STREAM_OUTPUT', int, [_void.Δ, uchar.Δ, ulong, int]),
  2580. PFN_CMSG_ALLOC = new CallbackT('PFN_CMSG_ALLOC', _void.Δ, [uint]),
  2581. PFN_CMSG_FREE = new CallbackT('PFN_CMSG_FREE', _void, [_void.Δ]),
  2582. PFN_CMSG_GEN_ENCRYPT_KEY = new CallbackT('PFN_CMSG_GEN_ENCRYPT_KEY', int, [ulong.Δ, _CRYPT_ALGORITHM_IDENTIFIER.Δ, _void.Δ, _CERT_PUBLIC_KEY_INFO.Δ, new CallbackT(_void.Δ, [uint]).Δ, ulong.Δ, uchar.Δ.Δ, ulong.Δ]),
  2583. PFN_CMSG_EXPORT_ENCRYPT_KEY = new CallbackT('PFN_CMSG_EXPORT_ENCRYPT_KEY', int, [ulong, ulong, _CERT_PUBLIC_KEY_INFO.Δ, uchar.Δ, ulong.Δ]),
  2584. PFN_CMSG_IMPORT_ENCRYPT_KEY = new CallbackT('PFN_CMSG_IMPORT_ENCRYPT_KEY', int, [ulong, ulong, _CRYPT_ALGORITHM_IDENTIFIER.Δ, _CRYPT_ALGORITHM_IDENTIFIER.Δ, uchar.Δ, ulong, ulong.Δ]),
  2585. PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY = new CallbackT('PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY', int, [_CMSG_CONTENT_ENCRYPT_INFO.Δ, ulong, _void.Δ]),
  2586. PFN_CMSG_EXPORT_KEY_TRANS = new CallbackT('PFN_CMSG_EXPORT_KEY_TRANS', int, [_CMSG_CONTENT_ENCRYPT_INFO.Δ, _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO.Δ, _CMSG_KEY_TRANS_ENCRYPT_INFO.Δ, ulong, _void.Δ]),
  2587. PFN_CMSG_EXPORT_KEY_AGREE = new CallbackT('PFN_CMSG_EXPORT_KEY_AGREE', int, [_CMSG_CONTENT_ENCRYPT_INFO.Δ, _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO.Δ, _CMSG_KEY_AGREE_ENCRYPT_INFO.Δ, ulong, _void.Δ]),
  2588. PFN_CMSG_EXPORT_MAIL_LIST = new CallbackT('PFN_CMSG_EXPORT_MAIL_LIST', int, [_CMSG_CONTENT_ENCRYPT_INFO.Δ, _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO.Δ, _CMSG_MAIL_LIST_ENCRYPT_INFO.Δ, ulong, _void.Δ]),
  2589. PFN_CMSG_IMPORT_KEY_TRANS = new CallbackT('PFN_CMSG_IMPORT_KEY_TRANS', int, [_CRYPT_ALGORITHM_IDENTIFIER.Δ, _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA.Δ, ulong, _void.Δ, ulong.Δ]),
  2590. PFN_CMSG_IMPORT_KEY_AGREE = new CallbackT('PFN_CMSG_IMPORT_KEY_AGREE', int, [_CRYPT_ALGORITHM_IDENTIFIER.Δ, _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA.Δ, ulong, _void.Δ, ulong.Δ]),
  2591. PFN_CMSG_IMPORT_MAIL_LIST = new CallbackT('PFN_CMSG_IMPORT_MAIL_LIST', int, [_CRYPT_ALGORITHM_IDENTIFIER.Δ, _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA.Δ, ulong, _void.Δ, ulong.Δ]),
  2592. PFN_CMSG_CNG_IMPORT_KEY_TRANS = new CallbackT('PFN_CMSG_CNG_IMPORT_KEY_TRANS', int, [_CMSG_CNG_CONTENT_DECRYPT_INFO.Δ, _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA.Δ, ulong, _void.Δ]),
  2593. PFN_CMSG_CNG_IMPORT_KEY_AGREE = new CallbackT('PFN_CMSG_CNG_IMPORT_KEY_AGREE', int, [_CMSG_CNG_CONTENT_DECRYPT_INFO.Δ, _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA.Δ, ulong, _void.Δ]),
  2594. PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY = new CallbackT('PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY', int, [_CMSG_CNG_CONTENT_DECRYPT_INFO.Δ, ulong, _void.Δ]),
  2595. PFN_CERT_DLL_OPEN_STORE_PROV_FUNC = new CallbackT('PFN_CERT_DLL_OPEN_STORE_PROV_FUNC', int, [char.Δ, ulong, ulong, ulong, _void.Δ, _void.Δ, _CERT_STORE_PROV_INFO.Δ]),
  2596. PFN_CERT_STORE_PROV_CLOSE = new CallbackT('PFN_CERT_STORE_PROV_CLOSE', _void, [_void.Δ, ulong]),
  2597. PFN_CERT_STORE_PROV_READ_CERT = new CallbackT('PFN_CERT_STORE_PROV_READ_CERT', int, [_void.Δ, _CERT_CONTEXT.Δ, ulong, _CERT_CONTEXT.Δ.Δ]),
  2598. PFN_CERT_STORE_PROV_WRITE_CERT = new CallbackT('PFN_CERT_STORE_PROV_WRITE_CERT', int, [_void.Δ, _CERT_CONTEXT.Δ, ulong]),
  2599. PFN_CERT_STORE_PROV_DELETE_CERT = new CallbackT('PFN_CERT_STORE_PROV_DELETE_CERT', int, [_void.Δ, _CERT_CONTEXT.Δ, ulong]),
  2600. PFN_CERT_STORE_PROV_SET_CERT_PROPERTY = new CallbackT('PFN_CERT_STORE_PROV_SET_CERT_PROPERTY', int, [_void.Δ, _CERT_CONTEXT.Δ, ulong, ulong, _void.Δ]),
  2601. PFN_CERT_STORE_PROV_READ_CRL = new CallbackT('PFN_CERT_STORE_PROV_READ_CRL', int, [_void.Δ, _CRL_CONTEXT.Δ, ulong, _CRL_CONTEXT.Δ.Δ]),
  2602. PFN_CERT_STORE_PROV_WRITE_CRL = new CallbackT('PFN_CERT_STORE_PROV_WRITE_CRL', int, [_void.Δ, _CRL_CONTEXT.Δ, ulong]),
  2603. PFN_CERT_STORE_PROV_DELETE_CRL = new CallbackT('PFN_CERT_STORE_PROV_DELETE_CRL', int, [_void.Δ, _CRL_CONTEXT.Δ, ulong]),
  2604. PFN_CERT_STORE_PROV_SET_CRL_PROPERTY = new CallbackT('PFN_CERT_STORE_PROV_SET_CRL_PROPERTY', int, [_void.Δ, _CRL_CONTEXT.Δ, ulong, ulong, _void.Δ]),
  2605. PFN_CERT_STORE_PROV_READ_CTL = new CallbackT('PFN_CERT_STORE_PROV_READ_CTL', int, [_void.Δ, _CTL_CONTEXT.Δ, ulong, _CTL_CONTEXT.Δ.Δ]),
  2606. PFN_CERT_STORE_PROV_WRITE_CTL = new CallbackT('PFN_CERT_STORE_PROV_WRITE_CTL', int, [_void.Δ, _CTL_CONTEXT.Δ, ulong]),
  2607. PFN_CERT_STORE_PROV_DELETE_CTL = new CallbackT('PFN_CERT_STORE_PROV_DELETE_CTL', int, [_void.Δ, _CTL_CONTEXT.Δ, ulong]),
  2608. PFN_CERT_STORE_PROV_SET_CTL_PROPERTY = new CallbackT('PFN_CERT_STORE_PROV_SET_CTL_PROPERTY', int, [_void.Δ, _CTL_CONTEXT.Δ, ulong, ulong, _void.Δ]),
  2609. PFN_CERT_STORE_PROV_CONTROL = new CallbackT('PFN_CERT_STORE_PROV_CONTROL', int, [_void.Δ, ulong, ulong, _void.Δ]),
  2610. PFN_CERT_STORE_PROV_FIND_CERT = new CallbackT('PFN_CERT_STORE_PROV_FIND_CERT', int, [_void.Δ, _CERT_STORE_PROV_FIND_INFO.Δ, _CERT_CONTEXT.Δ, ulong, _void.Δ.Δ, _CERT_CONTEXT.Δ.Δ]),
  2611. PFN_CERT_STORE_PROV_FREE_FIND_CERT = new CallbackT('PFN_CERT_STORE_PROV_FREE_FIND_CERT', int, [_void.Δ, _CERT_CONTEXT.Δ, _void.Δ, ulong]),
  2612. PFN_CERT_STORE_PROV_GET_CERT_PROPERTY = new CallbackT('PFN_CERT_STORE_PROV_GET_CERT_PROPERTY', int, [_void.Δ, _CERT_CONTEXT.Δ, ulong, ulong, _void.Δ, ulong.Δ]),
  2613. PFN_CERT_STORE_PROV_FIND_CRL = new CallbackT('PFN_CERT_STORE_PROV_FIND_CRL', int, [_void.Δ, _CERT_STORE_PROV_FIND_INFO.Δ, _CRL_CONTEXT.Δ, ulong, _void.Δ.Δ, _CRL_CONTEXT.Δ.Δ]),
  2614. PFN_CERT_STORE_PROV_FREE_FIND_CRL = new CallbackT('PFN_CERT_STORE_PROV_FREE_FIND_CRL', int, [_void.Δ, _CRL_CONTEXT.Δ, _void.Δ, ulong]),
  2615. PFN_CERT_STORE_PROV_GET_CRL_PROPERTY = new CallbackT('PFN_CERT_STORE_PROV_GET_CRL_PROPERTY', int, [_void.Δ, _CRL_CONTEXT.Δ, ulong, ulong, _void.Δ, ulong.Δ]),
  2616. PFN_CERT_STORE_PROV_FIND_CTL = new CallbackT('PFN_CERT_STORE_PROV_FIND_CTL', int, [_void.Δ, _CERT_STORE_PROV_FIND_INFO.Δ, _CTL_CONTEXT.Δ, ulong, _void.Δ.Δ, _CTL_CONTEXT.Δ.Δ]),
  2617. PFN_CERT_STORE_PROV_FREE_FIND_CTL = new CallbackT('PFN_CERT_STORE_PROV_FREE_FIND_CTL', int, [_void.Δ, _CTL_CONTEXT.Δ, _void.Δ, ulong]),
  2618. PFN_CERT_STORE_PROV_GET_CTL_PROPERTY = new CallbackT('PFN_CERT_STORE_PROV_GET_CTL_PROPERTY', int, [_void.Δ, _CTL_CONTEXT.Δ, ulong, ulong, _void.Δ, ulong.Δ]),
  2619. PFN_CERT_CREATE_CONTEXT_SORT_FUNC = new CallbackT('PFN_CERT_CREATE_CONTEXT_SORT_FUNC', int, [ulong, ulong, ulong, _void.Δ]),
  2620. PFN_CERT_ENUM_SYSTEM_STORE_LOCATION = new CallbackT('PFN_CERT_ENUM_SYSTEM_STORE_LOCATION', int, [ushort.Δ, ulong, _void.Δ, _void.Δ]),
  2621. PFN_CERT_ENUM_SYSTEM_STORE = new CallbackT('PFN_CERT_ENUM_SYSTEM_STORE', int, [_void.Δ, ulong, _CERT_SYSTEM_STORE_INFO.Δ, _void.Δ, _void.Δ]),
  2622. PFN_CERT_ENUM_PHYSICAL_STORE = new CallbackT('PFN_CERT_ENUM_PHYSICAL_STORE', int, [_void.Δ, ulong, ushort.Δ, _CERT_PHYSICAL_STORE_INFO.Δ, _void.Δ, _void.Δ]),
  2623. PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC = new CallbackT('PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC', int, [ulong, _CRYPT_ALGORITHM_IDENTIFIER.Δ, _void.Δ.Δ, ushort.Δ.Δ]),
  2624. PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC = new CallbackT('PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC', int, [ulong, ulong, _CRYPT_ALGORITHM_IDENTIFIER.Δ, _void.Δ, ushort.Δ, ushort.Δ, uchar.Δ, ulong, uchar.Δ, ulong.Δ]),
  2625. PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC = new CallbackT('PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC', int, [ulong, _CERT_PUBLIC_KEY_INFO.Δ, _CRYPT_ALGORITHM_IDENTIFIER.Δ, _void.Δ, ushort.Δ, ushort.Δ, uchar.Δ, ulong, uchar.Δ, ulong]),
  2626. PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC = new CallbackT('PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC', int, [ulong, ulong, char.Δ, ulong, _void.Δ, _CERT_PUBLIC_KEY_INFO.Δ, ulong.Δ]),
  2627. PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC = new CallbackT('PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC', int, [_void.Δ, ulong, char.Δ, ulong, _void.Δ, _CERT_PUBLIC_KEY_INFO.Δ, ulong.Δ]),
  2628. PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC = new CallbackT('PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC', int, [ulong, _CERT_PUBLIC_KEY_INFO.Δ, ulong, _void.Δ, _void.Δ.Δ]),
  2629. PFN_IMPORT_PRIV_KEY_FUNC = new CallbackT('PFN_IMPORT_PRIV_KEY_FUNC', int, [ulong, _CRYPT_PRIVATE_KEY_INFO.Δ, ulong, _void.Δ]),
  2630. PFN_EXPORT_PRIV_KEY_FUNC = new CallbackT('PFN_EXPORT_PRIV_KEY_FUNC', int, [ulong, ulong, char.Δ, ulong, _void.Δ, _CRYPT_PRIVATE_KEY_INFO.Δ, ulong.Δ]),
  2631. PFN_CRYPT_GET_SIGNER_CERTIFICATE = new CallbackT('PFN_CRYPT_GET_SIGNER_CERTIFICATE', _CERT_CONTEXT.Δ, [_void.Δ, ulong, _CERT_INFO.Δ, _void.Δ]),
  2632. PFN_CRYPT_ASYNC_PARAM_FREE_FUNC = new CallbackT('PFN_CRYPT_ASYNC_PARAM_FREE_FUNC', _void, [char.Δ, _void.Δ]),
  2633. PFN_FREE_ENCODED_OBJECT_FUNC = new CallbackT('PFN_FREE_ENCODED_OBJECT_FUNC', _void, [char.Δ, _CRYPT_BLOB_new ArrayT.Δ, _void.Δ]),
  2634. PFN_CRYPT_CANCEL_RETRIEVAL = new CallbackT('PFN_CRYPT_CANCEL_RETRIEVAL', int, [ulong, _void.Δ]),
  2635. PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC = new CallbackT('PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC', _void, [_void.Δ, ulong, char.Δ, char.Δ, _void.Δ]),
  2636. PFN_CANCEL_ASYNC_RETRIEVAL_FUNC = new CallbackT('PFN_CANCEL_ASYNC_RETRIEVAL_FUNC', int, [_void.Δ]),
  2637. PFN_CRYPT_ENUM_KEYID_PROP = new CallbackT('PFN_CRYPT_ENUM_KEYID_PROP', int, [_CRYPTOAPI_BLOB.Δ, ulong, _void.Δ, _void.Δ, ulong, ulong.Δ, _void.Δ.Δ, ulong.Δ]),
  2638. PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK = new CallbackT('PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK', int, [_CERT_CONTEXT.Δ, _void.Δ]),
  2639. NDR_RUNDOWN = new CallbackT('NDR_RUNDOWN', _void, [_void.Δ]),
  2640. NDR_NOTIFY_ROUTINE = new CallbackT('NDR_NOTIFY_ROUTINE', _void, []),
  2641. NDR_NOTIFY2_ROUTINE = new CallbackT('NDR_NOTIFY2_ROUTINE', _void, [uchar]),
  2642. EXPR_EVAL = new CallbackT('EXPR_EVAL', _void, [_MIDL_STUB_MESSAGE.Δ]),
  2643. GENERIC_BINDING_ROUTINE = new CallbackT('GENERIC_BINDING_ROUTINE', _void.Δ, [_void.Δ]),
  2644. GENERIC_UNBIND_ROUTINE = new CallbackT('GENERIC_UNBIND_ROUTINE', _void, [_void.Δ, uchar.Δ]),
  2645. XMIT_HELPER_ROUTINE = new CallbackT('XMIT_HELPER_ROUTINE', _void, [_MIDL_STUB_MESSAGE.Δ]),
  2646. USER_MARSHAL_SIZING_ROUTINE = new CallbackT('USER_MARSHAL_SIZING_ROUTINE', ulong, [ulong.Δ, ulong, _void.Δ]),
  2647. USER_MARSHAL_MARSHALLING_ROUTINE = new CallbackT('USER_MARSHAL_MARSHALLING_ROUTINE', uchar.Δ, [ulong.Δ, uchar.Δ, _void.Δ]),
  2648. USER_MARSHAL_UNMARSHALLING_ROUTINE = new CallbackT('USER_MARSHAL_UNMARSHALLING_ROUTINE', uchar.Δ, [ulong.Δ, uchar.Δ, _void.Δ]),
  2649. USER_MARSHAL_FREEING_ROUTINE = new CallbackT('USER_MARSHAL_FREEING_ROUTINE', _void, [ulong.Δ, _void.Δ]),
  2650. CS_TYPE_NET_SIZE_ROUTINE = new CallbackT('CS_TYPE_NET_SIZE_ROUTINE', _void, [_void.Δ, ulong, ulong, _IDL_CS_CONVERT.Δ, ulong.Δ, ulong.Δ]),
  2651. CS_TYPE_LOCAL_SIZE_ROUTINE = new CallbackT('CS_TYPE_LOCAL_SIZE_ROUTINE', _void, [_void.Δ, ulong, ulong, _IDL_CS_CONVERT.Δ, ulong.Δ, ulong.Δ]),
  2652. CS_TYPE_TO_NETCS_ROUTINE = new CallbackT('CS_TYPE_TO_NETCS_ROUTINE', _void, [_void.Δ, ulong, _void.Δ, ulong, uchar.Δ, ulong.Δ, ulong.Δ]),
  2653. CS_TYPE_FROM_NETCS_ROUTINE = new CallbackT('CS_TYPE_FROM_NETCS_ROUTINE', _void, [_void.Δ, ulong, uchar.Δ, ulong, ulong, _void.Δ, ulong.Δ, ulong.Δ]),
  2654. CS_TAG_GETTING_ROUTINE = new CallbackT('CS_TAG_GETTING_ROUTINE', _void, [_void.Δ, int, ulong.Δ, ulong.Δ, ulong.Δ, ulong.Δ]),
  2655. STUB_THUNK = new CallbackT('STUB_THUNK', _void, [_MIDL_STUB_MESSAGE.Δ]),
  2656. LPOCNCONNPROCA = new CallbackT('LPOCNCONNPROCA', ulong, [ulong, char.Δ, char.Δ, _void.Δ]),
  2657. LPOCNCONNPROCW = new CallbackT('LPOCNCONNPROCW', ulong, [ulong, ushort.Δ, ushort.Δ, _void.Δ]),
  2658. LPOCNCHKPROC = new CallbackT('LPOCNCHKPROC', int, [ulong, ulong, _void.Δ]),
  2659. LPOCNDSCPROC = new CallbackT('LPOCNDSCPROC', _void, [ulong, ulong, _void.Δ]),
  2660. LPFNPSPCALLBACKA = new CallbackT('LPFNPSPCALLBACKA', uint, [HWND__.Δ, uint, _PROPSHEETPAGEA.Δ]),
  2661. LPFNPSPCALLBACKW = new CallbackT('LPFNPSPCALLBACKW', uint, [HWND__.Δ, uint, _PROPSHEETPAGEW.Δ]),
  2662. PFNPROPSHEETCALLBACK = new CallbackT('PFNPROPSHEETCALLBACK', int, [HWND__.Δ, uint, long]),
  2663. LPFNADDPROPSHEETPAGE = new CallbackT('LPFNADDPROPSHEETPAGE', int, [_PSP.Δ, long]),
  2664. LPFNADDPROPSHEETPAGES = new CallbackT('LPFNADDPROPSHEETPAGES', int, [_void.Δ, new CallbackT(int, [_PSP.Δ, long]).Δ, long]),
  2665. _onexit_t = new CallbackT('_onexit_t', int, []),
  2666. _purecall_handler = new CallbackT('_purecall_handler', _void, []),
  2667. _invalid_parameter_handler = new CallbackT('_invalid_parameter_handler', _void, [ushort.Δ, ushort.Δ, ushort.Δ, uint, uint]),
  2668. LPFNGETCLASSOBJECT = new CallbackT('LPFNGETCLASSOBJECT', long, [_GUID.Δ, _GUID.Δ, _void.Δ.Δ]),
  2669. LPFNCANUNLOADNOW = new CallbackT('LPFNCANUNLOADNOW', long, []),
  2670. LPOFNHOOKPROC = new CallbackT('LPOFNHOOKPROC', uint, [HWND__.Δ, uint, uint, long]),
  2671. LPCCHOOKPROC = new CallbackT('LPCCHOOKPROC', uint, [HWND__.Δ, uint, uint, long]),
  2672. LPFRHOOKPROC = new CallbackT('LPFRHOOKPROC', uint, [HWND__.Δ, uint, uint, long]),
  2673. LPCFHOOKPROC = new CallbackT('LPCFHOOKPROC', uint, [HWND__.Δ, uint, uint, long]),
  2674. LPPRINTHOOKPROC = new CallbackT('LPPRINTHOOKPROC', uint, [HWND__.Δ, uint, uint, long]),
  2675. LPSETUPHOOKPROC = new CallbackT('LPSETUPHOOKPROC', uint, [HWND__.Δ, uint, uint, long]),
  2676. LPPAGEPAINTHOOK = new CallbackT('LPPAGEPAINTHOOK', uint, [HWND__.Δ, uint, uint, long]),
  2677. LPPAGESETUPHOOK = new CallbackT('LPPAGESETUPHOOK', uint, [HWND__.Δ, uint, uint, long]),
  2678. LPSERVICE_MAIN_FUNCTIONW = new CallbackT('LPSERVICE_MAIN_FUNCTIONW', _void, [ulong, ushort.Δ.Δ]),
  2679. LPSERVICE_MAIN_FUNCTIONA = new CallbackT('LPSERVICE_MAIN_FUNCTIONA', _void, [ulong, char.Δ.Δ]),
  2680. LPHANDLER_FUNCTION = new CallbackT('LPHANDLER_FUNCTION', _void, [ulong]),
  2681. LPHANDLER_FUNCTION_EX = new CallbackT('LPHANDLER_FUNCTION_EX', ulong, [ulong, ulong, _void.Δ, _void.Δ]),
  2682. PFN_SC_NOTIFY_CALLBACK = new CallbackT('PFN_SC_NOTIFY_CALLBACK', _void, [_void.Δ]),
  2683. IMCENUMPROC = new CallbackT('IMCENUMPROC', int, [HIMC__.Δ, long]),
  2684. REGISTERWORDENUMPROCA = new CallbackT('REGISTERWORDENUMPROCA', int, [char.Δ, ulong, char.Δ, _void.Δ]),
  2685. REGISTERWORDENUMPROCW = new CallbackT('REGISTERWORDENUMPROCW', int, [ushort.Δ, ulong, ushort.Δ, _void.Δ]),
  2686. var threadlocinfo = new StructT('threadlocinfo', {
  2687. refcount: int,
  2688. lc_codepage: uint,
  2689. lc_collate_cp: uint,
  2690. lc_handle: new ArrayT(undefined, 6),
  2691. lc_id: new ArrayT(LC_ID, 6),
  2692. lc_category: new ArrayT(undefined, 6),
  2693. lc_clike: int,
  2694. mb_cur_max: int,
  2695. lconv_intl_refcount: int.Δ,
  2696. lconv_num_refcount: int.Δ,
  2697. lconv_mon_refcount: int.Δ,
  2698. lconv: lconv.Δ,
  2699. ctype1_refcount: int.Δ,
  2700. ctype1: ushort.Δ,
  2701. pctype: ushort.Δ,
  2702. pclmap: uchar.Δ,
  2703. pcumap: uchar.Δ,
  2704. lc_time_curr: __lc_time_data.Δ
  2705. });
  2706. var _locale_tstruct = new StructT('_locale_tstruct', {
  2707. locinfo: pthreadlocinfo,
  2708. mbcinfo: pthreadmbcinfo
  2709. });
  2710. var LC_ID = new StructT('LC_ID', {
  2711. wLanguage: ushort,
  2712. wCountry: ushort,
  2713. wCodePage: ushort
  2714. });
  2715. var undefined = new StructT('undefined', {
  2716. locale: char.Δ,
  2717. wlocale: wchar_t.Δ,
  2718. refcount: int.Δ,
  2719. wrefcount: int.Δ
  2720. });
  2721. var EXCEPTION_RECORD = new StructT('EXCEPTION_RECORD', {
  2722. ExceptionCode: DWORD,
  2723. ExceptionFlags: DWORD,
  2724. ExceptionRecord: _EXCEPTION_RECORD.Δ,
  2725. ExceptionAddress: PVOID,
  2726. NumberParameters: DWORD,
  2727. ExceptionInformation: new ArrayT(ULONG_PTR, EXCEPTION_MAXIMUM_PARAMETERS)
  2728. });
  2729. var CONTEXT = new StructT('CONTEXT', {
  2730. ContextFlags: DWORD,
  2731. Dr0: DWORD,
  2732. Dr1: DWORD,
  2733. Dr2: DWORD,
  2734. Dr3: DWORD,
  2735. Dr6: DWORD,
  2736. Dr7: DWORD,
  2737. FloatSave: FLOATING_SAVE_AREA,
  2738. SegGs: DWORD,
  2739. SegFs: DWORD,
  2740. SegEs: DWORD,
  2741. SegDs: DWORD,
  2742. Edi: DWORD,
  2743. Esi: DWORD,
  2744. Ebx: DWORD,
  2745. Edx: DWORD,
  2746. Ecx: DWORD,
  2747. Eax: DWORD,
  2748. Ebp: DWORD,
  2749. Eip: DWORD,
  2750. SegCs: DWORD,
  2751. EFlags: DWORD,
  2752. Esp: DWORD,
  2753. SegSs: DWORD,
  2754. ExtendedRegisters: new ArrayT(BYTE, MAXIMUM_SUPPORTED_EXTENSION)
  2755. });
  2756. var PROCESSOR_NUMBER = new StructT('PROCESSOR_NUMBER', {
  2757. Group: WORD,
  2758. Number: BYTE,
  2759. Reserved: BYTE
  2760. });
  2761. var GROUP_AFFINITY = new StructT('GROUP_AFFINITY', {
  2762. Mask: KAFFINITY,
  2763. Group: WORD,
  2764. Reserved: new ArrayT(WORD, 3)
  2765. });
  2766. var FLOAT128 = new StructT('FLOAT128', {
  2767. LowPart: longlong,
  2768. HighPart: longlong
  2769. });
  2770. var undefined = new StructT('undefined', {
  2771. LowPart: DWORD,
  2772. HighPart: LONG
  2773. });
  2774. var undefined = new StructT('undefined', {
  2775. LowPart: DWORD,
  2776. HighPart: LONG
  2777. });
  2778. var undefined = new StructT('undefined', {
  2779. LowPart: DWORD,
  2780. HighPart: DWORD
  2781. });
  2782. var undefined = new StructT('undefined', {
  2783. LowPart: DWORD,
  2784. HighPart: DWORD
  2785. });
  2786. var LUID = new StructT('LUID', {
  2787. LowPart: DWORD,
  2788. HighPart: LONG
  2789. });
  2790. var LIST_ENTRY = new StructT('LIST_ENTRY', {
  2791. Flink: _LIST_ENTRY.Δ,
  2792. Blink: _LIST_ENTRY.Δ
  2793. });
  2794. var SLIST_ENTRY32 = new StructT('SLIST_ENTRY32', {
  2795. Next: _SINGLE_LIST_ENTRY.Δ
  2796. });
  2797. var LIST_ENTRY32 = new StructT('LIST_ENTRY32', {
  2798. Flink: DWORD,
  2799. Blink: DWORD
  2800. });
  2801. var LIST_ENTRY64 = new StructT('LIST_ENTRY64', {
  2802. Flink: ULONGLONG,
  2803. Blink: ULONGLONG
  2804. });
  2805. var UUID = new StructT('UUID', {
  2806. Data1: ulong,
  2807. Data2: ushort,
  2808. Data3: ushort,
  2809. Data4: new Array(CHAR, 8)
  2810. });
  2811. var GUID = new StructT('GUID', {
  2812. Data1: ulong,
  2813. Data2: ushort,
  2814. Data3: ushort,
  2815. Data4: new Array(CHAR, 8)
  2816. });
  2817. var OBJECTID = new StructT('OBJECTID', {
  2818. Lineage: GUID,
  2819. Uniquifier: DWORD
  2820. });
  2821. var M128A = new StructT('M128A', {
  2822. Low: ULONGLONG,
  2823. High: LONGLONG
  2824. });
  2825. var XSAVE_FORMAT = new StructT('XSAVE_FORMAT', {
  2826. ControlWord: WORD,
  2827. StatusWord: WORD,
  2828. TagWord: BYTE,
  2829. Reserved1: BYTE,
  2830. ErrorOpcode: WORD,
  2831. ErrorOffset: DWORD,
  2832. ErrorSelector: WORD,
  2833. Reserved2: WORD,
  2834. DataOffset: DWORD,
  2835. DataSelector: WORD,
  2836. Reserved3: WORD,
  2837. MxCsr: DWORD,
  2838. MxCsr_Mask: DWORD,
  2839. FloatRegisters: new ArrayT(M128A, 8),
  2840. XmmRegisters: new ArrayT(M128A, 8),
  2841. Reserved4: new ArrayT(BYTE, 192),
  2842. StackControl: new ArrayT(DWORD, 7),
  2843. Cr0NpxState: DWORD
  2844. });
  2845. var XSAVE_AREA_HEADER = new StructT('XSAVE_AREA_HEADER', {
  2846. Mask: DWORD64,
  2847. Reserved: new ArrayT(DWORD64, 7)
  2848. });
  2849. var XSAVE_AREA = new StructT('XSAVE_AREA', {
  2850. LegacyState: XSAVE_FORMAT,
  2851. Header: XSAVE_AREA_HEADER
  2852. });
  2853. var XSTATE_CONTEXT = new StructT('XSTATE_CONTEXT', {
  2854. Mask: DWORD64,
  2855. Length: DWORD,
  2856. Reserved1: DWORD,
  2857. Area: PXSAVE_AREA,
  2858. Reserved2: DWORD,
  2859. Buffer: PVOID,
  2860. Reserved3: DWORD
  2861. });
  2862. var CONTEXT_CHUNK = new StructT('CONTEXT_CHUNK', {
  2863. Offset: LONG,
  2864. Length: DWORD
  2865. });
  2866. var CONTEXT_EX = new StructT('CONTEXT_EX', {
  2867. All: CONTEXT_CHUNK,
  2868. Legacy: CONTEXT_CHUNK,
  2869. XState: CONTEXT_CHUNK
  2870. });
  2871. var FLOATING_SAVE_AREA = new StructT('FLOATING_SAVE_AREA', {
  2872. ControlWord: DWORD,
  2873. StatusWord: DWORD,
  2874. TagWord: DWORD,
  2875. ErrorOffset: DWORD,
  2876. ErrorSelector: DWORD,
  2877. DataOffset: DWORD,
  2878. DataSelector: DWORD,
  2879. RegisterArea: new ArrayT(BYTE, SIZE_OF_80387_REGISTERS),
  2880. Cr0NpxState: DWORD
  2881. });
  2882. var LDT_ENTRY = new StructT('LDT_ENTRY', {
  2883. LimitLow: WORD,
  2884. BaseLow: WORD,
  2885. HighWord: c:winnt.h@127863@S@_LDT_ENTRY@Ua
  2886. });
  2887. var undefined = new StructT('undefined', {
  2888. BaseMid: BYTE,
  2889. Flags1: BYTE,
  2890. Flags2: BYTE,
  2891. BaseHi: BYTE
  2892. });
  2893. var undefined = new StructT('undefined', {
  2894. BaseMid: DWORD,
  2895. Type: DWORD,
  2896. Dpl: DWORD,
  2897. Pres: DWORD,
  2898. LimitHi: DWORD,
  2899. Sys: DWORD,
  2900. Reserved_0: DWORD,
  2901. Default_Big: DWORD,
  2902. Granularity: DWORD,
  2903. BaseHi: DWORD
  2904. });
  2905. var WOW64_FLOATING_SAVE_AREA = new StructT('WOW64_FLOATING_SAVE_AREA', {
  2906. ControlWord: DWORD,
  2907. StatusWord: DWORD,
  2908. TagWord: DWORD,
  2909. ErrorOffset: DWORD,
  2910. ErrorSelector: DWORD,
  2911. DataOffset: DWORD,
  2912. DataSelector: DWORD,
  2913. RegisterArea: new ArrayT(BYTE, WOW64_SIZE_OF_80387_REGISTERS),
  2914. Cr0NpxState: DWORD
  2915. });
  2916. var WOW64_CONTEXT = new StructT('WOW64_CONTEXT', {
  2917. ContextFlags: DWORD,
  2918. Dr0: DWORD,
  2919. Dr1: DWORD,
  2920. Dr2: DWORD,
  2921. Dr3: DWORD,
  2922. Dr6: DWORD,
  2923. Dr7: DWORD,
  2924. FloatSave: WOW64_FLOATING_SAVE_AREA,
  2925. SegGs: DWORD,
  2926. SegFs: DWORD,
  2927. SegEs: DWORD,
  2928. SegDs: DWORD,
  2929. Edi: DWORD,
  2930. Esi: DWORD,
  2931. Ebx: DWORD,
  2932. Edx: DWORD,
  2933. Ecx: DWORD,
  2934. Eax: DWORD,
  2935. Ebp: DWORD,
  2936. Eip: DWORD,
  2937. SegCs: DWORD,
  2938. EFlags: DWORD,
  2939. Esp: DWORD,
  2940. SegSs: DWORD,
  2941. ExtendedRegisters: new ArrayT(BYTE, WOW64_MAXIMUM_SUPPORTED_EXTENSION)
  2942. });
  2943. var WOW64_LDT_ENTRY = new StructT('WOW64_LDT_ENTRY', {
  2944. LimitLow: WORD,
  2945. BaseLow: WORD,
  2946. HighWord: c:winnt.h@178995@S@_WOW64_LDT_ENTRY@Ua
  2947. });
  2948. var undefined = new StructT('undefined', {
  2949. BaseMid: BYTE,
  2950. Flags1: BYTE,
  2951. Flags2: BYTE,
  2952. BaseHi: BYTE
  2953. });
  2954. var undefined = new StructT('undefined', {
  2955. BaseMid: DWORD,
  2956. Type: DWORD,
  2957. Dpl: DWORD,
  2958. Pres: DWORD,
  2959. LimitHi: DWORD,
  2960. Sys: DWORD,
  2961. Reserved_0: DWORD,
  2962. Default_Big: DWORD,
  2963. Granularity: DWORD,
  2964. BaseHi: DWORD
  2965. });
  2966. var WOW64_DESCRIPTOR_TABLE_ENTRY = new StructT('WOW64_DESCRIPTOR_TABLE_ENTRY', {
  2967. Selector: DWORD,
  2968. Descriptor: WOW64_LDT_ENTRY
  2969. });
  2970. var EXCEPTION_RECORD32 = new StructT('EXCEPTION_RECORD32', {
  2971. ExceptionCode: DWORD,
  2972. ExceptionFlags: DWORD,
  2973. ExceptionRecord: DWORD,
  2974. ExceptionAddress: DWORD,
  2975. NumberParameters: DWORD,
  2976. ExceptionInformation: new ArrayT(DWORD, EXCEPTION_MAXIMUM_PARAMETERS)
  2977. });
  2978. var EXCEPTION_RECORD64 = new StructT('EXCEPTION_RECORD64', {
  2979. ExceptionCode: DWORD,
  2980. ExceptionFlags: DWORD,
  2981. ExceptionRecord: DWORD64,
  2982. ExceptionAddress: DWORD64,
  2983. NumberParameters: DWORD,
  2984. __unusedAlignment: DWORD,
  2985. ExceptionInformation: new ArrayT(DWORD64, EXCEPTION_MAXIMUM_PARAMETERS)
  2986. });
  2987. var EXCEPTION_POINTERS = new StructT('EXCEPTION_POINTERS', {
  2988. ExceptionRecord: PEXCEPTION_RECORD,
  2989. ContextRecord: PCONTEXT
  2990. });
  2991. var GENERIC_MAPPING = new StructT('GENERIC_MAPPING', {
  2992. GenericRead: ACCESS_MASK,
  2993. GenericWrite: ACCESS_MASK,
  2994. GenericExecute: ACCESS_MASK,
  2995. GenericAll: ACCESS_MASK
  2996. });
  2997. var LUID_AND_ATTRIBUTES = new StructT('LUID_AND_ATTRIBUTES', {
  2998. Luid: LUID,
  2999. Attributes: DWORD
  3000. });
  3001. var SID_IDENTIFIER_AUTHORITY = new StructT('SID_IDENTIFIER_AUTHORITY', {
  3002. Value: new ArrayT(BYTE, 6)
  3003. });
  3004. var SID = new StructT('SID', {
  3005. Revision: BYTE,
  3006. SubAuthorityCount: BYTE,
  3007. IdentifierAuthority: SID_IDENTIFIER_AUTHORITY,
  3008. SubAuthority: new ArrayT(DWORD, ANYSIZE_new ArrayT)
  3009. });
  3010. var SID_AND_ATTRIBUTES = new StructT('SID_AND_ATTRIBUTES', {
  3011. Sid: PSID,
  3012. Attributes: DWORD
  3013. });
  3014. var SID_AND_ATTRIBUTES_HASH = new StructT('SID_AND_ATTRIBUTES_HASH', {
  3015. SidCount: DWORD,
  3016. SidAttr: PSID_AND_ATTRIBUTES,
  3017. Hash: new ArrayT(SID_HASH_ENTRY, SID_HASH_SIZE)
  3018. });
  3019. var ACL = new StructT('ACL', {
  3020. AclRevision: BYTE,
  3021. Sbz1: BYTE,
  3022. AclSize: WORD,
  3023. AceCount: WORD,
  3024. Sbz2: WORD
  3025. });
  3026. var ACE_HEADER = new StructT('ACE_HEADER', {
  3027. AceType: BYTE,
  3028. AceFlags: BYTE,
  3029. AceSize: WORD
  3030. });
  3031. var ACCESS_ALLOWED_ACE = new StructT('ACCESS_ALLOWED_ACE', {
  3032. Header: ACE_HEADER,
  3033. Mask: ACCESS_MASK,
  3034. SidStart: DWORD
  3035. });
  3036. var ACCESS_DENIED_ACE = new StructT('ACCESS_DENIED_ACE', {
  3037. Header: ACE_HEADER,
  3038. Mask: ACCESS_MASK,
  3039. SidStart: DWORD
  3040. });
  3041. var SYSTEM_AUDIT_ACE = new StructT('SYSTEM_AUDIT_ACE', {
  3042. Header: ACE_HEADER,
  3043. Mask: ACCESS_MASK,
  3044. SidStart: DWORD
  3045. });
  3046. var SYSTEM_ALARM_ACE = new StructT('SYSTEM_ALARM_ACE', {
  3047. Header: ACE_HEADER,
  3048. Mask: ACCESS_MASK,
  3049. SidStart: DWORD
  3050. });
  3051. var SYSTEM_MANDATORY_LABEL_ACE = new StructT('SYSTEM_MANDATORY_LABEL_ACE', {
  3052. Header: ACE_HEADER,
  3053. Mask: ACCESS_MASK,
  3054. SidStart: DWORD
  3055. });
  3056. var ACCESS_ALLOWED_OBJECT_ACE = new StructT('ACCESS_ALLOWED_OBJECT_ACE', {
  3057. Header: ACE_HEADER,
  3058. Mask: ACCESS_MASK,
  3059. Flags: DWORD,
  3060. ObjectType: GUID,
  3061. InheritedObjectType: GUID,
  3062. SidStart: DWORD
  3063. });
  3064. var ACCESS_DENIED_OBJECT_ACE = new StructT('ACCESS_DENIED_OBJECT_ACE', {
  3065. Header: ACE_HEADER,
  3066. Mask: ACCESS_MASK,
  3067. Flags: DWORD,
  3068. ObjectType: GUID,
  3069. InheritedObjectType: GUID,
  3070. SidStart: DWORD
  3071. });
  3072. var SYSTEM_AUDIT_OBJECT_ACE = new StructT('SYSTEM_AUDIT_OBJECT_ACE', {
  3073. Header: ACE_HEADER,
  3074. Mask: ACCESS_MASK,
  3075. Flags: DWORD,
  3076. ObjectType: GUID,
  3077. InheritedObjectType: GUID,
  3078. SidStart: DWORD
  3079. });
  3080. var SYSTEM_ALARM_OBJECT_ACE = new StructT('SYSTEM_ALARM_OBJECT_ACE', {
  3081. Header: ACE_HEADER,
  3082. Mask: ACCESS_MASK,
  3083. Flags: DWORD,
  3084. ObjectType: GUID,
  3085. InheritedObjectType: GUID,
  3086. SidStart: DWORD
  3087. });
  3088. var ACCESS_ALLOWED_CALLBACK_ACE = new StructT('ACCESS_ALLOWED_CALLBACK_ACE', {
  3089. Header: ACE_HEADER,
  3090. Mask: ACCESS_MASK,
  3091. SidStart: DWORD
  3092. });
  3093. var ACCESS_DENIED_CALLBACK_ACE = new StructT('ACCESS_DENIED_CALLBACK_ACE', {
  3094. Header: ACE_HEADER,
  3095. Mask: ACCESS_MASK,
  3096. SidStart: DWORD
  3097. });
  3098. var SYSTEM_AUDIT_CALLBACK_ACE = new StructT('SYSTEM_AUDIT_CALLBACK_ACE', {
  3099. Header: ACE_HEADER,
  3100. Mask: ACCESS_MASK,
  3101. SidStart: DWORD
  3102. });
  3103. var SYSTEM_ALARM_CALLBACK_ACE = new StructT('SYSTEM_ALARM_CALLBACK_ACE', {
  3104. Header: ACE_HEADER,
  3105. Mask: ACCESS_MASK,
  3106. SidStart: DWORD
  3107. });
  3108. var ACCESS_ALLOWED_CALLBACK_OBJECT_ACE = new StructT('ACCESS_ALLOWED_CALLBACK_OBJECT_ACE', {
  3109. Header: ACE_HEADER,
  3110. Mask: ACCESS_MASK,
  3111. Flags: DWORD,
  3112. ObjectType: GUID,
  3113. InheritedObjectType: GUID,
  3114. SidStart: DWORD
  3115. });
  3116. var ACCESS_DENIED_CALLBACK_OBJECT_ACE = new StructT('ACCESS_DENIED_CALLBACK_OBJECT_ACE', {
  3117. Header: ACE_HEADER,
  3118. Mask: ACCESS_MASK,
  3119. Flags: DWORD,
  3120. ObjectType: GUID,
  3121. InheritedObjectType: GUID,
  3122. SidStart: DWORD
  3123. });
  3124. var SYSTEM_AUDIT_CALLBACK_OBJECT_ACE = new StructT('SYSTEM_AUDIT_CALLBACK_OBJECT_ACE', {
  3125. Header: ACE_HEADER,
  3126. Mask: ACCESS_MASK,
  3127. Flags: DWORD,
  3128. ObjectType: GUID,
  3129. InheritedObjectType: GUID,
  3130. SidStart: DWORD
  3131. });
  3132. var SYSTEM_ALARM_CALLBACK_OBJECT_ACE = new StructT('SYSTEM_ALARM_CALLBACK_OBJECT_ACE', {
  3133. Header: ACE_HEADER,
  3134. Mask: ACCESS_MASK,
  3135. Flags: DWORD,
  3136. ObjectType: GUID,
  3137. InheritedObjectType: GUID,
  3138. SidStart: DWORD
  3139. });
  3140. var ACL_REVISION_INFORMATION = new StructT('ACL_REVISION_INFORMATION', {
  3141. AclRevision: DWORD
  3142. });
  3143. var ACL_SIZE_INFORMATION = new StructT('ACL_SIZE_INFORMATION', {
  3144. AceCount: DWORD,
  3145. AclBytesInUse: DWORD,
  3146. AclBytesFree: DWORD
  3147. });
  3148. var SECURITY_DESCRIPTOR_RELATIVE = new StructT('SECURITY_DESCRIPTOR_RELATIVE', {
  3149. Revision: BYTE,
  3150. Sbz1: BYTE,
  3151. Control: SECURITY_DESCRIPTOR_CONTROL,
  3152. Owner: DWORD,
  3153. Group: DWORD,
  3154. Sacl: DWORD,
  3155. Dacl: DWORD
  3156. });
  3157. var SECURITY_DESCRIPTOR = new StructT('SECURITY_DESCRIPTOR', {
  3158. Revision: BYTE,
  3159. Sbz1: BYTE,
  3160. Control: SECURITY_DESCRIPTOR_CONTROL,
  3161. Owner: PSID,
  3162. Group: PSID,
  3163. Sacl: PACL,
  3164. Dacl: PACL
  3165. });
  3166. var OBJECT_TYPE_LIST = new StructT('OBJECT_TYPE_LIST', {
  3167. Level: WORD,
  3168. Sbz: WORD,
  3169. ObjectType: GUID.Δ
  3170. });
  3171. var PRIVILEGE_SET = new StructT('PRIVILEGE_SET', {
  3172. PrivilegeCount: DWORD,
  3173. Control: DWORD,
  3174. Privilege: new ArrayT(LUID_AND_ATTRIBUTES, ANYSIZE_new ArrayT)
  3175. });
  3176. var ACCESS_REASONS = new StructT('ACCESS_REASONS', {
  3177. Data: new ArrayT(ACCESS_REASON, 32)
  3178. });
  3179. var SE_SECURITY_DESCRIPTOR = new StructT('SE_SECURITY_DESCRIPTOR', {
  3180. Size: DWORD,
  3181. Flags: DWORD,
  3182. SecurityDescriptor: PSECURITY_DESCRIPTOR
  3183. });
  3184. var SE_ACCESS_REQUEST = new StructT('SE_ACCESS_REQUEST', {
  3185. Size: DWORD,
  3186. SeSecurityDescriptor: PSE_SECURITY_DESCRIPTOR,
  3187. DesiredAccess: ACCESS_MASK,
  3188. PreviouslyGrantedAccess: ACCESS_MASK,
  3189. PrincipalSelfSid: PSID,
  3190. GenericMapping: PGENERIC_MAPPING,
  3191. ObjectTypeListCount: DWORD,
  3192. ObjectTypeList: POBJECT_TYPE_LIST
  3193. });
  3194. var SE_ACCESS_REPLY = new StructT('SE_ACCESS_REPLY', {
  3195. Size: DWORD,
  3196. ResultListCount: DWORD,
  3197. GrantedAccess: PACCESS_MASK,
  3198. AccessStatus: PDWORD,
  3199. AccessReason: PACCESS_REASONS,
  3200. Privileges: PPRIVILEGE_SET.Δ
  3201. });
  3202. var TOKEN_USER = new StructT('TOKEN_USER', {
  3203. User: SID_AND_ATTRIBUTES
  3204. });
  3205. var TOKEN_GROUPS = new StructT('TOKEN_GROUPS', {
  3206. GroupCount: DWORD,
  3207. Groups: new ArrayT(SID_AND_ATTRIBUTES, ANYSIZE_new ArrayT)
  3208. });
  3209. var TOKEN_PRIVILEGES = new StructT('TOKEN_PRIVILEGES', {
  3210. PrivilegeCount: DWORD,
  3211. Privileges: new ArrayT(LUID_AND_ATTRIBUTES, ANYSIZE_new ArrayT)
  3212. });
  3213. var TOKEN_OWNER = new StructT('TOKEN_OWNER', {
  3214. Owner: PSID
  3215. });
  3216. var TOKEN_PRIMARY_GROUP = new StructT('TOKEN_PRIMARY_GROUP', {
  3217. PrimaryGroup: PSID
  3218. });
  3219. var TOKEN_DEFAULT_DACL = new StructT('TOKEN_DEFAULT_DACL', {
  3220. DefaultDacl: PACL
  3221. });
  3222. var TOKEN_GROUPS_AND_PRIVILEGES = new StructT('TOKEN_GROUPS_AND_PRIVILEGES', {
  3223. SidCount: DWORD,
  3224. SidLength: DWORD,
  3225. Sids: PSID_AND_ATTRIBUTES,
  3226. RestrictedSidCount: DWORD,
  3227. RestrictedSidLength: DWORD,
  3228. RestrictedSids: PSID_AND_ATTRIBUTES,
  3229. PrivilegeCount: DWORD,
  3230. PrivilegeLength: DWORD,
  3231. Privileges: PLUID_AND_ATTRIBUTES,
  3232. AuthenticationId: LUID
  3233. });
  3234. var TOKEN_LINKED_TOKEN = new StructT('TOKEN_LINKED_TOKEN', {
  3235. LinkedToken: HANDLE
  3236. });
  3237. var TOKEN_ELEVATION = new StructT('TOKEN_ELEVATION', {
  3238. TokenIsElevated: DWORD
  3239. });
  3240. var TOKEN_MANDATORY_LABEL = new StructT('TOKEN_MANDATORY_LABEL', {
  3241. Label: SID_AND_ATTRIBUTES
  3242. });
  3243. var TOKEN_MANDATORY_POLICY = new StructT('TOKEN_MANDATORY_POLICY', {
  3244. Policy: DWORD
  3245. });
  3246. var TOKEN_ACCESS_INFORMATION = new StructT('TOKEN_ACCESS_INFORMATION', {
  3247. SidHash: PSID_AND_ATTRIBUTES_HASH,
  3248. RestrictedSidHash: PSID_AND_ATTRIBUTES_HASH,
  3249. Privileges: PTOKEN_PRIVILEGES,
  3250. AuthenticationId: LUID,
  3251. TokenType: TOKEN_TYPE,
  3252. ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL,
  3253. MandatoryPolicy: TOKEN_MANDATORY_POLICY,
  3254. Flags: DWORD
  3255. });
  3256. var TOKEN_AUDIT_POLICY = new StructT('TOKEN_AUDIT_POLICY', {
  3257. PerUserPolicy: new ArrayT(BYTE, undefined)
  3258. });
  3259. var TOKEN_SOURCE = new StructT('TOKEN_SOURCE', {
  3260. SourceName: new ArrayT(CHAR, TOKEN_SOURCE_LENGTH),
  3261. SourceIdentifier: LUID
  3262. });
  3263. var TOKEN_STATISTICS = new StructT('TOKEN_STATISTICS', {
  3264. TokenId: LUID,
  3265. AuthenticationId: LUID,
  3266. ExpirationTime: LARGE_INTEGER,
  3267. TokenType: TOKEN_TYPE,
  3268. ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL,
  3269. DynamicCharged: DWORD,
  3270. DynamicAvailable: DWORD,
  3271. GroupCount: DWORD,
  3272. PrivilegeCount: DWORD,
  3273. ModifiedId: LUID
  3274. });
  3275. var TOKEN_CONTROL = new StructT('TOKEN_CONTROL', {
  3276. TokenId: LUID,
  3277. AuthenticationId: LUID,
  3278. ModifiedId: LUID,
  3279. TokenSource: TOKEN_SOURCE
  3280. });
  3281. var TOKEN_ORIGIN = new StructT('TOKEN_ORIGIN', {
  3282. OriginatingLogonSession: LUID
  3283. });
  3284. var SECURITY_QUALITY_OF_SERVICE = new StructT('SECURITY_QUALITY_OF_SERVICE', {
  3285. Length: DWORD,
  3286. ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL,
  3287. ContextTrackingMode: SECURITY_CONTEXT_TRACKING_MODE,
  3288. EffectiveOnly: BOOLEAN
  3289. });
  3290. var SE_IMPERSONATION_STATE = new StructT('SE_IMPERSONATION_STATE', {
  3291. Token: PACCESS_TOKEN,
  3292. CopyOnOpen: BOOLEAN,
  3293. EffectiveOnly: BOOLEAN,
  3294. Level: SECURITY_IMPERSONATION_LEVEL
  3295. });
  3296. var JOB_SET_new ArrayT = new StructT('JOB_SET_new ArrayT', {
  3297. JobHandle: HANDLE,
  3298. MemberLevel: DWORD,
  3299. Flags: DWORD
  3300. });
  3301. var NT_TIB = new StructT('NT_TIB', {
  3302. ExceptionList: _EXCEPTION_REGISTRATION_RECORD.Δ,
  3303. StackBase: PVOID,
  3304. StackLimit: PVOID,
  3305. SubSystemTib: PVOID,
  3306. ArbitraryUserPointer: PVOID,
  3307. Self: _NT_TIB.Δ
  3308. });
  3309. var NT_TIB32 = new StructT('NT_TIB32', {
  3310. ExceptionList: DWORD,
  3311. StackBase: DWORD,
  3312. StackLimit: DWORD,
  3313. SubSystemTib: DWORD,
  3314. ArbitraryUserPointer: DWORD,
  3315. Self: DWORD
  3316. });
  3317. var NT_TIB64 = new StructT('NT_TIB64', {
  3318. ExceptionList: DWORD64,
  3319. StackBase: DWORD64,
  3320. StackLimit: DWORD64,
  3321. SubSystemTib: DWORD64,
  3322. ArbitraryUserPointer: DWORD64,
  3323. Self: DWORD64
  3324. });
  3325. var UMS_CREATE_THREAD_ATTRIBUTES = new StructT('UMS_CREATE_THREAD_ATTRIBUTES', {
  3326. UmsVersion: DWORD,
  3327. UmsContext: PVOID,
  3328. UmsCompletionList: PVOID
  3329. });
  3330. var QUOTA_LIMITS = new StructT('QUOTA_LIMITS', {
  3331. PagedPoolLimit: SIZE_T,
  3332. NonPagedPoolLimit: SIZE_T,
  3333. MinimumWorkingSetSize: SIZE_T,
  3334. MaximumWorkingSetSize: SIZE_T,
  3335. PagefileLimit: SIZE_T,
  3336. TimeLimit: LARGE_INTEGER
  3337. });
  3338. var undefined = new StructT('undefined', {
  3339. RatePercent: DWORD,
  3340. Reserved0: DWORD
  3341. });
  3342. var QUOTA_LIMITS_EX = new StructT('QUOTA_LIMITS_EX', {
  3343. PagedPoolLimit: SIZE_T,
  3344. NonPagedPoolLimit: SIZE_T,
  3345. MinimumWorkingSetSize: SIZE_T,
  3346. MaximumWorkingSetSize: SIZE_T,
  3347. PagefileLimit: SIZE_T,
  3348. TimeLimit: LARGE_INTEGER,
  3349. WorkingSetLimit: SIZE_T,
  3350. Reserved2: SIZE_T,
  3351. Reserved3: SIZE_T,
  3352. Reserved4: SIZE_T,
  3353. Flags: DWORD,
  3354. CpuRateLimit: RATE_QUOTA_LIMIT
  3355. });
  3356. var IO_COUNTERS = new StructT('IO_COUNTERS', {
  3357. ReadOperationCount: ULONGLONG,
  3358. WriteOperationCount: ULONGLONG,
  3359. OtherOperationCount: ULONGLONG,
  3360. ReadTransferCount: ULONGLONG,
  3361. WriteTransferCount: ULONGLONG,
  3362. OtherTransferCount: ULONGLONG
  3363. });
  3364. var JOBOBJECT_BASIC_ACCOUNTING_INFORMATION = new StructT('JOBOBJECT_BASIC_ACCOUNTING_INFORMATION', {
  3365. TotalUserTime: LARGE_INTEGER,
  3366. TotalKernelTime: LARGE_INTEGER,
  3367. ThisPeriodTotalUserTime: LARGE_INTEGER,
  3368. ThisPeriodTotalKernelTime: LARGE_INTEGER,
  3369. TotalPageFaultCount: DWORD,
  3370. TotalProcesses: DWORD,
  3371. ActiveProcesses: DWORD,
  3372. TotalTerminatedProcesses: DWORD
  3373. });
  3374. var JOBOBJECT_BASIC_LIMIT_INFORMATION = new StructT('JOBOBJECT_BASIC_LIMIT_INFORMATION', {
  3375. PerProcessUserTimeLimit: LARGE_INTEGER,
  3376. PerJobUserTimeLimit: LARGE_INTEGER,
  3377. LimitFlags: DWORD,
  3378. MinimumWorkingSetSize: SIZE_T,
  3379. MaximumWorkingSetSize: SIZE_T,
  3380. ActiveProcessLimit: DWORD,
  3381. Affinity: ULONG_PTR,
  3382. PriorityClass: DWORD,
  3383. SchedulingClass: DWORD
  3384. });
  3385. var JOBOBJECT_EXTENDED_LIMIT_INFORMATION = new StructT('JOBOBJECT_EXTENDED_LIMIT_INFORMATION', {
  3386. BasicLimitInformation: JOBOBJECT_BASIC_LIMIT_INFORMATION,
  3387. IoInfo: IO_COUNTERS,
  3388. ProcessMemoryLimit: SIZE_T,
  3389. JobMemoryLimit: SIZE_T,
  3390. PeakProcessMemoryUsed: SIZE_T,
  3391. PeakJobMemoryUsed: SIZE_T
  3392. });
  3393. var JOBOBJECT_BASIC_PROCESS_ID_LIST = new StructT('JOBOBJECT_BASIC_PROCESS_ID_LIST', {
  3394. NumberOfAssignedProcesses: DWORD,
  3395. NumberOfProcessIdsInList: DWORD,
  3396. ProcessIdList: new ArrayT(ULONG_PTR, 1)
  3397. });
  3398. var JOBOBJECT_BASIC_UI_RESTRICTIONS = new StructT('JOBOBJECT_BASIC_UI_RESTRICTIONS', {
  3399. UIRestrictionsClass: DWORD
  3400. });
  3401. var JOBOBJECT_SECURITY_LIMIT_INFORMATION = new StructT('JOBOBJECT_SECURITY_LIMIT_INFORMATION', {
  3402. SecurityLimitFlags: DWORD,
  3403. JobToken: HANDLE,
  3404. SidsToDisable: PTOKEN_GROUPS,
  3405. PrivilegesToDelete: PTOKEN_PRIVILEGES,
  3406. RestrictedSids: PTOKEN_GROUPS
  3407. });
  3408. var JOBOBJECT_END_OF_JOB_TIME_INFORMATION = new StructT('JOBOBJECT_END_OF_JOB_TIME_INFORMATION', {
  3409. EndOfJobTimeAction: DWORD
  3410. });
  3411. var JOBOBJECT_ASSOCIATE_COMPLETION_PORT = new StructT('JOBOBJECT_ASSOCIATE_COMPLETION_PORT', {
  3412. CompletionKey: PVOID,
  3413. CompletionPort: HANDLE
  3414. });
  3415. var JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION = new StructT('JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION', {
  3416. BasicInfo: JOBOBJECT_BASIC_ACCOUNTING_INFORMATION,
  3417. IoInfo: IO_COUNTERS
  3418. });
  3419. var JOBOBJECT_JOBSET_INFORMATION = new StructT('JOBOBJECT_JOBSET_INFORMATION', {
  3420. MemberLevel: DWORD
  3421. });
  3422. var CACHE_DESCRIPTOR = new StructT('CACHE_DESCRIPTOR', {
  3423. Level: BYTE,
  3424. Associativity: BYTE,
  3425. LineSize: WORD,
  3426. Size: DWORD,
  3427. Type: PROCESSOR_CACHE_TYPE
  3428. });
  3429. var SYSTEM_LOGICAL_PROCESSOR_INFORMATION = new StructT('SYSTEM_LOGICAL_PROCESSOR_INFORMATION', {
  3430. ProcessorMask: ULONG_PTR,
  3431. Relationship: LOGICAL_PROCESSOR_RELATIONSHIP
  3432. });
  3433. var undefined = new StructT('undefined', {
  3434. Flags: BYTE
  3435. });
  3436. var undefined = new StructT('undefined', {
  3437. NodeNumber: DWORD
  3438. });
  3439. var PROCESSOR_RELATIONSHIP = new StructT('PROCESSOR_RELATIONSHIP', {
  3440. Flags: BYTE,
  3441. Reserved: new ArrayT(BYTE, 21),
  3442. GroupCount: WORD,
  3443. GroupMask: new ArrayT(GROUP_AFFINITY, ANYSIZE_new ArrayT)
  3444. });
  3445. var NUMA_NODE_RELATIONSHIP = new StructT('NUMA_NODE_RELATIONSHIP', {
  3446. NodeNumber: DWORD,
  3447. Reserved: new ArrayT(BYTE, 20),
  3448. GroupMask: GROUP_AFFINITY
  3449. });
  3450. var CACHE_RELATIONSHIP = new StructT('CACHE_RELATIONSHIP', {
  3451. Level: BYTE,
  3452. Associativity: BYTE,
  3453. LineSize: WORD,
  3454. CacheSize: DWORD,
  3455. Type: PROCESSOR_CACHE_TYPE,
  3456. Reserved: new ArrayT(BYTE, 20),
  3457. GroupMask: GROUP_AFFINITY
  3458. });
  3459. var PROCESSOR_GROUP_INFO = new StructT('PROCESSOR_GROUP_INFO', {
  3460. MaximumProcessorCount: BYTE,
  3461. ActiveProcessorCount: BYTE,
  3462. Reserved: new ArrayT(BYTE, 38),
  3463. ActiveProcessorMask: KAFFINITY
  3464. });
  3465. var GROUP_RELATIONSHIP = new StructT('GROUP_RELATIONSHIP', {
  3466. MaximumGroupCount: WORD,
  3467. ActiveGroupCount: WORD,
  3468. Reserved: new ArrayT(BYTE, 20),
  3469. GroupInfo: new ArrayT(PROCESSOR_GROUP_INFO, ANYSIZE_new ArrayT)
  3470. });
  3471. var SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX = new StructT('SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX', {
  3472. Relationship: LOGICAL_PROCESSOR_RELATIONSHIP,
  3473. Size: DWORD
  3474. });
  3475. var SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION = new StructT('SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION', {
  3476. CycleTime: DWORD64
  3477. });
  3478. var XSTATE_FEATURE = new StructT('XSTATE_FEATURE', {
  3479. Offset: DWORD,
  3480. Size: DWORD
  3481. });
  3482. var XSTATE_CONFIGURATION = new StructT('XSTATE_CONFIGURATION', {
  3483. EnabledFeatures: DWORD64,
  3484. Size: DWORD,
  3485. OptimizedSave: DWORD,
  3486. Features: new ArrayT(XSTATE_FEATURE, MAXIMUM_XSTATE_FEATURES)
  3487. });
  3488. var MEMORY_BASIC_INFORMATION = new StructT('MEMORY_BASIC_INFORMATION', {
  3489. BaseAddress: PVOID,
  3490. AllocationBase: PVOID,
  3491. AllocationProtect: DWORD,
  3492. RegionSize: SIZE_T,
  3493. State: DWORD,
  3494. Protect: DWORD,
  3495. Type: DWORD
  3496. });
  3497. var MEMORY_BASIC_INFORMATION32 = new StructT('MEMORY_BASIC_INFORMATION32', {
  3498. BaseAddress: DWORD,
  3499. AllocationBase: DWORD,
  3500. AllocationProtect: DWORD,
  3501. RegionSize: DWORD,
  3502. State: DWORD,
  3503. Protect: DWORD,
  3504. Type: DWORD
  3505. });
  3506. var MEMORY_BASIC_INFORMATION64 = new StructT('MEMORY_BASIC_INFORMATION64', {
  3507. BaseAddress: ULONGLONG,
  3508. AllocationBase: ULONGLONG,
  3509. AllocationProtect: DWORD,
  3510. __alignment1: DWORD,
  3511. RegionSize: ULONGLONG,
  3512. State: DWORD,
  3513. Protect: DWORD,
  3514. Type: DWORD,
  3515. __alignment2: DWORD
  3516. });
  3517. var FILE_NOTIFY_INFORMATION = new StructT('FILE_NOTIFY_INFORMATION', {
  3518. NextEntryOffset: DWORD,
  3519. Action: DWORD,
  3520. FileNameLength: DWORD,
  3521. FileName: new ArrayT(WCHAR, 1)
  3522. });
  3523. var REPARSE_GUID_DATA_BUFFER = new StructT('REPARSE_GUID_DATA_BUFFER', {
  3524. ReparseTag: DWORD,
  3525. ReparseDataLength: WORD,
  3526. Reserved: WORD,
  3527. ReparseGuid: GUID,
  3528. GenericReparseBuffer:
  3529. });
  3530. var undefined = new StructT('undefined', {
  3531. DataBuffer: new ArrayT(BYTE, 1)
  3532. });
  3533. var CM_POWER_DATA = new StructT('CM_POWER_DATA', {
  3534. PD_Size: DWORD,
  3535. PD_MostRecentPowerState: DEVICE_POWER_STATE,
  3536. PD_Capabilities: DWORD,
  3537. PD_D1Latency: DWORD,
  3538. PD_D2Latency: DWORD,
  3539. PD_D3Latency: DWORD,
  3540. PD_PowerStateMapping: new ArrayT(DEVICE_POWER_STATE, POWER_SYSTEM_MAXIMUM),
  3541. PD_DeepestSystemWake: SYSTEM_POWER_STATE
  3542. });
  3543. var SET_POWER_SETTING_VALUE = new StructT('SET_POWER_SETTING_VALUE', {
  3544. Version: DWORD,
  3545. Guid: GUID,
  3546. PowerCondition: SYSTEM_POWER_CONDITION,
  3547. DataLength: DWORD,
  3548. Data: new ArrayT(BYTE, ANYSIZE_new ArrayT)
  3549. });
  3550. var NOTIFY_USER_POWER_SETTING = new StructT('NOTIFY_USER_POWER_SETTING', {
  3551. Guid: GUID
  3552. });
  3553. var APPLICATIONLAUNCH_SETTING_VALUE = new StructT('APPLICATIONLAUNCH_SETTING_VALUE', {
  3554. ActivationTime: LARGE_INTEGER,
  3555. Flags: DWORD,
  3556. ButtonInstanceID: DWORD
  3557. });
  3558. var BATTERY_REPORTING_SCALE = new StructT('BATTERY_REPORTING_SCALE', {
  3559. Granularity: DWORD,
  3560. Capacity: DWORD
  3561. });
  3562. var PPM_WMI_LEGACY_PERFSTATE = new StructT('PPM_WMI_LEGACY_PERFSTATE', {
  3563. Frequency: DWORD,
  3564. Flags: DWORD,
  3565. PercentFrequency: DWORD
  3566. });
  3567. var PPM_WMI_IDLE_STATE = new StructT('PPM_WMI_IDLE_STATE', {
  3568. Latency: DWORD,
  3569. Power: DWORD,
  3570. TimeCheck: DWORD,
  3571. PromotePercent: BYTE,
  3572. DemotePercent: BYTE,
  3573. StateType: BYTE,
  3574. Reserved: BYTE,
  3575. StateFlags: DWORD,
  3576. Context: DWORD,
  3577. IdleHandler: DWORD,
  3578. Reserved1: DWORD
  3579. });
  3580. var PPM_WMI_IDLE_STATES = new StructT('PPM_WMI_IDLE_STATES', {
  3581. Type: DWORD,
  3582. Count: DWORD,
  3583. TargetState: DWORD,
  3584. OldState: DWORD,
  3585. TargetProcessors: DWORD64,
  3586. State: new ArrayT(PPM_WMI_IDLE_STATE, ANYSIZE_new ArrayT)
  3587. });
  3588. var PPM_WMI_IDLE_STATES_EX = new StructT('PPM_WMI_IDLE_STATES_EX', {
  3589. Type: DWORD,
  3590. Count: DWORD,
  3591. TargetState: DWORD,
  3592. OldState: DWORD,
  3593. TargetProcessors: PVOID,
  3594. State: new ArrayT(PPM_WMI_IDLE_STATE, ANYSIZE_new ArrayT)
  3595. });
  3596. var PPM_WMI_PERF_STATE = new StructT('PPM_WMI_PERF_STATE', {
  3597. Frequency: DWORD,
  3598. Power: DWORD,
  3599. PercentFrequency: BYTE,
  3600. IncreaseLevel: BYTE,
  3601. DecreaseLevel: BYTE,
  3602. Type: BYTE,
  3603. IncreaseTime: DWORD,
  3604. DecreaseTime: DWORD,
  3605. Control: DWORD64,
  3606. Status: DWORD64,
  3607. HitCount: DWORD,
  3608. Reserved1: DWORD,
  3609. Reserved2: DWORD64,
  3610. Reserved3: DWORD64
  3611. });
  3612. var PPM_WMI_PERF_STATES = new StructT('PPM_WMI_PERF_STATES', {
  3613. Count: DWORD,
  3614. MaxFrequency: DWORD,
  3615. CurrentState: DWORD,
  3616. MaxPerfState: DWORD,
  3617. MinPerfState: DWORD,
  3618. LowestPerfState: DWORD,
  3619. ThermalConstraint: DWORD,
  3620. BusyAdjThreshold: BYTE,
  3621. PolicyType: BYTE,
  3622. Type: BYTE,
  3623. Reserved: BYTE,
  3624. TimerInterval: DWORD,
  3625. TargetProcessors: DWORD64,
  3626. PStateHandler: DWORD,
  3627. PStateContext: DWORD,
  3628. TStateHandler: DWORD,
  3629. TStateContext: DWORD,
  3630. FeedbackHandler: DWORD,
  3631. Reserved1: DWORD,
  3632. Reserved2: DWORD64,
  3633. State: new ArrayT(PPM_WMI_PERF_STATE, ANYSIZE_new ArrayT)
  3634. });
  3635. var PPM_WMI_PERF_STATES_EX = new StructT('PPM_WMI_PERF_STATES_EX', {
  3636. Count: DWORD,
  3637. MaxFrequency: DWORD,
  3638. CurrentState: DWORD,
  3639. MaxPerfState: DWORD,
  3640. MinPerfState: DWORD,
  3641. LowestPerfState: DWORD,
  3642. ThermalConstraint: DWORD,
  3643. BusyAdjThreshold: BYTE,
  3644. PolicyType: BYTE,
  3645. Type: BYTE,
  3646. Reserved: BYTE,
  3647. TimerInterval: DWORD,
  3648. TargetProcessors: PVOID,
  3649. PStateHandler: DWORD,
  3650. PStateContext: DWORD,
  3651. TStateHandler: DWORD,
  3652. TStateContext: DWORD,
  3653. FeedbackHandler: DWORD,
  3654. Reserved1: DWORD,
  3655. Reserved2: DWORD64,
  3656. State: new ArrayT(PPM_WMI_PERF_STATE, ANYSIZE_new ArrayT)
  3657. });
  3658. var PPM_IDLE_STATE_ACCOUNTING = new StructT('PPM_IDLE_STATE_ACCOUNTING', {
  3659. IdleTransitions: DWORD,
  3660. FailedTransitions: DWORD,
  3661. InvalidBucketIndex: DWORD,
  3662. TotalTime: DWORD64,
  3663. IdleTimeBuckets: new ArrayT(DWORD, PROC_IDLE_BUCKET_COUNT)
  3664. });
  3665. var PPM_IDLE_ACCOUNTING = new StructT('PPM_IDLE_ACCOUNTING', {
  3666. StateCount: DWORD,
  3667. TotalTransitions: DWORD,
  3668. ResetCount: DWORD,
  3669. StartTime: DWORD64,
  3670. State: new ArrayT(PPM_IDLE_STATE_ACCOUNTING, ANYSIZE_new ArrayT)
  3671. });
  3672. var PPM_IDLE_STATE_BUCKET_EX = new StructT('PPM_IDLE_STATE_BUCKET_EX', {
  3673. TotalTimeUs: DWORD64,
  3674. MinTimeUs: DWORD,
  3675. MaxTimeUs: DWORD,
  3676. Count: DWORD
  3677. });
  3678. var PPM_IDLE_STATE_ACCOUNTING_EX = new StructT('PPM_IDLE_STATE_ACCOUNTING_EX', {
  3679. TotalTime: DWORD64,
  3680. IdleTransitions: DWORD,
  3681. FailedTransitions: DWORD,
  3682. InvalidBucketIndex: DWORD,
  3683. MinTimeUs: DWORD,
  3684. MaxTimeUs: DWORD,
  3685. IdleTimeBuckets: new ArrayT(PPM_IDLE_STATE_BUCKET_EX, PROC_IDLE_BUCKET_COUNT_EX)
  3686. });
  3687. var PPM_IDLE_ACCOUNTING_EX = new StructT('PPM_IDLE_ACCOUNTING_EX', {
  3688. StateCount: DWORD,
  3689. TotalTransitions: DWORD,
  3690. ResetCount: DWORD,
  3691. StartTime: DWORD64,
  3692. State: new ArrayT(PPM_IDLE_STATE_ACCOUNTING_EX, ANYSIZE_new ArrayT)
  3693. });
  3694. var PPM_PERFSTATE_EVENT = new StructT('PPM_PERFSTATE_EVENT', {
  3695. State: DWORD,
  3696. Status: DWORD,
  3697. Latency: DWORD,
  3698. Speed: DWORD,
  3699. Processor: DWORD
  3700. });
  3701. var PPM_PERFSTATE_DOMAIN_EVENT = new StructT('PPM_PERFSTATE_DOMAIN_EVENT', {
  3702. State: DWORD,
  3703. Latency: DWORD,
  3704. Speed: DWORD,
  3705. Processors: DWORD64
  3706. });
  3707. var PPM_IDLESTATE_EVENT = new StructT('PPM_IDLESTATE_EVENT', {
  3708. NewState: DWORD,
  3709. OldState: DWORD,
  3710. Processors: DWORD64
  3711. });
  3712. var PPM_THERMALCHANGE_EVENT = new StructT('PPM_THERMALCHANGE_EVENT', {
  3713. ThermalConstraint: DWORD,
  3714. Processors: DWORD64
  3715. });
  3716. var PPM_THERMAL_POLICY_EVENT = new StructT('PPM_THERMAL_POLICY_EVENT', {
  3717. Mode: BYTE,
  3718. Processors: DWORD64
  3719. });
  3720. var POWER_ACTION_POLICY = new StructT('POWER_ACTION_POLICY', {
  3721. Action: POWER_ACTION,
  3722. Flags: DWORD,
  3723. EventCode: DWORD
  3724. });
  3725. var SYSTEM_POWER_LEVEL = new StructT('SYSTEM_POWER_LEVEL', {
  3726. Enable: BOOLEAN,
  3727. Spare: new ArrayT(BYTE, 3),
  3728. BatteryLevel: DWORD,
  3729. PowerPolicy: POWER_ACTION_POLICY,
  3730. MinSystemState: SYSTEM_POWER_STATE
  3731. });
  3732. var SYSTEM_POWER_POLICY = new StructT('SYSTEM_POWER_POLICY', {
  3733. Revision: DWORD,
  3734. PowerButton: POWER_ACTION_POLICY,
  3735. SleepButton: POWER_ACTION_POLICY,
  3736. LidClose: POWER_ACTION_POLICY,
  3737. LidOpenWake: SYSTEM_POWER_STATE,
  3738. Reserved: DWORD,
  3739. Idle: POWER_ACTION_POLICY,
  3740. IdleTimeout: DWORD,
  3741. IdleSensitivity: BYTE,
  3742. DynamicThrottle: BYTE,
  3743. Spare2: new ArrayT(BYTE, 2),
  3744. MinSleep: SYSTEM_POWER_STATE,
  3745. MaxSleep: SYSTEM_POWER_STATE,
  3746. ReducedLatencySleep: SYSTEM_POWER_STATE,
  3747. WinLogonFlags: DWORD,
  3748. Spare3: DWORD,
  3749. DozeS4Timeout: DWORD,
  3750. BroadcastCapacityResolution: DWORD,
  3751. DischargePolicy: new ArrayT(SYSTEM_POWER_LEVEL, NUM_DISCHARGE_POLICIES),
  3752. VideoTimeout: DWORD,
  3753. VideoDimDisplay: BOOLEAN,
  3754. VideoReserved: new ArrayT(DWORD, 3),
  3755. SpindownTimeout: DWORD,
  3756. OptimizeForPower: BOOLEAN,
  3757. FanThrottleTolerance: BYTE,
  3758. ForcedThrottle: BYTE,
  3759. MinThrottle: BYTE,
  3760. OverThrottled: POWER_ACTION_POLICY
  3761. });
  3762. var PROCESSOR_IDLESTATE_INFO = new StructT('PROCESSOR_IDLESTATE_INFO', {
  3763. TimeCheck: DWORD,
  3764. DemotePercent: BYTE,
  3765. PromotePercent: BYTE,
  3766. Spare: new ArrayT(BYTE, 2)
  3767. });
  3768. var PROCESSOR_IDLESTATE_POLICY = new StructT('PROCESSOR_IDLESTATE_POLICY', {
  3769. Revision: WORD,
  3770. Flags: c:winnt.h@338317@SA@PROCESSOR_IDLESTATE_POLICY@Ua,
  3771. PolicyCount: DWORD,
  3772. Policy: new ArrayT(PROCESSOR_IDLESTATE_INFO, PROCESSOR_IDLESTATE_POLICY_COUNT)
  3773. });
  3774. var undefined = new StructT('undefined', {
  3775. AllowScaling: WORD,
  3776. Disabled: WORD,
  3777. Reserved: WORD
  3778. });
  3779. var PROCESSOR_POWER_POLICY_INFO = new StructT('PROCESSOR_POWER_POLICY_INFO', {
  3780. TimeCheck: DWORD,
  3781. DemoteLimit: DWORD,
  3782. PromoteLimit: DWORD,
  3783. DemotePercent: BYTE,
  3784. PromotePercent: BYTE,
  3785. Spare: new ArrayT(BYTE, 2),
  3786. AllowDemotion: DWORD,
  3787. AllowPromotion: DWORD,
  3788. Reserved: DWORD
  3789. });
  3790. var PROCESSOR_POWER_POLICY = new StructT('PROCESSOR_POWER_POLICY', {
  3791. Revision: DWORD,
  3792. DynamicThrottle: BYTE,
  3793. Spare: new ArrayT(BYTE, 3),
  3794. DisableCStates: DWORD,
  3795. Reserved: DWORD,
  3796. PolicyCount: DWORD,
  3797. Policy: new ArrayT(PROCESSOR_POWER_POLICY_INFO, 3)
  3798. });
  3799. var PROCESSOR_PERFSTATE_POLICY = new StructT('PROCESSOR_PERFSTATE_POLICY', {
  3800. Revision: DWORD,
  3801. MaxThrottle: BYTE,
  3802. MinThrottle: BYTE,
  3803. BusyAdjThreshold: BYTE,
  3804. TimeCheck: DWORD,
  3805. IncreaseTime: DWORD,
  3806. DecreaseTime: DWORD,
  3807. IncreasePercent: DWORD,
  3808. DecreasePercent: DWORD
  3809. });
  3810. var undefined = new StructT('undefined', {
  3811. NoDomainAccounting: BYTE,
  3812. IncreasePolicy: BYTE,
  3813. DecreasePolicy: BYTE,
  3814. Reserved: BYTE
  3815. });
  3816. var ADMINISTRATOR_POWER_POLICY = new StructT('ADMINISTRATOR_POWER_POLICY', {
  3817. MinSleep: SYSTEM_POWER_STATE,
  3818. MaxSleep: SYSTEM_POWER_STATE,
  3819. MinVideoTimeout: DWORD,
  3820. MaxVideoTimeout: DWORD,
  3821. MinSpindownTimeout: DWORD,
  3822. MaxSpindownTimeout: DWORD
  3823. });
  3824. var SYSTEM_POWER_CAPABILITIES = new StructT('SYSTEM_POWER_CAPABILITIES', {
  3825. PowerButtonPresent: BOOLEAN,
  3826. SleepButtonPresent: BOOLEAN,
  3827. LidPresent: BOOLEAN,
  3828. SystemS1: BOOLEAN,
  3829. SystemS2: BOOLEAN,
  3830. SystemS3: BOOLEAN,
  3831. SystemS4: BOOLEAN,
  3832. SystemS5: BOOLEAN,
  3833. HiberFilePresent: BOOLEAN,
  3834. FullWake: BOOLEAN,
  3835. VideoDimPresent: BOOLEAN,
  3836. ApmPresent: BOOLEAN,
  3837. UpsPresent: BOOLEAN,
  3838. ThermalControl: BOOLEAN,
  3839. ProcessorThrottle: BOOLEAN,
  3840. ProcessorMinThrottle: BYTE,
  3841. ProcessorMaxThrottle: BYTE,
  3842. FastSystemS4: BOOLEAN,
  3843. spare2: new ArrayT(BYTE, 3),
  3844. DiskSpinDown: BOOLEAN,
  3845. spare3: new ArrayT(BYTE, 8),
  3846. SystemBatteriesPresent: BOOLEAN,
  3847. BatteriesAreShortTerm: BOOLEAN,
  3848. BatteryScale: new ArrayT(BATTERY_REPORTING_SCALE, 3),
  3849. AcOnLineWake: SYSTEM_POWER_STATE,
  3850. SoftLidWake: SYSTEM_POWER_STATE,
  3851. RtcWake: SYSTEM_POWER_STATE,
  3852. MinDeviceWakeState: SYSTEM_POWER_STATE,
  3853. DefaultLowLatencyWake: SYSTEM_POWER_STATE
  3854. });
  3855. var SYSTEM_BATTERY_STATE = new StructT('SYSTEM_BATTERY_STATE', {
  3856. AcOnLine: BOOLEAN,
  3857. BatteryPresent: BOOLEAN,
  3858. Charging: BOOLEAN,
  3859. Discharging: BOOLEAN,
  3860. Spare1: new ArrayT(BOOLEAN, 4),
  3861. MaxCapacity: DWORD,
  3862. RemainingCapacity: DWORD,
  3863. Rate: DWORD,
  3864. EstimatedTime: DWORD,
  3865. DefaultAlert1: DWORD,
  3866. DefaultAlert2: DWORD
  3867. });
  3868. var IMAGE_DOS_HEADER = new StructT('IMAGE_DOS_HEADER', {
  3869. e_magic: WORD,
  3870. e_cblp: WORD,
  3871. e_cp: WORD,
  3872. e_crlc: WORD,
  3873. e_cparhdr: WORD,
  3874. e_minalloc: WORD,
  3875. e_maxalloc: WORD,
  3876. e_ss: WORD,
  3877. e_sp: WORD,
  3878. e_csum: WORD,
  3879. e_ip: WORD,
  3880. e_cs: WORD,
  3881. e_lfarlc: WORD,
  3882. e_ovno: WORD,
  3883. e_res: new ArrayT(WORD, 4),
  3884. e_oemid: WORD,
  3885. e_oeminfo: WORD,
  3886. e_res2: new ArrayT(WORD, 10),
  3887. e_lfanew: LONG
  3888. });
  3889. var IMAGE_OS2_HEADER = new StructT('IMAGE_OS2_HEADER', {
  3890. ne_magic: WORD,
  3891. ne_ver: CHAR,
  3892. ne_rev: CHAR,
  3893. ne_enttab: WORD,
  3894. ne_cbenttab: WORD,
  3895. ne_crc: LONG,
  3896. ne_flags: WORD,
  3897. ne_autodata: WORD,
  3898. ne_heap: WORD,
  3899. ne_stack: WORD,
  3900. ne_csip: LONG,
  3901. ne_sssp: LONG,
  3902. ne_cseg: WORD,
  3903. ne_cmod: WORD,
  3904. ne_cbnrestab: WORD,
  3905. ne_segtab: WORD,
  3906. ne_rsrctab: WORD,
  3907. ne_restab: WORD,
  3908. ne_modtab: WORD,
  3909. ne_imptab: WORD,
  3910. ne_nrestab: LONG,
  3911. ne_cmovent: WORD,
  3912. ne_align: WORD,
  3913. ne_cres: WORD,
  3914. ne_exetyp: BYTE,
  3915. ne_flagsothers: BYTE,
  3916. ne_pretthunks: WORD,
  3917. ne_psegrefbytes: WORD,
  3918. ne_swaparea: WORD,
  3919. ne_expver: WORD
  3920. });
  3921. var IMAGE_VXD_HEADER = new StructT('IMAGE_VXD_HEADER', {
  3922. e32_magic: WORD,
  3923. e32_border: BYTE,
  3924. e32_worder: BYTE,
  3925. e32_level: DWORD,
  3926. e32_cpu: WORD,
  3927. e32_os: WORD,
  3928. e32_ver: DWORD,
  3929. e32_mflags: DWORD,
  3930. e32_mpages: DWORD,
  3931. e32_startobj: DWORD,
  3932. e32_eip: DWORD,
  3933. e32_stackobj: DWORD,
  3934. e32_esp: DWORD,
  3935. e32_pagesize: DWORD,
  3936. e32_lastpagesize: DWORD,
  3937. e32_fixupsize: DWORD,
  3938. e32_fixupsum: DWORD,
  3939. e32_ldrsize: DWORD,
  3940. e32_ldrsum: DWORD,
  3941. e32_objtab: DWORD,
  3942. e32_objcnt: DWORD,
  3943. e32_objmap: DWORD,
  3944. e32_itermap: DWORD,
  3945. e32_rsrctab: DWORD,
  3946. e32_rsrccnt: DWORD,
  3947. e32_restab: DWORD,
  3948. e32_enttab: DWORD,
  3949. e32_dirtab: DWORD,
  3950. e32_dircnt: DWORD,
  3951. e32_fpagetab: DWORD,
  3952. e32_frectab: DWORD,
  3953. e32_impmod: DWORD,
  3954. e32_impmodcnt: DWORD,
  3955. e32_impproc: DWORD,
  3956. e32_pagesum: DWORD,
  3957. e32_datapage: DWORD,
  3958. e32_preload: DWORD,
  3959. e32_nrestab: DWORD,
  3960. e32_cbnrestab: DWORD,
  3961. e32_nressum: DWORD,
  3962. e32_autodata: DWORD,
  3963. e32_debuginfo: DWORD,
  3964. e32_debuglen: DWORD,
  3965. e32_instpreload: DWORD,
  3966. e32_instdemand: DWORD,
  3967. e32_heapsize: DWORD,
  3968. e32_res3: new ArrayT(BYTE, 12),
  3969. e32_winresoff: DWORD,
  3970. e32_winreslen: DWORD,
  3971. e32_devid: WORD,
  3972. e32_ddkver: WORD
  3973. });
  3974. var IMAGE_FILE_HEADER = new StructT('IMAGE_FILE_HEADER', {
  3975. Machine: WORD,
  3976. NumberOfSections: WORD,
  3977. TimeDateStamp: DWORD,
  3978. PointerToSymbolTable: DWORD,
  3979. NumberOfSymbols: DWORD,
  3980. SizeOfOptionalHeader: WORD,
  3981. Characteristics: WORD
  3982. });
  3983. var IMAGE_DATA_DIRECTORY = new StructT('IMAGE_DATA_DIRECTORY', {
  3984. VirtualAddress: DWORD,
  3985. Size: DWORD
  3986. });
  3987. var IMAGE_OPTIONAL_HEADER = new StructT('IMAGE_OPTIONAL_HEADER', {
  3988. Magic: WORD,
  3989. MajorLinkerVersion: BYTE,
  3990. MinorLinkerVersion: BYTE,
  3991. SizeOfCode: DWORD,
  3992. SizeOfInitializedData: DWORD,
  3993. SizeOfUninitializedData: DWORD,
  3994. AddressOfEntryPoint: DWORD,
  3995. BaseOfCode: DWORD,
  3996. BaseOfData: DWORD,
  3997. ImageBase: DWORD,
  3998. SectionAlignment: DWORD,
  3999. FileAlignment: DWORD,
  4000. MajorOperatingSystemVersion: WORD,
  4001. MinorOperatingSystemVersion: WORD,
  4002. MajorImageVersion: WORD,
  4003. MinorImageVersion: WORD,
  4004. MajorSubsystemVersion: WORD,
  4005. MinorSubsystemVersion: WORD,
  4006. Win32VersionValue: DWORD,
  4007. SizeOfImage: DWORD,
  4008. SizeOfHeaders: DWORD,
  4009. CheckSum: DWORD,
  4010. Subsystem: WORD,
  4011. DllCharacteristics: WORD,
  4012. SizeOfStackReserve: DWORD,
  4013. SizeOfStackCommit: DWORD,
  4014. SizeOfHeapReserve: DWORD,
  4015. SizeOfHeapCommit: DWORD,
  4016. LoaderFlags: DWORD,
  4017. NumberOfRvaAndSizes: DWORD,
  4018. DataDirectory: new ArrayT(IMAGE_DATA_DIRECTORY, IMAGE_NUMBEROF_DIRECTORY_ENTRIES)
  4019. });
  4020. var IMAGE_ROM_OPTIONAL_HEADER = new StructT('IMAGE_ROM_OPTIONAL_HEADER', {
  4021. Magic: WORD,
  4022. MajorLinkerVersion: BYTE,
  4023. MinorLinkerVersion: BYTE,
  4024. SizeOfCode: DWORD,
  4025. SizeOfInitializedData: DWORD,
  4026. SizeOfUninitializedData: DWORD,
  4027. AddressOfEntryPoint: DWORD,
  4028. BaseOfCode: DWORD,
  4029. BaseOfData: DWORD,
  4030. BaseOfBss: DWORD,
  4031. GprMask: DWORD,
  4032. CprMask: new ArrayT(DWORD, 4),
  4033. GpValue: DWORD
  4034. });
  4035. var IMAGE_OPTIONAL_HEADER64 = new StructT('IMAGE_OPTIONAL_HEADER64', {
  4036. Magic: WORD,
  4037. MajorLinkerVersion: BYTE,
  4038. MinorLinkerVersion: BYTE,
  4039. SizeOfCode: DWORD,
  4040. SizeOfInitializedData: DWORD,
  4041. SizeOfUninitializedData: DWORD,
  4042. AddressOfEntryPoint: DWORD,
  4043. BaseOfCode: DWORD,
  4044. ImageBase: ULONGLONG,
  4045. SectionAlignment: DWORD,
  4046. FileAlignment: DWORD,
  4047. MajorOperatingSystemVersion: WORD,
  4048. MinorOperatingSystemVersion: WORD,
  4049. MajorImageVersion: WORD,
  4050. MinorImageVersion: WORD,
  4051. MajorSubsystemVersion: WORD,
  4052. MinorSubsystemVersion: WORD,
  4053. Win32VersionValue: DWORD,
  4054. SizeOfImage: DWORD,
  4055. SizeOfHeaders: DWORD,
  4056. CheckSum: DWORD,
  4057. Subsystem: WORD,
  4058. DllCharacteristics: WORD,
  4059. SizeOfStackReserve: ULONGLONG,
  4060. SizeOfStackCommit: ULONGLONG,
  4061. SizeOfHeapReserve: ULONGLONG,
  4062. SizeOfHeapCommit: ULONGLONG,
  4063. LoaderFlags: DWORD,
  4064. NumberOfRvaAndSizes: DWORD,
  4065. DataDirectory: new ArrayT(IMAGE_DATA_DIRECTORY, IMAGE_NUMBEROF_DIRECTORY_ENTRIES)
  4066. });
  4067. var IMAGE_NT_HEADERS64 = new StructT('IMAGE_NT_HEADERS64', {
  4068. Signature: DWORD,
  4069. FileHeader: IMAGE_FILE_HEADER,
  4070. OptionalHeader: IMAGE_OPTIONAL_HEADER64
  4071. });
  4072. var IMAGE_NT_HEADERS = new StructT('IMAGE_NT_HEADERS', {
  4073. Signature: DWORD,
  4074. FileHeader: IMAGE_FILE_HEADER,
  4075. OptionalHeader: IMAGE_OPTIONAL_HEADER32
  4076. });
  4077. var IMAGE_ROM_HEADERS = new StructT('IMAGE_ROM_HEADERS', {
  4078. FileHeader: IMAGE_FILE_HEADER,
  4079. OptionalHeader: IMAGE_ROM_OPTIONAL_HEADER
  4080. });
  4081. var ANON_OBJECT_HEADER = new StructT('ANON_OBJECT_HEADER', {
  4082. Sig1: WORD,
  4083. Sig2: WORD,
  4084. Version: WORD,
  4085. Machine: WORD,
  4086. TimeDateStamp: DWORD,
  4087. ClassID: CLSID,
  4088. SizeOfData: DWORD
  4089. });
  4090. var ANON_OBJECT_HEADER_V2 = new StructT('ANON_OBJECT_HEADER_V2', {
  4091. Sig1: WORD,
  4092. Sig2: WORD,
  4093. Version: WORD,
  4094. Machine: WORD,
  4095. TimeDateStamp: DWORD,
  4096. ClassID: CLSID,
  4097. SizeOfData: DWORD,
  4098. Flags: DWORD,
  4099. MetaDataSize: DWORD,
  4100. MetaDataOffset: DWORD
  4101. });
  4102. var ANON_OBJECT_HEADER_BIGOBJ = new StructT('ANON_OBJECT_HEADER_BIGOBJ', {
  4103. Sig1: WORD,
  4104. Sig2: WORD,
  4105. Version: WORD,
  4106. Machine: WORD,
  4107. TimeDateStamp: DWORD,
  4108. ClassID: CLSID,
  4109. SizeOfData: DWORD,
  4110. Flags: DWORD,
  4111. MetaDataSize: DWORD,
  4112. MetaDataOffset: DWORD,
  4113. NumberOfSections: DWORD,
  4114. PointerToSymbolTable: DWORD,
  4115. NumberOfSymbols: DWORD
  4116. });
  4117. var IMAGE_SECTION_HEADER = new StructT('IMAGE_SECTION_HEADER', {
  4118. Name: new ArrayT(BYTE, IMAGE_SIZEOF_SHORT_NAME),
  4119. Misc: c:winnt.h@366160@S@_IMAGE_SECTION_HEADER@Ua,
  4120. VirtualAddress: DWORD,
  4121. SizeOfRawData: DWORD,
  4122. PointerToRawData: DWORD,
  4123. PointerToRelocations: DWORD,
  4124. PointerToLinenumbers: DWORD,
  4125. NumberOfRelocations: WORD,
  4126. NumberOfLinenumbers: WORD,
  4127. Characteristics: DWORD
  4128. });
  4129. var IMAGE_SYMBOL = new StructT('IMAGE_SYMBOL', {
  4130. N: c:winnt.h@370553@S@_IMAGE_SYMBOL@Ua,
  4131. Value: DWORD,
  4132. SectionNumber: SHORT,
  4133. Type: WORD,
  4134. StorageClass: BYTE,
  4135. NumberOfAuxSymbols: BYTE
  4136. });
  4137. var undefined = new StructT('undefined', {
  4138. Short: DWORD,
  4139. Long: DWORD
  4140. });
  4141. var IMAGE_SYMBOL_EX = new StructT('IMAGE_SYMBOL_EX', {
  4142. N: c:winnt.h@371082@S@_IMAGE_SYMBOL_EX@Ua,
  4143. Value: DWORD,
  4144. SectionNumber: LONG,
  4145. Type: WORD,
  4146. StorageClass: BYTE,
  4147. NumberOfAuxSymbols: BYTE
  4148. });
  4149. var undefined = new StructT('undefined', {
  4150. Short: DWORD,
  4151. Long: DWORD
  4152. });
  4153. var IMAGE_AUX_SYMBOL_TOKEN_DEF = new StructT('IMAGE_AUX_SYMBOL_TOKEN_DEF', {
  4154. bAuxType: BYTE,
  4155. bReserved: BYTE,
  4156. SymbolTableIndex: DWORD,
  4157. rgbReserved: new ArrayT(BYTE, 12)
  4158. });
  4159. var undefined = new StructT('undefined', {
  4160. TagIndex: DWORD,
  4161. Misc: c:winnt.h@376762@U@_IMAGE_AUX_SYMBOL@Sa@Ua,
  4162. FcnAry: c:winnt.h@377030@U@_IMAGE_AUX_SYMBOL@Sa@Ua,
  4163. TvIndex: WORD
  4164. });
  4165. var undefined = new StructT('undefined', {
  4166. Linenumber: WORD,
  4167. Size: WORD
  4168. });
  4169. var undefined = new StructT('undefined', {
  4170. PointerToLinenumber: DWORD,
  4171. PointerToNextFunction: DWORD
  4172. });
  4173. var undefined = new StructT('undefined', {
  4174. Dimension: new ArrayT(WORD, 4)
  4175. });
  4176. var undefined = new StructT('undefined', {
  4177. Name: new ArrayT(BYTE, IMAGE_SIZEOF_SYMBOL)
  4178. });
  4179. var undefined = new StructT('undefined', {
  4180. Length: DWORD,
  4181. NumberOfRelocations: WORD,
  4182. NumberOfLinenumbers: WORD,
  4183. CheckSum: DWORD,
  4184. Number: SHORT,
  4185. Selection: BYTE,
  4186. bReserved: BYTE,
  4187. HighNumber: SHORT
  4188. });
  4189. var undefined = new StructT('undefined', {
  4190. crc: DWORD,
  4191. rgbReserved: new ArrayT(BYTE, 14)
  4192. });
  4193. var undefined = new StructT('undefined', {
  4194. WeakDefaultSymIndex: DWORD,
  4195. WeakSearchType: DWORD,
  4196. rgbReserved: new ArrayT(BYTE, 12)
  4197. });
  4198. var undefined = new StructT('undefined', {
  4199. Name: new ArrayT(BYTE, undefined)
  4200. });
  4201. var undefined = new StructT('undefined', {
  4202. Length: DWORD,
  4203. NumberOfRelocations: WORD,
  4204. NumberOfLinenumbers: WORD,
  4205. CheckSum: DWORD,
  4206. Number: SHORT,
  4207. Selection: BYTE,
  4208. bReserved: BYTE,
  4209. HighNumber: SHORT,
  4210. rgbReserved: new ArrayT(BYTE, 2)
  4211. });
  4212. var undefined = new StructT('undefined', {
  4213. TokenDef: IMAGE_AUX_SYMBOL_TOKEN_DEF,
  4214. rgbReserved: new ArrayT(BYTE, 2)
  4215. });
  4216. var undefined = new StructT('undefined', {
  4217. crc: DWORD,
  4218. rgbReserved: new ArrayT(BYTE, 16)
  4219. });
  4220. var IMAGE_RELOCATION = new StructT('IMAGE_RELOCATION', {
  4221. SymbolTableIndex: DWORD,
  4222. Type: WORD
  4223. });
  4224. var IMAGE_LINENUMBER = new StructT('IMAGE_LINENUMBER', {
  4225. Type: c:winnt.h@402328@S@_IMAGE_LINENUMBER@Ua,
  4226. Linenumber: WORD
  4227. });
  4228. var IMAGE_BASE_RELOCATION = new StructT('IMAGE_BASE_RELOCATION', {
  4229. VirtualAddress: DWORD,
  4230. SizeOfBlock: DWORD
  4231. });
  4232. var IMAGE_ARCHIVE_MEMBER_HEADER = new StructT('IMAGE_ARCHIVE_MEMBER_HEADER', {
  4233. Name: new ArrayT(BYTE, 16),
  4234. Date: new ArrayT(BYTE, 12),
  4235. UserID: new ArrayT(BYTE, 6),
  4236. GroupID: new ArrayT(BYTE, 6),
  4237. Mode: new ArrayT(BYTE, 8),
  4238. Size: new ArrayT(BYTE, 10),
  4239. EndHeader: new ArrayT(BYTE, 2)
  4240. });
  4241. var IMAGE_EXPORT_DIRECTORY = new StructT('IMAGE_EXPORT_DIRECTORY', {
  4242. Characteristics: DWORD,
  4243. TimeDateStamp: DWORD,
  4244. MajorVersion: WORD,
  4245. MinorVersion: WORD,
  4246. Name: DWORD,
  4247. Base: DWORD,
  4248. NumberOfFunctions: DWORD,
  4249. NumberOfNames: DWORD,
  4250. AddressOfFunctions: DWORD,
  4251. AddressOfNames: DWORD,
  4252. AddressOfNameOrdinals: DWORD
  4253. });
  4254. var IMAGE_IMPORT_BY_NAME = new StructT('IMAGE_IMPORT_BY_NAME', {
  4255. Hint: WORD,
  4256. Name: new ArrayT(BYTE, 1)
  4257. });
  4258. var IMAGE_THUNK_DATA64 = new StructT('IMAGE_THUNK_DATA64', {
  4259. u1: c:winnt.h@405458@S@_IMAGE_THUNK_DATA64@Ua
  4260. });
  4261. var IMAGE_THUNK_DATA = new StructT('IMAGE_THUNK_DATA', {
  4262. u1: c:winnt.h@405853@S@_IMAGE_THUNK_DATA32@Ua
  4263. });
  4264. var IMAGE_TLS_DIRECTORY64 = new StructT('IMAGE_TLS_DIRECTORY64', {
  4265. StartAddressOfRawData: ULONGLONG,
  4266. EndAddressOfRawData: ULONGLONG,
  4267. AddressOfIndex: ULONGLONG,
  4268. AddressOfCallBacks: ULONGLONG,
  4269. SizeOfZeroFill: DWORD,
  4270. Characteristics: DWORD
  4271. });
  4272. var IMAGE_TLS_DIRECTORY = new StructT('IMAGE_TLS_DIRECTORY', {
  4273. StartAddressOfRawData: DWORD,
  4274. EndAddressOfRawData: DWORD,
  4275. AddressOfIndex: DWORD,
  4276. AddressOfCallBacks: DWORD,
  4277. SizeOfZeroFill: DWORD,
  4278. Characteristics: DWORD
  4279. });
  4280. var IMAGE_IMPORT_DESCRIPTOR = new StructT('IMAGE_IMPORT_DESCRIPTOR', {
  4281. TimeDateStamp: DWORD,
  4282. ForwarderChain: DWORD,
  4283. Name: DWORD,
  4284. FirstThunk: DWORD
  4285. });
  4286. var IMAGE_BOUND_IMPORT_DESCRIPTOR = new StructT('IMAGE_BOUND_IMPORT_DESCRIPTOR', {
  4287. TimeDateStamp: DWORD,
  4288. OffsetModuleName: WORD,
  4289. NumberOfModuleForwarderRefs: WORD
  4290. });
  4291. var IMAGE_BOUND_FORWARDER_REF = new StructT('IMAGE_BOUND_FORWARDER_REF', {
  4292. TimeDateStamp: DWORD,
  4293. OffsetModuleName: WORD,
  4294. Reserved: WORD
  4295. });
  4296. var IMAGE_RESOURCE_DIRECTORY = new StructT('IMAGE_RESOURCE_DIRECTORY', {
  4297. Characteristics: DWORD,
  4298. TimeDateStamp: DWORD,
  4299. MajorVersion: WORD,
  4300. MinorVersion: WORD,
  4301. NumberOfNamedEntries: WORD,
  4302. NumberOfIdEntries: WORD
  4303. });
  4304. var undefined = new StructT('undefined', {
  4305. NameOffset: DWORD,
  4306. NameIsString: DWORD
  4307. });
  4308. var undefined = new StructT('undefined', {
  4309. OffsetToDirectory: DWORD,
  4310. DataIsDirectory: DWORD
  4311. });
  4312. var IMAGE_RESOURCE_DIRECTORY_STRING = new StructT('IMAGE_RESOURCE_DIRECTORY_STRING', {
  4313. Length: WORD,
  4314. NameString: new ArrayT(CHAR, 1 )
  4315. });
  4316. var IMAGE_RESOURCE_DIR_STRING_U = new StructT('IMAGE_RESOURCE_DIR_STRING_U', {
  4317. Length: WORD,
  4318. NameString: new ArrayT(WCHAR, 1 )
  4319. });
  4320. var IMAGE_RESOURCE_DATA_ENTRY = new StructT('IMAGE_RESOURCE_DATA_ENTRY', {
  4321. OffsetToData: DWORD,
  4322. Size: DWORD,
  4323. CodePage: DWORD,
  4324. Reserved: DWORD
  4325. });
  4326. var IMAGE_LOAD_CONFIG_DIRECTORY = new StructT('IMAGE_LOAD_CONFIG_DIRECTORY', {
  4327. Size: DWORD,
  4328. TimeDateStamp: DWORD,
  4329. MajorVersion: WORD,
  4330. MinorVersion: WORD,
  4331. GlobalFlagsClear: DWORD,
  4332. GlobalFlagsSet: DWORD,
  4333. CriticalSectionDefaultTimeout: DWORD,
  4334. DeCommitFreeBlockThreshold: DWORD,
  4335. DeCommitTotalFreeThreshold: DWORD,
  4336. LockPrefixTable: DWORD,
  4337. MaximumAllocationSize: DWORD,
  4338. VirtualMemoryThreshold: DWORD,
  4339. ProcessHeapFlags: DWORD,
  4340. ProcessAffinityMask: DWORD,
  4341. CSDVersion: WORD,
  4342. Reserved1: WORD,
  4343. EditList: DWORD,
  4344. SecurityCookie: DWORD,
  4345. SEHandlerTable: DWORD,
  4346. SEHandlerCount: DWORD
  4347. });
  4348. var IMAGE_LOAD_CONFIG_DIRECTORY64 = new StructT('IMAGE_LOAD_CONFIG_DIRECTORY64', {
  4349. Size: DWORD,
  4350. TimeDateStamp: DWORD,
  4351. MajorVersion: WORD,
  4352. MinorVersion: WORD,
  4353. GlobalFlagsClear: DWORD,
  4354. GlobalFlagsSet: DWORD,
  4355. CriticalSectionDefaultTimeout: DWORD,
  4356. DeCommitFreeBlockThreshold: ULONGLONG,
  4357. DeCommitTotalFreeThreshold: ULONGLONG,
  4358. LockPrefixTable: ULONGLONG,
  4359. MaximumAllocationSize: ULONGLONG,
  4360. VirtualMemoryThreshold: ULONGLONG,
  4361. ProcessAffinityMask: ULONGLONG,
  4362. ProcessHeapFlags: DWORD,
  4363. CSDVersion: WORD,
  4364. Reserved1: WORD,
  4365. EditList: ULONGLONG,
  4366. SecurityCookie: ULONGLONG,
  4367. SEHandlerTable: ULONGLONG,
  4368. SEHandlerCount: ULONGLONG
  4369. });
  4370. var IMAGE_CE_RUNTIME_FUNCTION_ENTRY = new StructT('IMAGE_CE_RUNTIME_FUNCTION_ENTRY', {
  4371. FuncStart: DWORD,
  4372. PrologLen: DWORD,
  4373. FuncLen: DWORD,
  4374. ThirtyTwoBit: DWORD,
  4375. ExceptionFlag: DWORD
  4376. });
  4377. var IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY = new StructT('IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY', {
  4378. BeginAddress: ULONGLONG,
  4379. EndAddress: ULONGLONG,
  4380. ExceptionHandler: ULONGLONG,
  4381. HandlerData: ULONGLONG,
  4382. PrologEndAddress: ULONGLONG
  4383. });
  4384. var IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY = new StructT('IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY', {
  4385. BeginAddress: DWORD,
  4386. EndAddress: DWORD,
  4387. ExceptionHandler: DWORD,
  4388. HandlerData: DWORD,
  4389. PrologEndAddress: DWORD
  4390. });
  4391. var IMAGE_RUNTIME_FUNCTION_ENTRY = new StructT('IMAGE_RUNTIME_FUNCTION_ENTRY', {
  4392. BeginAddress: DWORD,
  4393. EndAddress: DWORD,
  4394. UnwindInfoAddress: DWORD
  4395. });
  4396. var IMAGE_DEBUG_DIRECTORY = new StructT('IMAGE_DEBUG_DIRECTORY', {
  4397. Characteristics: DWORD,
  4398. TimeDateStamp: DWORD,
  4399. MajorVersion: WORD,
  4400. MinorVersion: WORD,
  4401. Type: DWORD,
  4402. SizeOfData: DWORD,
  4403. AddressOfRawData: DWORD,
  4404. PointerToRawData: DWORD
  4405. });
  4406. var IMAGE_COFF_SYMBOLS_HEADER = new StructT('IMAGE_COFF_SYMBOLS_HEADER', {
  4407. NumberOfSymbols: DWORD,
  4408. LvaToFirstSymbol: DWORD,
  4409. NumberOfLinenumbers: DWORD,
  4410. LvaToFirstLinenumber: DWORD,
  4411. RvaToFirstByteOfCode: DWORD,
  4412. RvaToLastByteOfCode: DWORD,
  4413. RvaToFirstByteOfData: DWORD,
  4414. RvaToLastByteOfData: DWORD
  4415. });
  4416. var FPO_DATA = new StructT('FPO_DATA', {
  4417. ulOffStart: DWORD,
  4418. cbProcSize: DWORD,
  4419. cdwLocals: DWORD,
  4420. cdwParams: WORD,
  4421. cbProlog: WORD,
  4422. cbRegs: WORD,
  4423. fHasSEH: WORD,
  4424. fUseBP: WORD,
  4425. reserved: WORD,
  4426. cbFrame: WORD
  4427. });
  4428. var IMAGE_DEBUG_MISC = new StructT('IMAGE_DEBUG_MISC', {
  4429. DataType: DWORD,
  4430. Length: DWORD,
  4431. Unicode: BOOLEAN,
  4432. Reserved: new ArrayT(BYTE, 3 ),
  4433. Data: new ArrayT(BYTE, 1 )
  4434. });
  4435. var IMAGE_FUNCTION_ENTRY = new StructT('IMAGE_FUNCTION_ENTRY', {
  4436. StartingAddress: DWORD,
  4437. EndingAddress: DWORD,
  4438. EndOfPrologue: DWORD
  4439. });
  4440. var IMAGE_FUNCTION_ENTRY64 = new StructT('IMAGE_FUNCTION_ENTRY64', {
  4441. StartingAddress: ULONGLONG,
  4442. EndingAddress: ULONGLONG
  4443. });
  4444. var IMAGE_SEPARATE_DEBUG_HEADER = new StructT('IMAGE_SEPARATE_DEBUG_HEADER', {
  4445. Signature: WORD,
  4446. Flags: WORD,
  4447. Machine: WORD,
  4448. Characteristics: WORD,
  4449. TimeDateStamp: DWORD,
  4450. CheckSum: DWORD,
  4451. ImageBase: DWORD,
  4452. SizeOfImage: DWORD,
  4453. NumberOfSections: DWORD,
  4454. ExportedNamesSize: DWORD,
  4455. DebugDirectorySize: DWORD,
  4456. SectionAlignment: DWORD,
  4457. Reserved: new ArrayT(DWORD, 2)
  4458. });
  4459. var NON_PAGED_DEBUG_INFO = new StructT('NON_PAGED_DEBUG_INFO', {
  4460. Signature: WORD,
  4461. Flags: WORD,
  4462. Size: DWORD,
  4463. Machine: WORD,
  4464. Characteristics: WORD,
  4465. TimeDateStamp: DWORD,
  4466. CheckSum: DWORD,
  4467. SizeOfImage: DWORD,
  4468. ImageBase: ULONGLONG
  4469. });
  4470. var IMAGE_ARCHITECTURE_HEADER = new StructT('IMAGE_ARCHITECTURE_HEADER', {
  4471. AmaskValue: uint,
  4472. '': int,
  4473. AmaskShift: uint,
  4474. FirstEntryRVA: DWORD
  4475. });
  4476. var IMAGE_ARCHITECTURE_ENTRY = new StructT('IMAGE_ARCHITECTURE_ENTRY', {
  4477. FixupInstRVA: DWORD,
  4478. NewInst: DWORD
  4479. });
  4480. var IMPORT_OBJECT_HEADER = new StructT('IMPORT_OBJECT_HEADER', {
  4481. Sig1: WORD,
  4482. Sig2: WORD,
  4483. Version: WORD,
  4484. Machine: WORD,
  4485. TimeDateStamp: DWORD,
  4486. SizeOfData: DWORD,
  4487. Type: WORD,
  4488. NameType: WORD,
  4489. Reserved: WORD
  4490. });
  4491. var IMAGE_COR20_HEADER = new StructT('IMAGE_COR20_HEADER', {
  4492. cb: DWORD,
  4493. MajorRuntimeVersion: WORD,
  4494. MinorRuntimeVersion: WORD,
  4495. MetaData: IMAGE_DATA_DIRECTORY,
  4496. Flags: DWORD,
  4497. Resources: IMAGE_DATA_DIRECTORY,
  4498. StrongNameSignature: IMAGE_DATA_DIRECTORY,
  4499. CodeManagerTable: IMAGE_DATA_DIRECTORY,
  4500. VTableFixups: IMAGE_DATA_DIRECTORY,
  4501. ExportAddressTableJumps: IMAGE_DATA_DIRECTORY,
  4502. ManagedNativeHeader: IMAGE_DATA_DIRECTORY
  4503. });
  4504. var undefined = new StructT('undefined', {
  4505. Next: SINGLE_LIST_ENTRY,
  4506. Depth: WORD,
  4507. Sequence: WORD
  4508. });
  4509. var MESSAGE_RESOURCE_ENTRY = new StructT('MESSAGE_RESOURCE_ENTRY', {
  4510. Length: WORD,
  4511. Flags: WORD,
  4512. Text: new ArrayT(BYTE, 1 )
  4513. });
  4514. var MESSAGE_RESOURCE_BLOCK = new StructT('MESSAGE_RESOURCE_BLOCK', {
  4515. LowId: DWORD,
  4516. HighId: DWORD,
  4517. OffsetToEntries: DWORD
  4518. });
  4519. var MESSAGE_RESOURCE_DATA = new StructT('MESSAGE_RESOURCE_DATA', {
  4520. NumberOfBlocks: DWORD,
  4521. Blocks: new ArrayT(MESSAGE_RESOURCE_BLOCK, 1 )
  4522. });
  4523. var OSVERSIONINFO = new StructT('OSVERSIONINFO', {
  4524. dwOSVersionInfoSize: DWORD,
  4525. dwMajorVersion: DWORD,
  4526. dwMinorVersion: DWORD,
  4527. dwBuildNumber: DWORD,
  4528. dwPlatformId: DWORD,
  4529. szCSDVersion: new ArrayT(CHAR, 128 )
  4530. });
  4531. var RTL_OSVERSIONINFOW = new StructT('RTL_OSVERSIONINFOW', {
  4532. dwOSVersionInfoSize: DWORD,
  4533. dwMajorVersion: DWORD,
  4534. dwMinorVersion: DWORD,
  4535. dwBuildNumber: DWORD,
  4536. dwPlatformId: DWORD,
  4537. szCSDVersion: new ArrayT(WCHAR, 128 )
  4538. });
  4539. var OSVERSIONINFOEX = new StructT('OSVERSIONINFOEX', {
  4540. dwOSVersionInfoSize: DWORD,
  4541. dwMajorVersion: DWORD,
  4542. dwMinorVersion: DWORD,
  4543. dwBuildNumber: DWORD,
  4544. dwPlatformId: DWORD,
  4545. szCSDVersion: new ArrayT(CHAR, 128 ),
  4546. wServicePackMajor: WORD,
  4547. wServicePackMinor: WORD,
  4548. wSuiteMask: WORD,
  4549. wProductType: BYTE,
  4550. wReserved: BYTE
  4551. });
  4552. var RTL_OSVERSIONINFOEXW = new StructT('RTL_OSVERSIONINFOEXW', {
  4553. dwOSVersionInfoSize: DWORD,
  4554. dwMajorVersion: DWORD,
  4555. dwMinorVersion: DWORD,
  4556. dwBuildNumber: DWORD,
  4557. dwPlatformId: DWORD,
  4558. szCSDVersion: new ArrayT(WCHAR, 128 ),
  4559. wServicePackMajor: WORD,
  4560. wServicePackMinor: WORD,
  4561. wSuiteMask: WORD,
  4562. wProductType: BYTE,
  4563. wReserved: BYTE
  4564. });
  4565. var CRITICAL_SECTION_DEBUG = new StructT('CRITICAL_SECTION_DEBUG', {
  4566. Type: WORD,
  4567. CreatorBackTraceIndex: WORD,
  4568. CriticalSection: _RTL_CRITICAL_SECTION.Δ,
  4569. ProcessLocksList: LIST_ENTRY,
  4570. EntryCount: DWORD,
  4571. ContentionCount: DWORD,
  4572. Flags: DWORD,
  4573. CreatorBackTraceIndexHigh: WORD,
  4574. SpareWORD: WORD
  4575. });
  4576. var CRITICAL_SECTION = new StructT('CRITICAL_SECTION', {
  4577. DebugInfo: PRTL_CRITICAL_SECTION_DEBUG,
  4578. LockCount: LONG,
  4579. RecursionCount: LONG,
  4580. OwningThread: HANDLE,
  4581. LockSemaphore: HANDLE,
  4582. SpinCount: ULONG_PTR
  4583. });
  4584. var SRWLOCK = new StructT('SRWLOCK', {
  4585. Ptr: PVOID
  4586. });
  4587. var CONDITION_VARIABLE = new StructT('CONDITION_VARIABLE', {
  4588. Ptr: PVOID
  4589. });
  4590. var ACTIVATION_CONTEXT_QUERY_INDEX = new StructT('ACTIVATION_CONTEXT_QUERY_INDEX', {
  4591. ulAssemblyIndex: DWORD,
  4592. ulFileIndexInAssembly: DWORD
  4593. });
  4594. var ASSEMBLY_FILE_DETAILED_INFORMATION = new StructT('ASSEMBLY_FILE_DETAILED_INFORMATION', {
  4595. ulFlags: DWORD,
  4596. ulFilenameLength: DWORD,
  4597. ulPathLength: DWORD,
  4598. lpFileName: PCWSTR,
  4599. lpFilePath: PCWSTR
  4600. });
  4601. var ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION = new StructT('ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION', {
  4602. ulFlags: DWORD,
  4603. ulEncodedAssemblyIdentityLength: DWORD,
  4604. ulManifestPathType: DWORD,
  4605. ulManifestPathLength: DWORD,
  4606. liManifestLastWriteTime: LARGE_INTEGER,
  4607. ulPolicyPathType: DWORD,
  4608. ulPolicyPathLength: DWORD,
  4609. liPolicyLastWriteTime: LARGE_INTEGER,
  4610. ulMetadataSatelliteRosterIndex: DWORD,
  4611. ulManifestVersionMajor: DWORD,
  4612. ulManifestVersionMinor: DWORD,
  4613. ulPolicyVersionMajor: DWORD,
  4614. ulPolicyVersionMinor: DWORD,
  4615. ulAssemblyDirectoryNameLength: DWORD,
  4616. lpAssemblyEncodedAssemblyIdentity: PCWSTR,
  4617. lpAssemblyManifestPath: PCWSTR,
  4618. lpAssemblyPolicyPath: PCWSTR,
  4619. lpAssemblyDirectoryName: PCWSTR,
  4620. ulFileCount: DWORD
  4621. });
  4622. var ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION = new StructT('ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION', {
  4623. ulFlags: DWORD,
  4624. RunLevel: ACTCTX_REQUESTED_RUN_LEVEL,
  4625. UiAccess: DWORD
  4626. });
  4627. var COMPATIBILITY_CONTEXT_ELEMENT = new StructT('COMPATIBILITY_CONTEXT_ELEMENT', {
  4628. Id: GUID,
  4629. Type: ACTCTX_COMPATIBILITY_ELEMENT_TYPE
  4630. });
  4631. var ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION = new StructT('ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION', {
  4632. ElementCount: DWORD,
  4633. Elements: UNEXPOSED
  4634. });
  4635. var SUPPORTED_OS_INFO = new StructT('SUPPORTED_OS_INFO', {
  4636. OsCount: WORD,
  4637. MitigationExist: WORD,
  4638. OsList: new ArrayT(WORD, undefined)
  4639. });
  4640. var ACTIVATION_CONTEXT_DETAILED_INFORMATION = new StructT('ACTIVATION_CONTEXT_DETAILED_INFORMATION', {
  4641. dwFlags: DWORD,
  4642. ulFormatVersion: DWORD,
  4643. ulAssemblyCount: DWORD,
  4644. ulRootManifestPathType: DWORD,
  4645. ulRootManifestPathChars: DWORD,
  4646. ulRootConfigurationPathType: DWORD,
  4647. ulRootConfigurationPathChars: DWORD,
  4648. ulAppDirPathType: DWORD,
  4649. ulAppDirPathChars: DWORD,
  4650. lpRootManifestPath: PCWSTR,
  4651. lpRootConfigurationPath: PCWSTR,
  4652. lpAppDirPath: PCWSTR
  4653. });
  4654. var HARDWARE_COUNTER_DATA = new StructT('HARDWARE_COUNTER_DATA', {
  4655. Type: HARDWARE_COUNTER_TYPE,
  4656. Reserved: DWORD,
  4657. Value: DWORD64
  4658. });
  4659. var PERFORMANCE_DATA = new StructT('PERFORMANCE_DATA', {
  4660. Size: WORD,
  4661. Version: BYTE,
  4662. HwCountersCount: BYTE,
  4663. ContextSwitchCount: DWORD,
  4664. WaitReasonBitMap: DWORD64,
  4665. CycleTime: DWORD64,
  4666. RetryCount: DWORD,
  4667. Reserved: DWORD,
  4668. HwCounters: new ArrayT(HARDWARE_COUNTER_DATA, MAX_HW_COUNTERS)
  4669. });
  4670. var EVENTLOGRECORD = new StructT('EVENTLOGRECORD', {
  4671. Length: DWORD,
  4672. Reserved: DWORD,
  4673. RecordNumber: DWORD,
  4674. TimeGenerated: DWORD,
  4675. TimeWritten: DWORD,
  4676. EventID: DWORD,
  4677. EventType: WORD,
  4678. NumStrings: WORD,
  4679. EventCategory: WORD,
  4680. ReservedFlags: WORD,
  4681. ClosingRecordNumber: DWORD,
  4682. StringOffset: DWORD,
  4683. UserSidLength: DWORD,
  4684. UserSidOffset: DWORD,
  4685. DataLength: DWORD,
  4686. DataOffset: DWORD
  4687. });
  4688. var _EVENTSFORLOGFILE = new StructT('_EVENTSFORLOGFILE', {
  4689. ulSize: DWORD,
  4690. szLogicalLogFile: new ArrayT(WCHAR, MAXLOGICALLOGNAMESIZE),
  4691. ulNumRecords: DWORD,
  4692. pEventLogRecords: UNEXPOSED
  4693. });
  4694. var _PACKEDEVENTINFO = new StructT('_PACKEDEVENTINFO', {
  4695. ulSize: DWORD,
  4696. ulNumEventsForLogFile: DWORD,
  4697. ulOffsets: UNEXPOSED
  4698. });
  4699. var TAPE_ERASE = new StructT('TAPE_ERASE', {
  4700. Type: DWORD,
  4701. Immediate: BOOLEAN
  4702. });
  4703. var TAPE_PREPARE = new StructT('TAPE_PREPARE', {
  4704. Operation: DWORD,
  4705. Immediate: BOOLEAN
  4706. });
  4707. var TAPE_WRITE_MARKS = new StructT('TAPE_WRITE_MARKS', {
  4708. Type: DWORD,
  4709. Count: DWORD,
  4710. Immediate: BOOLEAN
  4711. });
  4712. var TAPE_GET_POSITION = new StructT('TAPE_GET_POSITION', {
  4713. Type: DWORD,
  4714. Partition: DWORD,
  4715. Offset: LARGE_INTEGER
  4716. });
  4717. var TAPE_SET_POSITION = new StructT('TAPE_SET_POSITION', {
  4718. Method: DWORD,
  4719. Partition: DWORD,
  4720. Offset: LARGE_INTEGER,
  4721. Immediate: BOOLEAN
  4722. });
  4723. var TAPE_GET_DRIVE_PARAMETERS = new StructT('TAPE_GET_DRIVE_PARAMETERS', {
  4724. ECC: BOOLEAN,
  4725. Compression: BOOLEAN,
  4726. DataPadding: BOOLEAN,
  4727. ReportSetmarks: BOOLEAN,
  4728. DefaultBlockSize: DWORD,
  4729. MaximumBlockSize: DWORD,
  4730. MinimumBlockSize: DWORD,
  4731. MaximumPartitionCount: DWORD,
  4732. FeaturesLow: DWORD,
  4733. FeaturesHigh: DWORD,
  4734. EOTWarningZoneSize: DWORD
  4735. });
  4736. var TAPE_SET_DRIVE_PARAMETERS = new StructT('TAPE_SET_DRIVE_PARAMETERS', {
  4737. ECC: BOOLEAN,
  4738. Compression: BOOLEAN,
  4739. DataPadding: BOOLEAN,
  4740. ReportSetmarks: BOOLEAN,
  4741. EOTWarningZoneSize: DWORD
  4742. });
  4743. var TAPE_GET_MEDIA_PARAMETERS = new StructT('TAPE_GET_MEDIA_PARAMETERS', {
  4744. Capacity: LARGE_INTEGER,
  4745. Remaining: LARGE_INTEGER,
  4746. BlockSize: DWORD,
  4747. PartitionCount: DWORD,
  4748. WriteProtected: BOOLEAN
  4749. });
  4750. var TAPE_SET_MEDIA_PARAMETERS = new StructT('TAPE_SET_MEDIA_PARAMETERS', {
  4751. BlockSize: DWORD
  4752. });
  4753. var TAPE_CREATE_PARTITION = new StructT('TAPE_CREATE_PARTITION', {
  4754. Method: DWORD,
  4755. Count: DWORD,
  4756. Size: DWORD
  4757. });
  4758. var TAPE_WMI_OPERATIONS = new StructT('TAPE_WMI_OPERATIONS', {
  4759. Method: DWORD,
  4760. DataBufferSize: DWORD,
  4761. DataBuffer: PVOID
  4762. });
  4763. var TRANSACTION_NOTIFICATION = new StructT('TRANSACTION_NOTIFICATION', {
  4764. TransactionKey: PVOID,
  4765. TransactionNotification: ULONG,
  4766. TmVirtualClock: LARGE_INTEGER,
  4767. ArgumentLength: ULONG
  4768. });
  4769. var TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT = new StructT('TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT', {
  4770. EnlistmentId: GUID,
  4771. UOW: UOW
  4772. });
  4773. var TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT = new StructT('TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT', {
  4774. TmIdentity: GUID,
  4775. Flags: ULONG
  4776. });
  4777. var TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT = new StructT('TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT', {
  4778. SavepointId: SAVEPOINT_ID
  4779. });
  4780. var TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT = new StructT('TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT', {
  4781. PropagationCookie: ULONG,
  4782. UOW: GUID,
  4783. TmIdentity: GUID,
  4784. BufferLength: ULONG
  4785. });
  4786. var TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT = new StructT('TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT', {
  4787. MarshalCookie: ULONG,
  4788. UOW: GUID
  4789. });
  4790. var KCRM_MARSHAL_HEADER = new StructT('KCRM_MARSHAL_HEADER', {
  4791. VersionMajor: ULONG,
  4792. VersionMinor: ULONG,
  4793. NumProtocols: ULONG,
  4794. Unused: ULONG
  4795. });
  4796. var KCRM_TRANSACTION_BLOB = new StructT('KCRM_TRANSACTION_BLOB', {
  4797. UOW: UOW,
  4798. TmIdentity: GUID,
  4799. IsolationLevel: ULONG,
  4800. IsolationFlags: ULONG,
  4801. Timeout: ULONG,
  4802. Description: new ArrayT(WCHAR, MAX_TRANSACTION_DESCRIPTION_LENGTH)
  4803. });
  4804. var KCRM_PROTOCOL_BLOB = new StructT('KCRM_PROTOCOL_BLOB', {
  4805. ProtocolId: CRM_PROTOCOL_ID,
  4806. StaticInfoLength: ULONG,
  4807. TransactionIdInfoLength: ULONG,
  4808. Unused1: ULONG,
  4809. Unused2: ULONG
  4810. });
  4811. var TRANSACTION_BASIC_INFORMATION = new StructT('TRANSACTION_BASIC_INFORMATION', {
  4812. TransactionId: GUID,
  4813. State: DWORD,
  4814. Outcome: DWORD
  4815. });
  4816. var TRANSACTIONMANAGER_BASIC_INFORMATION = new StructT('TRANSACTIONMANAGER_BASIC_INFORMATION', {
  4817. TmIdentity: GUID,
  4818. VirtualClock: LARGE_INTEGER
  4819. });
  4820. var TRANSACTIONMANAGER_LOG_INFORMATION = new StructT('TRANSACTIONMANAGER_LOG_INFORMATION', {
  4821. LogIdentity: GUID
  4822. });
  4823. var TRANSACTIONMANAGER_LOGPATH_INFORMATION = new StructT('TRANSACTIONMANAGER_LOGPATH_INFORMATION', {
  4824. LogPathLength: DWORD,
  4825. LogPath: new ArrayT(WCHAR, 1)
  4826. });
  4827. var TRANSACTIONMANAGER_RECOVERY_INFORMATION = new StructT('TRANSACTIONMANAGER_RECOVERY_INFORMATION', {
  4828. LastRecoveredLsn: ULONGLONG
  4829. });
  4830. var TRANSACTIONMANAGER_OLDEST_INFORMATION = new StructT('TRANSACTIONMANAGER_OLDEST_INFORMATION', {
  4831. OldestTransactionGuid: GUID
  4832. });
  4833. var TRANSACTION_PROPERTIES_INFORMATION = new StructT('TRANSACTION_PROPERTIES_INFORMATION', {
  4834. IsolationLevel: DWORD,
  4835. IsolationFlags: DWORD,
  4836. Timeout: LARGE_INTEGER,
  4837. Outcome: DWORD,
  4838. DescriptionLength: DWORD,
  4839. Description: new ArrayT(WCHAR, 1)
  4840. });
  4841. var TRANSACTION_BIND_INFORMATION = new StructT('TRANSACTION_BIND_INFORMATION', {
  4842. TmHandle: HANDLE
  4843. });
  4844. var TRANSACTION_ENLISTMENT_PAIR = new StructT('TRANSACTION_ENLISTMENT_PAIR', {
  4845. EnlistmentId: GUID,
  4846. ResourceManagerId: GUID
  4847. });
  4848. var TRANSACTION_ENLISTMENTS_INFORMATION = new StructT('TRANSACTION_ENLISTMENTS_INFORMATION', {
  4849. NumberOfEnlistments: DWORD,
  4850. EnlistmentPair: new ArrayT(TRANSACTION_ENLISTMENT_PAIR, 1)
  4851. });
  4852. var TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION = new StructT('TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION', {
  4853. SuperiorEnlistmentPair: TRANSACTION_ENLISTMENT_PAIR
  4854. });
  4855. var RESOURCEMANAGER_BASIC_INFORMATION = new StructT('RESOURCEMANAGER_BASIC_INFORMATION', {
  4856. ResourceManagerId: GUID,
  4857. DescriptionLength: DWORD,
  4858. Description: new ArrayT(WCHAR, 1)
  4859. });
  4860. var RESOURCEMANAGER_COMPLETION_INFORMATION = new StructT('RESOURCEMANAGER_COMPLETION_INFORMATION', {
  4861. IoCompletionPortHandle: HANDLE,
  4862. CompletionKey: ULONG_PTR
  4863. });
  4864. var ENLISTMENT_BASIC_INFORMATION = new StructT('ENLISTMENT_BASIC_INFORMATION', {
  4865. EnlistmentId: GUID,
  4866. TransactionId: GUID,
  4867. ResourceManagerId: GUID
  4868. });
  4869. var ENLISTMENT_CRM_INFORMATION = new StructT('ENLISTMENT_CRM_INFORMATION', {
  4870. CrmTransactionManagerId: GUID,
  4871. CrmResourceManagerId: GUID,
  4872. CrmEnlistmentId: GUID
  4873. });
  4874. var TRANSACTION_LIST_ENTRY = new StructT('TRANSACTION_LIST_ENTRY', {
  4875. UOW: UOW
  4876. });
  4877. var TRANSACTION_LIST_INFORMATION = new StructT('TRANSACTION_LIST_INFORMATION', {
  4878. NumberOfTransactions: DWORD,
  4879. TransactionInformation: new ArrayT(TRANSACTION_LIST_ENTRY, 1)
  4880. });
  4881. var KTMOBJECT_CURSOR = new StructT('KTMOBJECT_CURSOR', {
  4882. LastQuery: GUID,
  4883. ObjectIdCount: DWORD,
  4884. ObjectIds: new ArrayT(GUID, 1)
  4885. });
  4886. var TP_POOL_STACK_INFORMATION = new StructT('TP_POOL_STACK_INFORMATION', {
  4887. StackReserve: SIZE_T,
  4888. StackCommit: SIZE_T
  4889. });
  4890. var TP_CALLBACK_ENVIRON = new StructT('TP_CALLBACK_ENVIRON', {
  4891. Version: TP_VERSION,
  4892. Pool: PTP_POOL,
  4893. CleanupGroup: PTP_CLEANUP_GROUP,
  4894. CleanupGroupCancelCallback: PTP_CLEANUP_GROUP_CANCEL_CALLBACK,
  4895. RaceDll: PVOID,
  4896. ActivationContext: _ACTIVATION_CONTEXT.Δ,
  4897. FinalizationCallback: PTP_SIMPLE_CALLBACK,
  4898. u: c:winnt.h@495534@S@_TP_CALLBACK_ENVIRON_V3@Ua,
  4899. CallbackPriority: TP_CALLBACK_PRIORITY,
  4900. Size: DWORD
  4901. });
  4902. var undefined = new StructT('undefined', {
  4903. LongFunction: DWORD,
  4904. Persistent: DWORD,
  4905. Private: DWORD
  4906. });
  4907. var BORDERWIDTHS = new StructT('BORDERWIDTHS', {
  4908. left: LONG,
  4909. top: LONG,
  4910. right: LONG,
  4911. bottom: LONG
  4912. });
  4913. var RECTL = new StructT('RECTL', {
  4914. left: LONG,
  4915. top: LONG,
  4916. right: LONG,
  4917. bottom: LONG
  4918. });
  4919. var POINT = new StructT('POINT', {
  4920. x: LONG,
  4921. y: LONG
  4922. });
  4923. var POINTL = new StructT('POINTL', {
  4924. x: LONG,
  4925. y: LONG
  4926. });
  4927. var SIZEL = new StructT('SIZEL', {
  4928. cx: LONG,
  4929. cy: LONG
  4930. });
  4931. var POINTS = new StructT('POINTS', {
  4932. x: SHORT,
  4933. y: SHORT
  4934. });
  4935. var FILETIME = new StructT('FILETIME', {
  4936. dwLowDateTime: DWORD,
  4937. dwHighDateTime: DWORD
  4938. });
  4939. var OVERLAPPED = new StructT('OVERLAPPED', {
  4940. Internal: ULONG_PTR,
  4941. InternalHigh: ULONG_PTR,
  4942. hEvent: HANDLE
  4943. });
  4944. var undefined = new StructT('undefined', {
  4945. Offset: DWORD,
  4946. OffsetHigh: DWORD
  4947. });
  4948. var OVERLAPPED_ENTRY = new StructT('OVERLAPPED_ENTRY', {
  4949. lpCompletionKey: ULONG_PTR,
  4950. lpOverlapped: LPOVERLAPPED,
  4951. Internal: ULONG_PTR,
  4952. dwNumberOfBytesTransferred: DWORD
  4953. });
  4954. var SECURITY_ATTRIBUTES = new StructT('SECURITY_ATTRIBUTES', {
  4955. nLength: DWORD,
  4956. lpSecurityDescriptor: LPVOID,
  4957. bInheritHandle: BOOL
  4958. });
  4959. var PROCESS_INFORMATION = new StructT('PROCESS_INFORMATION', {
  4960. hProcess: HANDLE,
  4961. hThread: HANDLE,
  4962. dwProcessId: DWORD,
  4963. dwThreadId: DWORD
  4964. });
  4965. var SYSTEMTIME = new StructT('SYSTEMTIME', {
  4966. wYear: WORD,
  4967. wMonth: WORD,
  4968. wDayOfWeek: WORD,
  4969. wDay: WORD,
  4970. wHour: WORD,
  4971. wMinute: WORD,
  4972. wSecond: WORD,
  4973. wMilliseconds: WORD
  4974. });
  4975. var COMMPROP = new StructT('COMMPROP', {
  4976. wPacketLength: WORD,
  4977. wPacketVersion: WORD,
  4978. dwServiceMask: DWORD,
  4979. dwReserved1: DWORD,
  4980. dwMaxTxQueue: DWORD,
  4981. dwMaxRxQueue: DWORD,
  4982. dwMaxBaud: DWORD,
  4983. dwProvSubType: DWORD,
  4984. dwProvCapabilities: DWORD,
  4985. dwSettableParams: DWORD,
  4986. dwSettableBaud: DWORD,
  4987. wSettableData: WORD,
  4988. wSettableStopParity: WORD,
  4989. dwCurrentTxQueue: DWORD,
  4990. dwCurrentRxQueue: DWORD,
  4991. dwProvSpec1: DWORD,
  4992. dwProvSpec2: DWORD,
  4993. wcProvChar: new ArrayT(WCHAR, 1)
  4994. });
  4995. var COMSTAT = new StructT('COMSTAT', {
  4996. fCtsHold: DWORD,
  4997. fDsrHold: DWORD,
  4998. fRlsdHold: DWORD,
  4999. fXoffHold: DWORD,
  5000. fXoffSent: DWORD,
  5001. fEof: DWORD,
  5002. fTxim: DWORD,
  5003. fReserved: DWORD,
  5004. cbInQue: DWORD,
  5005. cbOutQue: DWORD
  5006. });
  5007. var DCB = new StructT('DCB', {
  5008. DCBlength: DWORD,
  5009. BaudRate: DWORD,
  5010. fBinary: DWORD,
  5011. fParity: DWORD,
  5012. fOutxCtsFlow: DWORD,
  5013. fOutxDsrFlow: DWORD,
  5014. fDtrControl: DWORD,
  5015. fDsrSensitivity: DWORD,
  5016. fTXContinueOnXoff: DWORD,
  5017. fOutX: DWORD,
  5018. fInX: DWORD,
  5019. fErrorChar: DWORD,
  5020. fNull: DWORD,
  5021. fRtsControl: DWORD,
  5022. fAbortOnError: DWORD,
  5023. fDummy2: DWORD,
  5024. wReserved: WORD,
  5025. XonLim: WORD,
  5026. XoffLim: WORD,
  5027. ByteSize: BYTE,
  5028. Parity: BYTE,
  5029. StopBits: BYTE,
  5030. XonChar: char,
  5031. XoffChar: char,
  5032. ErrorChar: char,
  5033. EofChar: char,
  5034. EvtChar: char,
  5035. wReserved1: WORD
  5036. });
  5037. var COMMTIMEOUTS = new StructT('COMMTIMEOUTS', {
  5038. ReadIntervalTimeout: DWORD,
  5039. ReadTotalTimeoutMultiplier: DWORD,
  5040. ReadTotalTimeoutConstant: DWORD,
  5041. WriteTotalTimeoutMultiplier: DWORD,
  5042. WriteTotalTimeoutConstant: DWORD
  5043. });
  5044. var COMMCONFIG = new StructT('COMMCONFIG', {
  5045. dwSize: DWORD,
  5046. wVersion: WORD,
  5047. wReserved: WORD,
  5048. dcb: DCB,
  5049. dwProviderSubType: DWORD,
  5050. dwProviderOffset: DWORD,
  5051. dwProviderSize: DWORD,
  5052. wcProviderData: new ArrayT(WCHAR, 1)
  5053. });
  5054. var SYSTEM_INFO = new StructT('SYSTEM_INFO', {
  5055. dwPageSize: DWORD,
  5056. lpMinimumApplicationAddress: LPVOID,
  5057. lpMaximumApplicationAddress: LPVOID,
  5058. dwActiveProcessorMask: DWORD_PTR,
  5059. dwNumberOfProcessors: DWORD,
  5060. dwProcessorType: DWORD,
  5061. dwAllocationGranularity: DWORD,
  5062. wProcessorLevel: WORD,
  5063. wProcessorRevision: WORD
  5064. });
  5065. var undefined = new StructT('undefined', {
  5066. wProcessorArchitecture: WORD,
  5067. wReserved: WORD
  5068. });
  5069. var MEMORYSTATUS = new StructT('MEMORYSTATUS', {
  5070. dwLength: DWORD,
  5071. dwMemoryLoad: DWORD,
  5072. dwTotalPhys: SIZE_T,
  5073. dwAvailPhys: SIZE_T,
  5074. dwTotalPageFile: SIZE_T,
  5075. dwAvailPageFile: SIZE_T,
  5076. dwTotalVirtual: SIZE_T,
  5077. dwAvailVirtual: SIZE_T
  5078. });
  5079. var EXCEPTION_DEBUG_INFO = new StructT('EXCEPTION_DEBUG_INFO', {
  5080. ExceptionRecord: EXCEPTION_RECORD,
  5081. dwFirstChance: DWORD
  5082. });
  5083. var CREATE_THREAD_DEBUG_INFO = new StructT('CREATE_THREAD_DEBUG_INFO', {
  5084. hThread: HANDLE,
  5085. lpThreadLocalBase: LPVOID,
  5086. lpStartAddress: LPTHREAD_START_ROUTINE
  5087. });
  5088. var CREATE_PROCESS_DEBUG_INFO = new StructT('CREATE_PROCESS_DEBUG_INFO', {
  5089. hFile: HANDLE,
  5090. hProcess: HANDLE,
  5091. hThread: HANDLE,
  5092. lpBaseOfImage: LPVOID,
  5093. dwDebugInfoFileOffset: DWORD,
  5094. nDebugInfoSize: DWORD,
  5095. lpThreadLocalBase: LPVOID,
  5096. lpStartAddress: LPTHREAD_START_ROUTINE,
  5097. lpImageName: LPVOID,
  5098. fUnicode: WORD
  5099. });
  5100. var EXIT_THREAD_DEBUG_INFO = new StructT('EXIT_THREAD_DEBUG_INFO', {
  5101. dwExitCode: DWORD
  5102. });
  5103. var EXIT_PROCESS_DEBUG_INFO = new StructT('EXIT_PROCESS_DEBUG_INFO', {
  5104. dwExitCode: DWORD
  5105. });
  5106. var LOAD_DLL_DEBUG_INFO = new StructT('LOAD_DLL_DEBUG_INFO', {
  5107. hFile: HANDLE,
  5108. lpBaseOfDll: LPVOID,
  5109. dwDebugInfoFileOffset: DWORD,
  5110. nDebugInfoSize: DWORD,
  5111. lpImageName: LPVOID,
  5112. fUnicode: WORD
  5113. });
  5114. var UNLOAD_DLL_DEBUG_INFO = new StructT('UNLOAD_DLL_DEBUG_INFO', {
  5115. lpBaseOfDll: LPVOID
  5116. });
  5117. var OUTPUT_DEBUG_STRING_INFO = new StructT('OUTPUT_DEBUG_STRING_INFO', {
  5118. lpDebugStringData: LPSTR,
  5119. fUnicode: WORD,
  5120. nDebugStringLength: WORD
  5121. });
  5122. var RIP_INFO = new StructT('RIP_INFO', {
  5123. dwError: DWORD,
  5124. dwType: DWORD
  5125. });
  5126. var DEBUG_EVENT = new StructT('DEBUG_EVENT', {
  5127. dwDebugEventCode: DWORD,
  5128. dwProcessId: DWORD,
  5129. dwThreadId: DWORD,
  5130. u: c:winbase.h@29353@S@_DEBUG_EVENT@Ua
  5131. });
  5132. var JIT_DEBUG_INFO64 = new StructT('JIT_DEBUG_INFO64', {
  5133. dwSize: DWORD,
  5134. dwProcessorArchitecture: DWORD,
  5135. dwThreadID: DWORD,
  5136. dwReserved0: DWORD,
  5137. lpExceptionAddress: ULONG64,
  5138. lpExceptionRecord: ULONG64,
  5139. lpContextRecord: ULONG64
  5140. });
  5141. var OFSTRUCT = new StructT('OFSTRUCT', {
  5142. cBytes: BYTE,
  5143. fFixedDisk: BYTE,
  5144. nErrCode: WORD,
  5145. Reserved1: WORD,
  5146. Reserved2: WORD,
  5147. szPathName: new ArrayT(CHAR, OFS_MAXPATHNAME)
  5148. });
  5149. var MEMORYSTATUSEX = new StructT('MEMORYSTATUSEX', {
  5150. dwLength: DWORD,
  5151. dwMemoryLoad: DWORD,
  5152. ullTotalPhys: DWORDLONG,
  5153. ullAvailPhys: DWORDLONG,
  5154. ullTotalPageFile: DWORDLONG,
  5155. ullAvailPageFile: DWORDLONG,
  5156. ullTotalVirtual: DWORDLONG,
  5157. ullAvailVirtual: DWORDLONG,
  5158. ullAvailExtendedVirtual: DWORDLONG
  5159. });
  5160. var PROCESS_HEAP_ENTRY = new StructT('PROCESS_HEAP_ENTRY', {
  5161. lpData: PVOID,
  5162. cbData: DWORD,
  5163. cbOverhead: BYTE,
  5164. iRegionIndex: BYTE,
  5165. wFlags: WORD
  5166. });
  5167. var undefined = new StructT('undefined', {
  5168. hMem: HANDLE,
  5169. dwReserved: new ArrayT(DWORD, 3 )
  5170. });
  5171. var undefined = new StructT('undefined', {
  5172. dwCommittedSize: DWORD,
  5173. dwUnCommittedSize: DWORD,
  5174. lpFirstBlock: LPVOID,
  5175. lpLastBlock: LPVOID
  5176. });
  5177. var UMS_SCHEDULER_STARTUP_INFO = new StructT('UMS_SCHEDULER_STARTUP_INFO', {
  5178. UmsVersion: ULONG,
  5179. CompletionList: PUMS_COMPLETION_LIST,
  5180. SchedulerProc: PUMS_SCHEDULER_ENTRY_POINT,
  5181. SchedulerParam: PVOID
  5182. });
  5183. var POWER_REQUEST_CONTEXT = new StructT('POWER_REQUEST_CONTEXT', {
  5184. Version: ULONG,
  5185. Flags: DWORD,
  5186. Reason: c:winbase.h@97709@S@_REASON_CONTEXT@Ua
  5187. });
  5188. var undefined = new StructT('undefined', {
  5189. LocalizedReasonModule: HMODULE,
  5190. LocalizedReasonId: ULONG,
  5191. ReasonStringCount: ULONG,
  5192. ReasonStrings: LPWSTR.Δ
  5193. });
  5194. var BY_HANDLE_FILE_INFORMATION = new StructT('BY_HANDLE_FILE_INFORMATION', {
  5195. dwFileAttributes: DWORD,
  5196. ftCreationTime: FILETIME,
  5197. ftLastAccessTime: FILETIME,
  5198. ftLastWriteTime: FILETIME,
  5199. dwVolumeSerialNumber: DWORD,
  5200. nFileSizeHigh: DWORD,
  5201. nFileSizeLow: DWORD,
  5202. nNumberOfLinks: DWORD,
  5203. nFileIndexHigh: DWORD,
  5204. nFileIndexLow: DWORD
  5205. });
  5206. var TIME_ZONE_INFORMATION = new StructT('TIME_ZONE_INFORMATION', {
  5207. Bias: LONG,
  5208. StandardName: new ArrayT(WCHAR, 32 ),
  5209. StandardDate: SYSTEMTIME,
  5210. StandardBias: LONG,
  5211. DaylightName: new ArrayT(WCHAR, 32 ),
  5212. DaylightDate: SYSTEMTIME,
  5213. DaylightBias: LONG
  5214. });
  5215. var DYNAMIC_TIME_ZONE_INFORMATION = new StructT('DYNAMIC_TIME_ZONE_INFORMATION', {
  5216. Bias: LONG,
  5217. StandardName: new ArrayT(WCHAR, 32 ),
  5218. StandardDate: SYSTEMTIME,
  5219. StandardBias: LONG,
  5220. DaylightName: new ArrayT(WCHAR, 32 ),
  5221. DaylightDate: SYSTEMTIME,
  5222. DaylightBias: LONG,
  5223. TimeZoneKeyName: new ArrayT(WCHAR, 128 ),
  5224. DynamicDaylightTimeDisabled: BOOLEAN
  5225. });
  5226. var WIN32_STREAM_ID = new StructT('WIN32_STREAM_ID', {
  5227. dwStreamId: DWORD,
  5228. dwStreamAttributes: DWORD,
  5229. Size: LARGE_INTEGER,
  5230. dwStreamNameSize: DWORD,
  5231. cStreamName: new ArrayT(WCHAR, ANYSIZE_new ArrayT )
  5232. });
  5233. var STARTUPINFO = new StructT('STARTUPINFO', {
  5234. cb: DWORD,
  5235. lpReserved: LPSTR,
  5236. lpDesktop: LPSTR,
  5237. lpTitle: LPSTR,
  5238. dwX: DWORD,
  5239. dwY: DWORD,
  5240. dwXSize: DWORD,
  5241. dwYSize: DWORD,
  5242. dwXCountChars: DWORD,
  5243. dwYCountChars: DWORD,
  5244. dwFillAttribute: DWORD,
  5245. dwFlags: DWORD,
  5246. wShowWindow: WORD,
  5247. cbReserved2: WORD,
  5248. lpReserved2: LPBYTE,
  5249. hStdInput: HANDLE,
  5250. hStdOutput: HANDLE,
  5251. hStdError: HANDLE
  5252. });
  5253. var STARTUPINFOW = new StructT('STARTUPINFOW', {
  5254. cb: DWORD,
  5255. lpReserved: LPWSTR,
  5256. lpDesktop: LPWSTR,
  5257. lpTitle: LPWSTR,
  5258. dwX: DWORD,
  5259. dwY: DWORD,
  5260. dwXSize: DWORD,
  5261. dwYSize: DWORD,
  5262. dwXCountChars: DWORD,
  5263. dwYCountChars: DWORD,
  5264. dwFillAttribute: DWORD,
  5265. dwFlags: DWORD,
  5266. wShowWindow: WORD,
  5267. cbReserved2: WORD,
  5268. lpReserved2: LPBYTE,
  5269. hStdInput: HANDLE,
  5270. hStdOutput: HANDLE,
  5271. hStdError: HANDLE
  5272. });
  5273. var STARTUPINFOEX = new StructT('STARTUPINFOEX', {
  5274. StartupInfo: STARTUPINFOA,
  5275. lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST
  5276. });
  5277. var STARTUPINFOEXW = new StructT('STARTUPINFOEXW', {
  5278. StartupInfo: STARTUPINFOW,
  5279. lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST
  5280. });
  5281. var WIN32_FIND_DATA = new StructT('WIN32_FIND_DATA', {
  5282. dwFileAttributes: DWORD,
  5283. ftCreationTime: FILETIME,
  5284. ftLastAccessTime: FILETIME,
  5285. ftLastWriteTime: FILETIME,
  5286. nFileSizeHigh: DWORD,
  5287. nFileSizeLow: DWORD,
  5288. dwReserved0: DWORD,
  5289. dwReserved1: DWORD,
  5290. cFileName: new ArrayT(CHAR, MAX_PATH ),
  5291. cAlternateFileName: new ArrayT(CHAR, 14 )
  5292. });
  5293. var WIN32_FIND_DATAW = new StructT('WIN32_FIND_DATAW', {
  5294. dwFileAttributes: DWORD,
  5295. ftCreationTime: FILETIME,
  5296. ftLastAccessTime: FILETIME,
  5297. ftLastWriteTime: FILETIME,
  5298. nFileSizeHigh: DWORD,
  5299. nFileSizeLow: DWORD,
  5300. dwReserved0: DWORD,
  5301. dwReserved1: DWORD,
  5302. cFileName: new ArrayT(WCHAR, MAX_PATH ),
  5303. cAlternateFileName: new ArrayT(WCHAR, 14 )
  5304. });
  5305. var WIN32_FILE_ATTRIBUTE_DATA = new StructT('WIN32_FILE_ATTRIBUTE_DATA', {
  5306. dwFileAttributes: DWORD,
  5307. ftCreationTime: FILETIME,
  5308. ftLastAccessTime: FILETIME,
  5309. ftLastWriteTime: FILETIME,
  5310. nFileSizeHigh: DWORD,
  5311. nFileSizeLow: DWORD
  5312. });
  5313. var WIN32_FIND_STREAM_DATA = new StructT('WIN32_FIND_STREAM_DATA', {
  5314. StreamSize: LARGE_INTEGER,
  5315. cStreamName: new ArrayT(WCHAR, undefined)
  5316. });
  5317. var EVENTLOG_FULL_INFORMATION = new StructT('EVENTLOG_FULL_INFORMATION', {
  5318. dwFull: DWORD
  5319. });
  5320. var HW_PROFILE_INFO = new StructT('HW_PROFILE_INFO', {
  5321. dwDockInfo: DWORD,
  5322. szHwProfileGuid: new ArrayT(CHAR, HW_PROFILE_GUIDLEN),
  5323. szHwProfileName: new ArrayT(CHAR, MAX_PROFILE_LEN)
  5324. });
  5325. var HW_PROFILE_INFOW = new StructT('HW_PROFILE_INFOW', {
  5326. dwDockInfo: DWORD,
  5327. szHwProfileGuid: new ArrayT(WCHAR, HW_PROFILE_GUIDLEN),
  5328. szHwProfileName: new ArrayT(WCHAR, MAX_PROFILE_LEN)
  5329. });
  5330. var SYSTEM_POWER_STATUS = new StructT('SYSTEM_POWER_STATUS', {
  5331. ACLineStatus: BYTE,
  5332. BatteryFlag: BYTE,
  5333. BatteryLifePercent: BYTE,
  5334. Reserved1: BYTE,
  5335. BatteryLifeTime: DWORD,
  5336. BatteryFullLifeTime: DWORD
  5337. });
  5338. var ACTCTX = new StructT('ACTCTX', {
  5339. cbSize: ULONG,
  5340. dwFlags: DWORD,
  5341. lpSource: LPCSTR,
  5342. wProcessorArchitecture: USHORT,
  5343. wLangId: LANGID,
  5344. lpAssemblyDirectory: LPCSTR,
  5345. lpResourceName: LPCSTR,
  5346. lpApplicationName: LPCSTR,
  5347. hModule: HMODULE
  5348. });
  5349. var ACTCTXW = new StructT('ACTCTXW', {
  5350. cbSize: ULONG,
  5351. dwFlags: DWORD,
  5352. lpSource: LPCWSTR,
  5353. wProcessorArchitecture: USHORT,
  5354. wLangId: LANGID,
  5355. lpAssemblyDirectory: LPCWSTR,
  5356. lpResourceName: LPCWSTR,
  5357. lpApplicationName: LPCWSTR,
  5358. hModule: HMODULE
  5359. });
  5360. var ACTCTX_SECTION_KEYED_DATA_2600 = new StructT('ACTCTX_SECTION_KEYED_DATA_2600', {
  5361. cbSize: ULONG,
  5362. ulDataFormatVersion: ULONG,
  5363. lpData: PVOID,
  5364. ulLength: ULONG,
  5365. lpSectionGlobalData: PVOID,
  5366. ulSectionGlobalDataLength: ULONG,
  5367. lpSectionBase: PVOID,
  5368. ulSectionTotalLength: ULONG,
  5369. hActCtx: HANDLE,
  5370. ulAssemblyRosterIndex: ULONG
  5371. });
  5372. var ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA = new StructT('ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA', {
  5373. lpInformation: PVOID,
  5374. lpSectionBase: PVOID,
  5375. ulSectionLength: ULONG,
  5376. lpSectionGlobalDataBase: PVOID,
  5377. ulSectionGlobalDataLength: ULONG
  5378. });
  5379. var ACTCTX_SECTION_KEYED_DATA = new StructT('ACTCTX_SECTION_KEYED_DATA', {
  5380. cbSize: ULONG,
  5381. ulDataFormatVersion: ULONG,
  5382. lpData: PVOID,
  5383. ulLength: ULONG,
  5384. lpSectionGlobalData: PVOID,
  5385. ulSectionGlobalDataLength: ULONG,
  5386. lpSectionBase: PVOID,
  5387. ulSectionTotalLength: ULONG,
  5388. hActCtx: HANDLE,
  5389. ulAssemblyRosterIndex: ULONG,
  5390. ulFlags: ULONG,
  5391. AssemblyMetadata: ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA
  5392. });
  5393. var ACTIVATION_CONTEXT_BASIC_INFORMATION = new StructT('ACTIVATION_CONTEXT_BASIC_INFORMATION', {
  5394. hActCtx: HANDLE,
  5395. dwFlags: DWORD
  5396. });
  5397. var FILE_BASIC_INFO = new StructT('FILE_BASIC_INFO', {
  5398. CreationTime: LARGE_INTEGER,
  5399. LastAccessTime: LARGE_INTEGER,
  5400. LastWriteTime: LARGE_INTEGER,
  5401. ChangeTime: LARGE_INTEGER,
  5402. FileAttributes: DWORD
  5403. });
  5404. var FILE_STANDARD_INFO = new StructT('FILE_STANDARD_INFO', {
  5405. AllocationSize: LARGE_INTEGER,
  5406. EndOfFile: LARGE_INTEGER,
  5407. NumberOfLinks: DWORD,
  5408. DeletePending: BOOLEAN,
  5409. Directory: BOOLEAN
  5410. });
  5411. var FILE_NAME_INFO = new StructT('FILE_NAME_INFO', {
  5412. FileNameLength: DWORD,
  5413. FileName: new ArrayT(WCHAR, 1)
  5414. });
  5415. var FILE_RENAME_INFO = new StructT('FILE_RENAME_INFO', {
  5416. ReplaceIfExists: BOOLEAN,
  5417. RootDirectory: HANDLE,
  5418. FileNameLength: DWORD,
  5419. FileName: new ArrayT(WCHAR, 1)
  5420. });
  5421. var FILE_ALLOCATION_INFO = new StructT('FILE_ALLOCATION_INFO', {
  5422. AllocationSize: LARGE_INTEGER
  5423. });
  5424. var FILE_END_OF_FILE_INFO = new StructT('FILE_END_OF_FILE_INFO', {
  5425. EndOfFile: LARGE_INTEGER
  5426. });
  5427. var FILE_STREAM_INFO = new StructT('FILE_STREAM_INFO', {
  5428. NextEntryOffset: DWORD,
  5429. StreamNameLength: DWORD,
  5430. StreamSize: LARGE_INTEGER,
  5431. StreamAllocationSize: LARGE_INTEGER,
  5432. StreamName: new ArrayT(WCHAR, 1)
  5433. });
  5434. var FILE_COMPRESSION_INFO = new StructT('FILE_COMPRESSION_INFO', {
  5435. CompressedFileSize: LARGE_INTEGER,
  5436. CompressionFormat: WORD,
  5437. CompressionUnitShift: UCHAR,
  5438. ChunkShift: UCHAR,
  5439. ClusterShift: UCHAR,
  5440. Reserved: new ArrayT(UCHAR, 3)
  5441. });
  5442. var FILE_ATTRIBUTE_TAG_INFO = new StructT('FILE_ATTRIBUTE_TAG_INFO', {
  5443. FileAttributes: DWORD,
  5444. ReparseTag: DWORD
  5445. });
  5446. var FILE_DISPOSITION_INFO = new StructT('FILE_DISPOSITION_INFO', {
  5447. DeleteFileA: BOOLEAN
  5448. });
  5449. var FILE_ID_BOTH_DIR_INFO = new StructT('FILE_ID_BOTH_DIR_INFO', {
  5450. NextEntryOffset: DWORD,
  5451. FileIndex: DWORD,
  5452. CreationTime: LARGE_INTEGER,
  5453. LastAccessTime: LARGE_INTEGER,
  5454. LastWriteTime: LARGE_INTEGER,
  5455. ChangeTime: LARGE_INTEGER,
  5456. EndOfFile: LARGE_INTEGER,
  5457. AllocationSize: LARGE_INTEGER,
  5458. FileAttributes: DWORD,
  5459. FileNameLength: DWORD,
  5460. EaSize: DWORD,
  5461. ShortNameLength: CCHAR,
  5462. ShortName: new ArrayT(WCHAR, 12),
  5463. FileId: LARGE_INTEGER,
  5464. FileName: new ArrayT(WCHAR, 1)
  5465. });
  5466. var FILE_IO_PRIORITY_HINT_INFO = new StructT('FILE_IO_PRIORITY_HINT_INFO', {
  5467. PriorityHint: PRIORITY_HINT
  5468. });
  5469. var FILE_REMOTE_PROTOCOL_INFO = new StructT('FILE_REMOTE_PROTOCOL_INFO', {
  5470. StructureVersion: USHORT,
  5471. StructureSize: USHORT,
  5472. Protocol: DWORD,
  5473. ProtocolMajorVersion: USHORT,
  5474. ProtocolMinorVersion: USHORT,
  5475. ProtocolRevision: USHORT,
  5476. Reserved: USHORT,
  5477. Flags: DWORD,
  5478. GenericReserved: ,
  5479. ProtocolSpecificReserved:
  5480. });
  5481. var undefined = new StructT('undefined', {
  5482. Reserved: new ArrayT(DWORD, 8)
  5483. });
  5484. var undefined = new StructT('undefined', {
  5485. Reserved: new ArrayT(DWORD, 16)
  5486. });
  5487. var FILE_ID_DESCRIPTOR = new StructT('FILE_ID_DESCRIPTOR', {
  5488. dwSize: DWORD,
  5489. Type: FILE_ID_TYPE
  5490. });
  5491. var DRAWPATRECT = new StructT('DRAWPATRECT', {
  5492. ptPosition: POINT,
  5493. ptSize: POINT,
  5494. wStyle: WORD,
  5495. wPattern: WORD
  5496. });
  5497. var PSINJECTDATA = new StructT('PSINJECTDATA', {
  5498. DataBytes: DWORD,
  5499. InjectionPoint: WORD,
  5500. PageNumber: WORD
  5501. });
  5502. var PSFEATURE_OUTPUT = new StructT('PSFEATURE_OUTPUT', {
  5503. bPageIndependent: BOOL,
  5504. bSetPageDevice: BOOL
  5505. });
  5506. var PSFEATURE_CUSTPAPER = new StructT('PSFEATURE_CUSTPAPER', {
  5507. lOrientation: LONG,
  5508. lWidth: LONG,
  5509. lHeight: LONG,
  5510. lWidthOffset: LONG,
  5511. lHeightOffset: LONG
  5512. });
  5513. var XFORM = new StructT('XFORM', {
  5514. eM11: FLOAT,
  5515. eM12: FLOAT,
  5516. eM21: FLOAT,
  5517. eM22: FLOAT,
  5518. eDx: FLOAT,
  5519. eDy: FLOAT
  5520. });
  5521. var BITMAP = new StructT('BITMAP', {
  5522. bmType: LONG,
  5523. bmWidth: LONG,
  5524. bmHeight: LONG,
  5525. bmWidthBytes: LONG,
  5526. bmPlanes: WORD,
  5527. bmBitsPixel: WORD,
  5528. bmBits: LPVOID
  5529. });
  5530. var RGBTRIPLE = new StructT('RGBTRIPLE', {
  5531. rgbtBlue: BYTE,
  5532. rgbtGreen: BYTE,
  5533. rgbtRed: BYTE
  5534. });
  5535. var RGBQUAD = new StructT('RGBQUAD', {
  5536. rgbBlue: BYTE,
  5537. rgbGreen: BYTE,
  5538. rgbRed: BYTE,
  5539. rgbReserved: BYTE
  5540. });
  5541. var CIEXYZ = new StructT('CIEXYZ', {
  5542. ciexyzX: FXPT2DOT30,
  5543. ciexyzY: FXPT2DOT30,
  5544. ciexyzZ: FXPT2DOT30
  5545. });
  5546. var CIEXYZTRIPLE = new StructT('CIEXYZTRIPLE', {
  5547. ciexyzRed: CIEXYZ,
  5548. ciexyzGreen: CIEXYZ,
  5549. ciexyzBlue: CIEXYZ
  5550. });
  5551. var LOGCOLORSPACE = new StructT('LOGCOLORSPACE', {
  5552. lcsSignature: DWORD,
  5553. lcsVersion: DWORD,
  5554. lcsSize: DWORD,
  5555. lcsCSType: LCSCSTYPE,
  5556. lcsIntent: LCSGAMUTMATCH,
  5557. lcsEndpoints: CIEXYZTRIPLE,
  5558. lcsGammaRed: DWORD,
  5559. lcsGammaGreen: DWORD,
  5560. lcsGammaBlue: DWORD,
  5561. lcsFilename: new ArrayT(CHAR, MAX_PATH)
  5562. });
  5563. var LOGCOLORSPACEW = new StructT('LOGCOLORSPACEW', {
  5564. lcsSignature: DWORD,
  5565. lcsVersion: DWORD,
  5566. lcsSize: DWORD,
  5567. lcsCSType: LCSCSTYPE,
  5568. lcsIntent: LCSGAMUTMATCH,
  5569. lcsEndpoints: CIEXYZTRIPLE,
  5570. lcsGammaRed: DWORD,
  5571. lcsGammaGreen: DWORD,
  5572. lcsGammaBlue: DWORD,
  5573. lcsFilename: new ArrayT(WCHAR, MAX_PATH)
  5574. });
  5575. var BITMAPCOREHEADER = new StructT('BITMAPCOREHEADER', {
  5576. bcSize: DWORD,
  5577. bcWidth: WORD,
  5578. bcHeight: WORD,
  5579. bcPlanes: WORD,
  5580. bcBitCount: WORD
  5581. });
  5582. var BITMAPINFOHEADER = new StructT('BITMAPINFOHEADER', {
  5583. biSize: DWORD,
  5584. biWidth: LONG,
  5585. biHeight: LONG,
  5586. biPlanes: WORD,
  5587. biBitCount: WORD,
  5588. biCompression: DWORD,
  5589. biSizeImage: DWORD,
  5590. biXPelsPerMeter: LONG,
  5591. biYPelsPerMeter: LONG,
  5592. biClrUsed: DWORD,
  5593. biClrImportant: DWORD
  5594. });
  5595. var BITMAPV4HEADER = new StructT('BITMAPV4HEADER', {
  5596. bV4Size: DWORD,
  5597. bV4Width: LONG,
  5598. bV4Height: LONG,
  5599. bV4Planes: WORD,
  5600. bV4BitCount: WORD,
  5601. bV4V4Compression: DWORD,
  5602. bV4SizeImage: DWORD,
  5603. bV4XPelsPerMeter: LONG,
  5604. bV4YPelsPerMeter: LONG,
  5605. bV4ClrUsed: DWORD,
  5606. bV4ClrImportant: DWORD,
  5607. bV4RedMask: DWORD,
  5608. bV4GreenMask: DWORD,
  5609. bV4BlueMask: DWORD,
  5610. bV4AlphaMask: DWORD,
  5611. bV4CSType: DWORD,
  5612. bV4Endpoints: CIEXYZTRIPLE,
  5613. bV4GammaRed: DWORD,
  5614. bV4GammaGreen: DWORD,
  5615. bV4GammaBlue: DWORD
  5616. });
  5617. var BITMAPV5HEADER = new StructT('BITMAPV5HEADER', {
  5618. bV5Size: DWORD,
  5619. bV5Width: LONG,
  5620. bV5Height: LONG,
  5621. bV5Planes: WORD,
  5622. bV5BitCount: WORD,
  5623. bV5Compression: DWORD,
  5624. bV5SizeImage: DWORD,
  5625. bV5XPelsPerMeter: LONG,
  5626. bV5YPelsPerMeter: LONG,
  5627. bV5ClrUsed: DWORD,
  5628. bV5ClrImportant: DWORD,
  5629. bV5RedMask: DWORD,
  5630. bV5GreenMask: DWORD,
  5631. bV5BlueMask: DWORD,
  5632. bV5AlphaMask: DWORD,
  5633. bV5CSType: DWORD,
  5634. bV5Endpoints: CIEXYZTRIPLE,
  5635. bV5GammaRed: DWORD,
  5636. bV5GammaGreen: DWORD,
  5637. bV5GammaBlue: DWORD,
  5638. bV5Intent: DWORD,
  5639. bV5ProfileData: DWORD,
  5640. bV5ProfileSize: DWORD,
  5641. bV5Reserved: DWORD
  5642. });
  5643. var BITMAPINFO = new StructT('BITMAPINFO', {
  5644. bmiHeader: BITMAPINFOHEADER,
  5645. bmiColors: new ArrayT(RGBQUAD, 1)
  5646. });
  5647. var BITMAPCOREINFO = new StructT('BITMAPCOREINFO', {
  5648. bmciHeader: BITMAPCOREHEADER,
  5649. bmciColors: new ArrayT(RGBTRIPLE, 1)
  5650. });
  5651. var BITMAPFILEHEADER = new StructT('BITMAPFILEHEADER', {
  5652. bfType: WORD,
  5653. bfSize: DWORD,
  5654. bfReserved1: WORD,
  5655. bfReserved2: WORD,
  5656. bfOffBits: DWORD
  5657. });
  5658. var FONTSIGNATURE = new StructT('FONTSIGNATURE', {
  5659. fsUsb: new ArrayT(DWORD, 4),
  5660. fsCsb: new ArrayT(DWORD, 2)
  5661. });
  5662. var CHARSETINFO = new StructT('CHARSETINFO', {
  5663. ciCharset: UINT,
  5664. ciACP: UINT,
  5665. fs: FONTSIGNATURE
  5666. });
  5667. var LOCALESIGNATURE = new StructT('LOCALESIGNATURE', {
  5668. lsUsb: new ArrayT(DWORD, 4),
  5669. lsCsbDefault: new ArrayT(DWORD, 2),
  5670. lsCsbSupported: new ArrayT(DWORD, 2)
  5671. });
  5672. var HANDLETABLE = new StructT('HANDLETABLE', {
  5673. objectHandle: new ArrayT(HGDIOBJ, 1)
  5674. });
  5675. var METARECORD = new StructT('METARECORD', {
  5676. rdSize: DWORD,
  5677. rdFunction: WORD,
  5678. rdParm: new ArrayT(WORD, 1)
  5679. });
  5680. var METAFILEPICT = new StructT('METAFILEPICT', {
  5681. mm: LONG,
  5682. xExt: LONG,
  5683. yExt: LONG,
  5684. hMF: HMETAFILE
  5685. });
  5686. var METAHEADER = new StructT('METAHEADER', {
  5687. mtType: WORD,
  5688. mtHeaderSize: WORD,
  5689. mtVersion: WORD,
  5690. mtSize: DWORD,
  5691. mtNoObjects: WORD,
  5692. mtMaxRecord: DWORD,
  5693. mtNoParameters: WORD
  5694. });
  5695. var ENHMETARECORD = new StructT('ENHMETARECORD', {
  5696. iType: DWORD,
  5697. nSize: DWORD,
  5698. dParm: new ArrayT(DWORD, 1)
  5699. });
  5700. var ENHMETAHEADER = new StructT('ENHMETAHEADER', {
  5701. iType: DWORD,
  5702. nSize: DWORD,
  5703. rclBounds: RECTL,
  5704. rclFrame: RECTL,
  5705. dSignature: DWORD,
  5706. nVersion: DWORD,
  5707. nBytes: DWORD,
  5708. nRecords: DWORD,
  5709. nHandles: WORD,
  5710. sReserved: WORD,
  5711. nDescription: DWORD,
  5712. offDescription: DWORD,
  5713. nPalEntries: DWORD,
  5714. szlDevice: SIZEL,
  5715. szlMillimeters: SIZEL,
  5716. cbPixelFormat: DWORD,
  5717. offPixelFormat: DWORD,
  5718. bOpenGL: DWORD,
  5719. szlMicrometers: SIZEL
  5720. });
  5721. var TEXTMETRIC = new StructT('TEXTMETRIC', {
  5722. tmHeight: LONG,
  5723. tmAscent: LONG,
  5724. tmDescent: LONG,
  5725. tmInternalLeading: LONG,
  5726. tmExternalLeading: LONG,
  5727. tmAveCharWidth: LONG,
  5728. tmMaxCharWidth: LONG,
  5729. tmWeight: LONG,
  5730. tmOverhang: LONG,
  5731. tmDigitizedAspectX: LONG,
  5732. tmDigitizedAspectY: LONG,
  5733. tmFirstChar: BYTE,
  5734. tmLastChar: BYTE,
  5735. tmDefaultChar: BYTE,
  5736. tmBreakChar: BYTE,
  5737. tmItalic: BYTE,
  5738. tmUnderlined: BYTE,
  5739. tmStruckOut: BYTE,
  5740. tmPitchAndFamily: BYTE,
  5741. tmCharSet: BYTE
  5742. });
  5743. var TEXTMETRICW = new StructT('TEXTMETRICW', {
  5744. tmHeight: LONG,
  5745. tmAscent: LONG,
  5746. tmDescent: LONG,
  5747. tmInternalLeading: LONG,
  5748. tmExternalLeading: LONG,
  5749. tmAveCharWidth: LONG,
  5750. tmMaxCharWidth: LONG,
  5751. tmWeight: LONG,
  5752. tmOverhang: LONG,
  5753. tmDigitizedAspectX: LONG,
  5754. tmDigitizedAspectY: LONG,
  5755. tmFirstChar: WCHAR,
  5756. tmLastChar: WCHAR,
  5757. tmDefaultChar: WCHAR,
  5758. tmBreakChar: WCHAR,
  5759. tmItalic: BYTE,
  5760. tmUnderlined: BYTE,
  5761. tmStruckOut: BYTE,
  5762. tmPitchAndFamily: BYTE,
  5763. tmCharSet: BYTE
  5764. });
  5765. var NEWTEXTMETRIC = new StructT('NEWTEXTMETRIC', {
  5766. tmHeight: LONG,
  5767. tmAscent: LONG,
  5768. tmDescent: LONG,
  5769. tmInternalLeading: LONG,
  5770. tmExternalLeading: LONG,
  5771. tmAveCharWidth: LONG,
  5772. tmMaxCharWidth: LONG,
  5773. tmWeight: LONG,
  5774. tmOverhang: LONG,
  5775. tmDigitizedAspectX: LONG,
  5776. tmDigitizedAspectY: LONG,
  5777. tmFirstChar: BYTE,
  5778. tmLastChar: BYTE,
  5779. tmDefaultChar: BYTE,
  5780. tmBreakChar: BYTE,
  5781. tmItalic: BYTE,
  5782. tmUnderlined: BYTE,
  5783. tmStruckOut: BYTE,
  5784. tmPitchAndFamily: BYTE,
  5785. tmCharSet: BYTE,
  5786. ntmFlags: DWORD,
  5787. ntmSizeEM: UINT,
  5788. ntmCellHeight: UINT,
  5789. ntmAvgWidth: UINT
  5790. });
  5791. var NEWTEXTMETRICW = new StructT('NEWTEXTMETRICW', {
  5792. tmHeight: LONG,
  5793. tmAscent: LONG,
  5794. tmDescent: LONG,
  5795. tmInternalLeading: LONG,
  5796. tmExternalLeading: LONG,
  5797. tmAveCharWidth: LONG,
  5798. tmMaxCharWidth: LONG,
  5799. tmWeight: LONG,
  5800. tmOverhang: LONG,
  5801. tmDigitizedAspectX: LONG,
  5802. tmDigitizedAspectY: LONG,
  5803. tmFirstChar: WCHAR,
  5804. tmLastChar: WCHAR,
  5805. tmDefaultChar: WCHAR,
  5806. tmBreakChar: WCHAR,
  5807. tmItalic: BYTE,
  5808. tmUnderlined: BYTE,
  5809. tmStruckOut: BYTE,
  5810. tmPitchAndFamily: BYTE,
  5811. tmCharSet: BYTE,
  5812. ntmFlags: DWORD,
  5813. ntmSizeEM: UINT,
  5814. ntmCellHeight: UINT,
  5815. ntmAvgWidth: UINT
  5816. });
  5817. var NEWTEXTMETRICEX = new StructT('NEWTEXTMETRICEX', {
  5818. ntmTm: NEWTEXTMETRICA,
  5819. ntmFontSig: FONTSIGNATURE
  5820. });
  5821. var NEWTEXTMETRICEXW = new StructT('NEWTEXTMETRICEXW', {
  5822. ntmTm: NEWTEXTMETRICW,
  5823. ntmFontSig: FONTSIGNATURE
  5824. });
  5825. var PELnew ArrayT = new StructT('PELnew ArrayT', {
  5826. paXCount: LONG,
  5827. paYCount: LONG,
  5828. paXExt: LONG,
  5829. paYExt: LONG,
  5830. paRGBs: BYTE
  5831. });
  5832. var PATTERN = new StructT('PATTERN', {
  5833. lbStyle: UINT,
  5834. lbColor: COLORREF,
  5835. lbHatch: ULONG_PTR
  5836. });
  5837. var LOGBRUSH32 = new StructT('LOGBRUSH32', {
  5838. lbStyle: UINT,
  5839. lbColor: COLORREF,
  5840. lbHatch: ULONG
  5841. });
  5842. var LOGPEN = new StructT('LOGPEN', {
  5843. lopnStyle: UINT,
  5844. lopnWidth: POINT,
  5845. lopnColor: COLORREF
  5846. });
  5847. var EXTLOGPEN = new StructT('EXTLOGPEN', {
  5848. elpPenStyle: DWORD,
  5849. elpWidth: DWORD,
  5850. elpBrushStyle: UINT,
  5851. elpColor: COLORREF,
  5852. elpHatch: ULONG_PTR,
  5853. elpNumEntries: DWORD,
  5854. elpStyleEntry: new ArrayT(DWORD, 1)
  5855. });
  5856. var EXTLOGPEN32 = new StructT('EXTLOGPEN32', {
  5857. elpPenStyle: DWORD,
  5858. elpWidth: DWORD,
  5859. elpBrushStyle: UINT,
  5860. elpColor: COLORREF,
  5861. elpHatch: ULONG,
  5862. elpNumEntries: DWORD,
  5863. elpStyleEntry: new ArrayT(DWORD, 1)
  5864. });
  5865. var PALETTEENTRY = new StructT('PALETTEENTRY', {
  5866. peRed: BYTE,
  5867. peGreen: BYTE,
  5868. peBlue: BYTE,
  5869. peFlags: BYTE
  5870. });
  5871. var LOGPALETTE = new StructT('LOGPALETTE', {
  5872. palVersion: WORD,
  5873. palNumEntries: WORD,
  5874. palPalEntry: new ArrayT(PALETTEENTRY, 1)
  5875. });
  5876. var LOGFONT = new StructT('LOGFONT', {
  5877. lfHeight: LONG,
  5878. lfWidth: LONG,
  5879. lfEscapement: LONG,
  5880. lfOrientation: LONG,
  5881. lfWeight: LONG,
  5882. lfItalic: BYTE,
  5883. lfUnderline: BYTE,
  5884. lfStrikeOut: BYTE,
  5885. lfCharSet: BYTE,
  5886. lfOutPrecision: BYTE,
  5887. lfClipPrecision: BYTE,
  5888. lfQuality: BYTE,
  5889. lfPitchAndFamily: BYTE,
  5890. lfFaceName: new ArrayT(CHAR, LF_FACESIZE)
  5891. });
  5892. var LOGFONTW = new StructT('LOGFONTW', {
  5893. lfHeight: LONG,
  5894. lfWidth: LONG,
  5895. lfEscapement: LONG,
  5896. lfOrientation: LONG,
  5897. lfWeight: LONG,
  5898. lfItalic: BYTE,
  5899. lfUnderline: BYTE,
  5900. lfStrikeOut: BYTE,
  5901. lfCharSet: BYTE,
  5902. lfOutPrecision: BYTE,
  5903. lfClipPrecision: BYTE,
  5904. lfQuality: BYTE,
  5905. lfPitchAndFamily: BYTE,
  5906. lfFaceName: new ArrayT(WCHAR, LF_FACESIZE)
  5907. });
  5908. var ENUMLOGFONT = new StructT('ENUMLOGFONT', {
  5909. elfLogFont: LOGFONTA,
  5910. elfFullName: new ArrayT(BYTE, LF_FULLFACESIZE),
  5911. elfStyle: new ArrayT(BYTE, LF_FACESIZE)
  5912. });
  5913. var ENUMLOGFONTW = new StructT('ENUMLOGFONTW', {
  5914. elfLogFont: LOGFONTW,
  5915. elfFullName: new ArrayT(WCHAR, LF_FULLFACESIZE),
  5916. elfStyle: new ArrayT(WCHAR, LF_FACESIZE)
  5917. });
  5918. var ENUMLOGFONTEX = new StructT('ENUMLOGFONTEX', {
  5919. elfLogFont: LOGFONTA,
  5920. elfFullName: new ArrayT(BYTE, LF_FULLFACESIZE),
  5921. elfStyle: new ArrayT(BYTE, LF_FACESIZE),
  5922. elfScript: new ArrayT(BYTE, LF_FACESIZE)
  5923. });
  5924. var ENUMLOGFONTEXW = new StructT('ENUMLOGFONTEXW', {
  5925. elfLogFont: LOGFONTW,
  5926. elfFullName: new ArrayT(WCHAR, LF_FULLFACESIZE),
  5927. elfStyle: new ArrayT(WCHAR, LF_FACESIZE),
  5928. elfScript: new ArrayT(WCHAR, LF_FACESIZE)
  5929. });
  5930. var PANOSE = new StructT('PANOSE', {
  5931. bFamilyType: BYTE,
  5932. bSerifStyle: BYTE,
  5933. bWeight: BYTE,
  5934. bProportion: BYTE,
  5935. bContrast: BYTE,
  5936. bStrokeVariation: BYTE,
  5937. bArmStyle: BYTE,
  5938. bLetterform: BYTE,
  5939. bMidline: BYTE,
  5940. bXHeight: BYTE
  5941. });
  5942. var EXTLOGFONT = new StructT('EXTLOGFONT', {
  5943. elfLogFont: LOGFONTA,
  5944. elfFullName: new ArrayT(BYTE, LF_FULLFACESIZE),
  5945. elfStyle: new ArrayT(BYTE, LF_FACESIZE),
  5946. elfVersion: DWORD,
  5947. elfStyleSize: DWORD,
  5948. elfMatch: DWORD,
  5949. elfReserved: DWORD,
  5950. elfVendorId: new ArrayT(BYTE, ELF_VENDOR_SIZE),
  5951. elfCulture: DWORD,
  5952. elfPanose: PANOSE
  5953. });
  5954. var EXTLOGFONTW = new StructT('EXTLOGFONTW', {
  5955. elfLogFont: LOGFONTW,
  5956. elfFullName: new ArrayT(WCHAR, LF_FULLFACESIZE),
  5957. elfStyle: new ArrayT(WCHAR, LF_FACESIZE),
  5958. elfVersion: DWORD,
  5959. elfStyleSize: DWORD,
  5960. elfMatch: DWORD,
  5961. elfReserved: DWORD,
  5962. elfVendorId: new ArrayT(BYTE, ELF_VENDOR_SIZE),
  5963. elfCulture: DWORD,
  5964. elfPanose: PANOSE
  5965. });
  5966. var DEVMODE = new StructT('DEVMODE', {
  5967. dmDeviceName: new ArrayT(BYTE, CCHDEVICENAME),
  5968. dmSpecVersion: WORD,
  5969. dmDriverVersion: WORD,
  5970. dmSize: WORD,
  5971. dmDriverExtra: WORD,
  5972. dmFields: DWORD,
  5973. dmColor: short,
  5974. dmDuplex: short,
  5975. dmYResolution: short,
  5976. dmTTOption: short,
  5977. dmCollate: short,
  5978. dmFormName: new ArrayT(BYTE, CCHFORMNAME),
  5979. dmLogPixels: WORD,
  5980. dmBitsPerPel: DWORD,
  5981. dmPelsWidth: DWORD,
  5982. dmPelsHeight: DWORD,
  5983. dmDisplayFrequency: DWORD,
  5984. dmICMMethod: DWORD,
  5985. dmICMIntent: DWORD,
  5986. dmMediaType: DWORD,
  5987. dmDitherType: DWORD,
  5988. dmReserved1: DWORD,
  5989. dmReserved2: DWORD,
  5990. dmPanningWidth: DWORD,
  5991. dmPanningHeight: DWORD
  5992. });
  5993. var undefined = new StructT('undefined', {
  5994. dmOrientation: short,
  5995. dmPaperSize: short,
  5996. dmPaperLength: short,
  5997. dmPaperWidth: short,
  5998. dmScale: short,
  5999. dmCopies: short,
  6000. dmDefaultSource: short,
  6001. dmPrintQuality: short
  6002. });
  6003. var undefined = new StructT('undefined', {
  6004. dmPosition: POINTL,
  6005. dmDisplayOrientation: DWORD,
  6006. dmDisplayFixedOutput: DWORD
  6007. });
  6008. var DEVMODEW = new StructT('DEVMODEW', {
  6009. dmDeviceName: new ArrayT(WCHAR, CCHDEVICENAME),
  6010. dmSpecVersion: WORD,
  6011. dmDriverVersion: WORD,
  6012. dmSize: WORD,
  6013. dmDriverExtra: WORD,
  6014. dmFields: DWORD,
  6015. dmColor: short,
  6016. dmDuplex: short,
  6017. dmYResolution: short,
  6018. dmTTOption: short,
  6019. dmCollate: short,
  6020. dmFormName: new ArrayT(WCHAR, CCHFORMNAME),
  6021. dmLogPixels: WORD,
  6022. dmBitsPerPel: DWORD,
  6023. dmPelsWidth: DWORD,
  6024. dmPelsHeight: DWORD,
  6025. dmDisplayFrequency: DWORD,
  6026. dmICMMethod: DWORD,
  6027. dmICMIntent: DWORD,
  6028. dmMediaType: DWORD,
  6029. dmDitherType: DWORD,
  6030. dmReserved1: DWORD,
  6031. dmReserved2: DWORD,
  6032. dmPanningWidth: DWORD,
  6033. dmPanningHeight: DWORD
  6034. });
  6035. var undefined = new StructT('undefined', {
  6036. dmOrientation: short,
  6037. dmPaperSize: short,
  6038. dmPaperLength: short,
  6039. dmPaperWidth: short,
  6040. dmScale: short,
  6041. dmCopies: short,
  6042. dmDefaultSource: short,
  6043. dmPrintQuality: short
  6044. });
  6045. var undefined = new StructT('undefined', {
  6046. dmPosition: POINTL,
  6047. dmDisplayOrientation: DWORD,
  6048. dmDisplayFixedOutput: DWORD
  6049. });
  6050. var DISPLAY_DEVICE = new StructT('DISPLAY_DEVICE', {
  6051. cb: DWORD,
  6052. DeviceName: new ArrayT(CHAR, 32),
  6053. DeviceString: new ArrayT(CHAR, 128),
  6054. StateFlags: DWORD,
  6055. DeviceID: new ArrayT(CHAR, 128),
  6056. DeviceKey: new ArrayT(CHAR, 128)
  6057. });
  6058. var DISPLAY_DEVICEW = new StructT('DISPLAY_DEVICEW', {
  6059. cb: DWORD,
  6060. DeviceName: new ArrayT(WCHAR, 32),
  6061. DeviceString: new ArrayT(WCHAR, 128),
  6062. StateFlags: DWORD,
  6063. DeviceID: new ArrayT(WCHAR, 128),
  6064. DeviceKey: new ArrayT(WCHAR, 128)
  6065. });
  6066. var DISPLAYCONFIG_RATIONAL = new StructT('DISPLAYCONFIG_RATIONAL', {
  6067. Numerator: UINT32,
  6068. Denominator: UINT32
  6069. });
  6070. var DISPLAYCONFIG_2DREGION = new StructT('DISPLAYCONFIG_2DREGION', {
  6071. cx: UINT32,
  6072. cy: UINT32
  6073. });
  6074. var DISPLAYCONFIG_VIDEO_SIGNAL_INFO = new StructT('DISPLAYCONFIG_VIDEO_SIGNAL_INFO', {
  6075. pixelRate: UINT64,
  6076. hSyncFreq: DISPLAYCONFIG_RATIONAL,
  6077. vSyncFreq: DISPLAYCONFIG_RATIONAL,
  6078. activeSize: DISPLAYCONFIG_2DREGION,
  6079. totalSize: DISPLAYCONFIG_2DREGION,
  6080. videoStandard: UINT32,
  6081. scanLineOrdering: DISPLAYCONFIG_SCANLINE_ORDERING
  6082. });
  6083. var DISPLAYCONFIG_SOURCE_MODE = new StructT('DISPLAYCONFIG_SOURCE_MODE', {
  6084. width: UINT32,
  6085. height: UINT32,
  6086. pixelFormat: DISPLAYCONFIG_PIXELFORMAT,
  6087. position: POINTL
  6088. });
  6089. var DISPLAYCONFIG_TARGET_MODE = new StructT('DISPLAYCONFIG_TARGET_MODE', {
  6090. targetVideoSignalInfo: DISPLAYCONFIG_VIDEO_SIGNAL_INFO
  6091. });
  6092. var DISPLAYCONFIG_MODE_INFO = new StructT('DISPLAYCONFIG_MODE_INFO', {
  6093. infoType: DISPLAYCONFIG_MODE_INFO_TYPE,
  6094. id: UINT32,
  6095. adapterId: LUID
  6096. });
  6097. var DISPLAYCONFIG_PATH_SOURCE_INFO = new StructT('DISPLAYCONFIG_PATH_SOURCE_INFO', {
  6098. adapterId: LUID,
  6099. id: UINT32,
  6100. modeInfoIdx: UINT32,
  6101. statusFlags: UINT32
  6102. });
  6103. var DISPLAYCONFIG_PATH_TARGET_INFO = new StructT('DISPLAYCONFIG_PATH_TARGET_INFO', {
  6104. adapterId: LUID,
  6105. id: UINT32,
  6106. modeInfoIdx: UINT32,
  6107. outputTechnology: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY,
  6108. rotation: DISPLAYCONFIG_ROTATION,
  6109. scaling: DISPLAYCONFIG_SCALING,
  6110. refreshRate: DISPLAYCONFIG_RATIONAL,
  6111. scanLineOrdering: DISPLAYCONFIG_SCANLINE_ORDERING,
  6112. targetAvailable: BOOL,
  6113. statusFlags: UINT32
  6114. });
  6115. var DISPLAYCONFIG_PATH_INFO = new StructT('DISPLAYCONFIG_PATH_INFO', {
  6116. sourceInfo: DISPLAYCONFIG_PATH_SOURCE_INFO,
  6117. targetInfo: DISPLAYCONFIG_PATH_TARGET_INFO,
  6118. flags: UINT32
  6119. });
  6120. var DISPLAYCONFIG_DEVICE_INFO_HEADER = new StructT('DISPLAYCONFIG_DEVICE_INFO_HEADER', {
  6121. type: DISPLAYCONFIG_DEVICE_INFO_TYPE,
  6122. size: UINT32,
  6123. adapterId: LUID,
  6124. id: UINT32
  6125. });
  6126. var DISPLAYCONFIG_SOURCE_DEVICE_NAME = new StructT('DISPLAYCONFIG_SOURCE_DEVICE_NAME', {
  6127. header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
  6128. viewGdiDeviceName: new ArrayT(WCHAR, CCHDEVICENAME)
  6129. });
  6130. var undefined = new StructT('undefined', {
  6131. friendlyNameFromEdid: UINT32,
  6132. friendlyNameForced: UINT32,
  6133. edidIdsValid: UINT32,
  6134. reserved: UINT32
  6135. });
  6136. var DISPLAYCONFIG_TARGET_DEVICE_NAME = new StructT('DISPLAYCONFIG_TARGET_DEVICE_NAME', {
  6137. header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
  6138. flags: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS,
  6139. outputTechnology: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY,
  6140. edidManufactureId: UINT16,
  6141. edidProductCodeId: UINT16,
  6142. connectorInstance: UINT32,
  6143. monitorFriendlyDeviceName: new ArrayT(WCHAR, 64),
  6144. monitorDevicePath: new ArrayT(WCHAR, 128)
  6145. });
  6146. var DISPLAYCONFIG_TARGET_PREFERRED_MODE = new StructT('DISPLAYCONFIG_TARGET_PREFERRED_MODE', {
  6147. header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
  6148. width: UINT32,
  6149. height: UINT32,
  6150. targetMode: DISPLAYCONFIG_TARGET_MODE
  6151. });
  6152. var DISPLAYCONFIG_ADAPTER_NAME = new StructT('DISPLAYCONFIG_ADAPTER_NAME', {
  6153. header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
  6154. adapterDevicePath: new ArrayT(WCHAR, 128)
  6155. });
  6156. var DISPLAYCONFIG_SET_TARGET_PERSISTENCE = new StructT('DISPLAYCONFIG_SET_TARGET_PERSISTENCE', {
  6157. header: DISPLAYCONFIG_DEVICE_INFO_HEADER
  6158. });
  6159. var undefined = new StructT('undefined', {
  6160. bootPersistenceOn: UINT32,
  6161. reserved: UINT32
  6162. });
  6163. var RGNDATAHEADER = new StructT('RGNDATAHEADER', {
  6164. dwSize: DWORD,
  6165. iType: DWORD,
  6166. nCount: DWORD,
  6167. nRgnSize: DWORD,
  6168. rcBound: RECT
  6169. });
  6170. var RGNDATA = new StructT('RGNDATA', {
  6171. rdh: RGNDATAHEADER,
  6172. Buffer: new ArrayT(undefined, 1)
  6173. });
  6174. var ABC = new StructT('ABC', {
  6175. abcA: int,
  6176. abcB: UINT,
  6177. abcC: int
  6178. });
  6179. var ABCFLOAT = new StructT('ABCFLOAT', {
  6180. abcfA: FLOAT,
  6181. abcfB: FLOAT,
  6182. abcfC: FLOAT
  6183. });
  6184. var OUTLINETEXTMETRIC = new StructT('OUTLINETEXTMETRIC', {
  6185. otmSize: UINT,
  6186. otmTextMetrics: TEXTMETRICA,
  6187. otmFiller: BYTE,
  6188. otmPanoseNumber: PANOSE,
  6189. otmfsSelection: UINT,
  6190. otmfsType: UINT,
  6191. otmsCharSlopeRise: int,
  6192. otmsCharSlopeRun: int,
  6193. otmItalicAngle: int,
  6194. otmEMSquare: UINT,
  6195. otmAscent: int,
  6196. otmDescent: int,
  6197. otmLineGap: UINT,
  6198. otmsCapEmHeight: UINT,
  6199. otmsXHeight: UINT,
  6200. otmrcFontBox: RECT,
  6201. otmMacAscent: int,
  6202. otmMacDescent: int,
  6203. otmMacLineGap: UINT,
  6204. otmusMinimumPPEM: UINT,
  6205. otmptSubscriptSize: POINT,
  6206. otmptSubscriptOffset: POINT,
  6207. otmptSuperscriptSize: POINT,
  6208. otmptSuperscriptOffset: POINT,
  6209. otmsStrikeoutSize: UINT,
  6210. otmsStrikeoutPosition: int,
  6211. otmsUnderscoreSize: int,
  6212. otmsUnderscorePosition: int,
  6213. otmpFamilyName: PSTR,
  6214. otmpFaceName: PSTR,
  6215. otmpStyleName: PSTR,
  6216. otmpFullName: PSTR
  6217. });
  6218. var OUTLINETEXTMETRICW = new StructT('OUTLINETEXTMETRICW', {
  6219. otmSize: UINT,
  6220. otmTextMetrics: TEXTMETRICW,
  6221. otmFiller: BYTE,
  6222. otmPanoseNumber: PANOSE,
  6223. otmfsSelection: UINT,
  6224. otmfsType: UINT,
  6225. otmsCharSlopeRise: int,
  6226. otmsCharSlopeRun: int,
  6227. otmItalicAngle: int,
  6228. otmEMSquare: UINT,
  6229. otmAscent: int,
  6230. otmDescent: int,
  6231. otmLineGap: UINT,
  6232. otmsCapEmHeight: UINT,
  6233. otmsXHeight: UINT,
  6234. otmrcFontBox: RECT,
  6235. otmMacAscent: int,
  6236. otmMacDescent: int,
  6237. otmMacLineGap: UINT,
  6238. otmusMinimumPPEM: UINT,
  6239. otmptSubscriptSize: POINT,
  6240. otmptSubscriptOffset: POINT,
  6241. otmptSuperscriptSize: POINT,
  6242. otmptSuperscriptOffset: POINT,
  6243. otmsStrikeoutSize: UINT,
  6244. otmsStrikeoutPosition: int,
  6245. otmsUnderscoreSize: int,
  6246. otmsUnderscorePosition: int,
  6247. otmpFamilyName: PSTR,
  6248. otmpFaceName: PSTR,
  6249. otmpStyleName: PSTR,
  6250. otmpFullName: PSTR
  6251. });
  6252. var POLYTEXT = new StructT('POLYTEXT', {
  6253. x: int,
  6254. y: int,
  6255. n: UINT,
  6256. lpstr: LPCSTR,
  6257. uiFlags: UINT,
  6258. rcl: RECT,
  6259. pdx: int.Δ
  6260. });
  6261. var POLYTEXTW = new StructT('POLYTEXTW', {
  6262. x: int,
  6263. y: int,
  6264. n: UINT,
  6265. lpstr: LPCWSTR,
  6266. uiFlags: UINT,
  6267. rcl: RECT,
  6268. pdx: int.Δ
  6269. });
  6270. var FIXED = new StructT('FIXED', {
  6271. fract: WORD,
  6272. value: short
  6273. });
  6274. var MAT2 = new StructT('MAT2', {
  6275. eM11: FIXED,
  6276. eM12: FIXED,
  6277. eM21: FIXED,
  6278. eM22: FIXED
  6279. });
  6280. var GLYPHMETRICS = new StructT('GLYPHMETRICS', {
  6281. gmBlackBoxX: UINT,
  6282. gmBlackBoxY: UINT,
  6283. gmptGlyphOrigin: POINT,
  6284. gmCellIncX: short,
  6285. gmCellIncY: short
  6286. });
  6287. var POINTFX = new StructT('POINTFX', {
  6288. x: FIXED,
  6289. y: FIXED
  6290. });
  6291. var TTPOLYCURVE = new StructT('TTPOLYCURVE', {
  6292. wType: WORD,
  6293. cpfx: WORD,
  6294. apfx: new ArrayT(POINTFX, 1)
  6295. });
  6296. var TTPOLYGONHEADER = new StructT('TTPOLYGONHEADER', {
  6297. cb: DWORD,
  6298. dwType: DWORD,
  6299. pfxStart: POINTFX
  6300. });
  6301. var GCP_RESULTS = new StructT('GCP_RESULTS', {
  6302. lStructSize: DWORD,
  6303. lpOutString: LPSTR,
  6304. lpOrder: UINT.Δ,
  6305. lpDx: int.Δ,
  6306. lpCaretPos: int.Δ,
  6307. lpClass: LPSTR,
  6308. lpGlyphs: LPWSTR,
  6309. nGlyphs: UINT,
  6310. nMaxFit: int
  6311. });
  6312. var GCP_RESULTSW = new StructT('GCP_RESULTSW', {
  6313. lStructSize: DWORD,
  6314. lpOutString: LPWSTR,
  6315. lpOrder: UINT.Δ,
  6316. lpDx: int.Δ,
  6317. lpCaretPos: int.Δ,
  6318. lpClass: LPSTR,
  6319. lpGlyphs: LPWSTR,
  6320. nGlyphs: UINT,
  6321. nMaxFit: int
  6322. });
  6323. var RASTERIZER_STATUS = new StructT('RASTERIZER_STATUS', {
  6324. nSize: short,
  6325. wFlags: short,
  6326. nLanguageID: short
  6327. });
  6328. var PIXELFORMATDESCRIPTOR = new StructT('PIXELFORMATDESCRIPTOR', {
  6329. nSize: WORD,
  6330. nVersion: WORD,
  6331. dwFlags: DWORD,
  6332. iPixelType: BYTE,
  6333. cColorBits: BYTE,
  6334. cRedBits: BYTE,
  6335. cRedShift: BYTE,
  6336. cGreenBits: BYTE,
  6337. cGreenShift: BYTE,
  6338. cBlueBits: BYTE,
  6339. cBlueShift: BYTE,
  6340. cAlphaBits: BYTE,
  6341. cAlphaShift: BYTE,
  6342. cAccumBits: BYTE,
  6343. cAccumRedBits: BYTE,
  6344. cAccumGreenBits: BYTE,
  6345. cAccumBlueBits: BYTE,
  6346. cAccumAlphaBits: BYTE,
  6347. cDepthBits: BYTE,
  6348. cStencilBits: BYTE,
  6349. cAuxBuffers: BYTE,
  6350. iLayerType: BYTE,
  6351. bReserved: BYTE,
  6352. dwLayerMask: DWORD,
  6353. dwVisibleMask: DWORD,
  6354. dwDamageMask: DWORD
  6355. });
  6356. var WCRANGE = new StructT('WCRANGE', {
  6357. wcLow: WCHAR,
  6358. cGlyphs: USHORT
  6359. });
  6360. var GLYPHSET = new StructT('GLYPHSET', {
  6361. cbThis: DWORD,
  6362. flAccel: DWORD,
  6363. cGlyphsSupported: DWORD,
  6364. cRanges: DWORD,
  6365. ranges: new ArrayT(WCRANGE, 1)
  6366. });
  6367. var DESIGNVECTOR = new StructT('DESIGNVECTOR', {
  6368. dvReserved: DWORD,
  6369. dvNumAxes: DWORD,
  6370. dvValues: new ArrayT(LONG, MM_MAX_NUMAXES)
  6371. });
  6372. var AXISINFO = new StructT('AXISINFO', {
  6373. axMinValue: LONG,
  6374. axMaxValue: LONG,
  6375. axAxisName: new ArrayT(BYTE, MM_MAX_AXES_NAMELEN)
  6376. });
  6377. var AXISINFOW = new StructT('AXISINFOW', {
  6378. axMinValue: LONG,
  6379. axMaxValue: LONG,
  6380. axAxisName: new ArrayT(WCHAR, MM_MAX_AXES_NAMELEN)
  6381. });
  6382. var AXESLIST = new StructT('AXESLIST', {
  6383. axlReserved: DWORD,
  6384. axlNumAxes: DWORD,
  6385. axlAxisInfo: new ArrayT(AXISINFOA, MM_MAX_NUMAXES)
  6386. });
  6387. var AXESLISTW = new StructT('AXESLISTW', {
  6388. axlReserved: DWORD,
  6389. axlNumAxes: DWORD,
  6390. axlAxisInfo: new ArrayT(AXISINFOW, MM_MAX_NUMAXES)
  6391. });
  6392. var ENUMLOGFONTEXDV = new StructT('ENUMLOGFONTEXDV', {
  6393. elfEnumLogfontEx: ENUMLOGFONTEXA,
  6394. elfDesignVector: DESIGNVECTOR
  6395. });
  6396. var ENUMLOGFONTEXDVW = new StructT('ENUMLOGFONTEXDVW', {
  6397. elfEnumLogfontEx: ENUMLOGFONTEXW,
  6398. elfDesignVector: DESIGNVECTOR
  6399. });
  6400. var ENUMTEXTMETRIC = new StructT('ENUMTEXTMETRIC', {
  6401. etmNewTextMetricEx: NEWTEXTMETRICEXA,
  6402. etmAxesList: AXESLISTA
  6403. });
  6404. var ENUMTEXTMETRICW = new StructT('ENUMTEXTMETRICW', {
  6405. etmNewTextMetricEx: NEWTEXTMETRICEXW,
  6406. etmAxesList: AXESLISTW
  6407. });
  6408. var TRIVERTEX = new StructT('TRIVERTEX', {
  6409. x: LONG,
  6410. y: LONG,
  6411. Red: COLOR16,
  6412. Green: COLOR16,
  6413. Blue: COLOR16,
  6414. Alpha: COLOR16
  6415. });
  6416. var GRADIENT_TRIANGLE = new StructT('GRADIENT_TRIANGLE', {
  6417. Vertex1: ULONG,
  6418. Vertex2: ULONG,
  6419. Vertex3: ULONG
  6420. });
  6421. var GRADIENT_RECT = new StructT('GRADIENT_RECT', {
  6422. UpperLeft: ULONG,
  6423. LowerRight: ULONG
  6424. });
  6425. var BLENDFUNCTION = new StructT('BLENDFUNCTION', {
  6426. BlendOp: BYTE,
  6427. BlendFlags: BYTE,
  6428. SourceConstantAlpha: BYTE,
  6429. AlphaFormat: BYTE
  6430. });
  6431. var DIBSECTION = new StructT('DIBSECTION', {
  6432. dsBm: BITMAP,
  6433. dsBmih: BITMAPINFOHEADER,
  6434. dsBitfields: new ArrayT(DWORD, 3),
  6435. dshSection: HANDLE,
  6436. dsOffset: DWORD
  6437. });
  6438. var COLORADJUSTMENT = new StructT('COLORADJUSTMENT', {
  6439. caSize: WORD,
  6440. caFlags: WORD,
  6441. caIlluminantIndex: WORD,
  6442. caRedGamma: WORD,
  6443. caGreenGamma: WORD,
  6444. caBlueGamma: WORD,
  6445. caReferenceBlack: WORD,
  6446. caReferenceWhite: WORD,
  6447. caContrast: SHORT,
  6448. caBrightness: SHORT,
  6449. caColorfulness: SHORT,
  6450. caRedGreenTint: SHORT
  6451. });
  6452. var DOCINFO = new StructT('DOCINFO', {
  6453. cbSize: int,
  6454. lpszDocName: LPCSTR,
  6455. lpszOutput: LPCSTR,
  6456. lpszDatatype: LPCSTR,
  6457. fwType: DWORD
  6458. });
  6459. var DOCINFOW = new StructT('DOCINFOW', {
  6460. cbSize: int,
  6461. lpszDocName: LPCWSTR,
  6462. lpszOutput: LPCWSTR,
  6463. lpszDatatype: LPCWSTR,
  6464. fwType: DWORD
  6465. });
  6466. var KERNINGPAIR = new StructT('KERNINGPAIR', {
  6467. wFirst: WORD,
  6468. wSecond: WORD,
  6469. iKernAmount: int
  6470. });
  6471. var EMR = new StructT('EMR', {
  6472. iType: DWORD,
  6473. nSize: DWORD
  6474. });
  6475. var EMRTEXT = new StructT('EMRTEXT', {
  6476. ptlReference: POINTL,
  6477. nChars: DWORD,
  6478. offString: DWORD,
  6479. fOptions: DWORD,
  6480. rcl: RECTL,
  6481. offDx: DWORD
  6482. });
  6483. var EMRREALIZEPALETTE = new StructT('EMRREALIZEPALETTE', {
  6484. emr: EMR
  6485. });
  6486. var EMRSETTEXTALIGN = new StructT('EMRSETTEXTALIGN', {
  6487. emr: EMR,
  6488. iMode: DWORD
  6489. });
  6490. var EMRSETMITERLIMIT = new StructT('EMRSETMITERLIMIT', {
  6491. emr: EMR,
  6492. eMiterLimit: FLOAT
  6493. });
  6494. var EMRRESTOREDC = new StructT('EMRRESTOREDC', {
  6495. emr: EMR,
  6496. iRelative: LONG
  6497. });
  6498. var EMRSETARCDIRECTION = new StructT('EMRSETARCDIRECTION', {
  6499. emr: EMR,
  6500. iArcDirection: DWORD
  6501. });
  6502. var EMRSETMAPPERFLAGS = new StructT('EMRSETMAPPERFLAGS', {
  6503. emr: EMR,
  6504. dwFlags: DWORD
  6505. });
  6506. var EMRSETTEXTCOLOR = new StructT('EMRSETTEXTCOLOR', {
  6507. emr: EMR,
  6508. crColor: COLORREF
  6509. });
  6510. var EMRDELETEOBJECT = new StructT('EMRDELETEOBJECT', {
  6511. emr: EMR,
  6512. ihObject: DWORD
  6513. });
  6514. var EMRSELECTPALETTE = new StructT('EMRSELECTPALETTE', {
  6515. emr: EMR,
  6516. ihPal: DWORD
  6517. });
  6518. var EMRRESIZEPALETTE = new StructT('EMRRESIZEPALETTE', {
  6519. emr: EMR,
  6520. ihPal: DWORD,
  6521. cEntries: DWORD
  6522. });
  6523. var EMRSETPALETTEENTRIES = new StructT('EMRSETPALETTEENTRIES', {
  6524. emr: EMR,
  6525. ihPal: DWORD,
  6526. iStart: DWORD,
  6527. cEntries: DWORD,
  6528. aPalEntries: new ArrayT(PALETTEENTRY, 1)
  6529. });
  6530. var EMRSETCOLORADJUSTMENT = new StructT('EMRSETCOLORADJUSTMENT', {
  6531. emr: EMR,
  6532. ColorAdjustment: COLORADJUSTMENT
  6533. });
  6534. var EMRGDICOMMENT = new StructT('EMRGDICOMMENT', {
  6535. emr: EMR,
  6536. cbData: DWORD,
  6537. Data: new ArrayT(BYTE, 1)
  6538. });
  6539. var EMREOF = new StructT('EMREOF', {
  6540. emr: EMR,
  6541. nPalEntries: DWORD,
  6542. offPalEntries: DWORD,
  6543. nSizeLast: DWORD
  6544. });
  6545. var EMRMOVETOEX = new StructT('EMRMOVETOEX', {
  6546. emr: EMR,
  6547. ptl: POINTL
  6548. });
  6549. var EMROFFSETCLIPRGN = new StructT('EMROFFSETCLIPRGN', {
  6550. emr: EMR,
  6551. ptlOffset: POINTL
  6552. });
  6553. var EMRSTROKEPATH = new StructT('EMRSTROKEPATH', {
  6554. emr: EMR,
  6555. rclBounds: RECTL
  6556. });
  6557. var EMRINTERSECTCLIPRECT = new StructT('EMRINTERSECTCLIPRECT', {
  6558. emr: EMR,
  6559. rclClip: RECTL
  6560. });
  6561. var EMRSETBRUSHORGEX = new StructT('EMRSETBRUSHORGEX', {
  6562. emr: EMR,
  6563. ptlOrigin: POINTL
  6564. });
  6565. var EMRSETWINDOWEXTEX = new StructT('EMRSETWINDOWEXTEX', {
  6566. emr: EMR,
  6567. szlExtent: SIZEL
  6568. });
  6569. var EMRSCALEWINDOWEXTEX = new StructT('EMRSCALEWINDOWEXTEX', {
  6570. emr: EMR,
  6571. xNum: LONG,
  6572. xDenom: LONG,
  6573. yNum: LONG,
  6574. yDenom: LONG
  6575. });
  6576. var EMRSETWORLDTRANSFORM = new StructT('EMRSETWORLDTRANSFORM', {
  6577. emr: EMR,
  6578. xform: XFORM
  6579. });
  6580. var EMRMODIFYWORLDTRANSFORM = new StructT('EMRMODIFYWORLDTRANSFORM', {
  6581. emr: EMR,
  6582. xform: XFORM,
  6583. iMode: DWORD
  6584. });
  6585. var EMRSETPIXELV = new StructT('EMRSETPIXELV', {
  6586. emr: EMR,
  6587. ptlPixel: POINTL,
  6588. crColor: COLORREF
  6589. });
  6590. var EMREXTFLOODFILL = new StructT('EMREXTFLOODFILL', {
  6591. emr: EMR,
  6592. ptlStart: POINTL,
  6593. crColor: COLORREF,
  6594. iMode: DWORD
  6595. });
  6596. var EMRRECTANGLE = new StructT('EMRRECTANGLE', {
  6597. emr: EMR,
  6598. rclBox: RECTL
  6599. });
  6600. var EMRROUNDRECT = new StructT('EMRROUNDRECT', {
  6601. emr: EMR,
  6602. rclBox: RECTL,
  6603. szlCorner: SIZEL
  6604. });
  6605. var EMRPIE = new StructT('EMRPIE', {
  6606. emr: EMR,
  6607. rclBox: RECTL,
  6608. ptlStart: POINTL,
  6609. ptlEnd: POINTL
  6610. });
  6611. var EMRANGLEARC = new StructT('EMRANGLEARC', {
  6612. emr: EMR,
  6613. ptlCenter: POINTL,
  6614. nRadius: DWORD,
  6615. eStartAngle: FLOAT,
  6616. eSweepAngle: FLOAT
  6617. });
  6618. var EMRPOLYLINETO = new StructT('EMRPOLYLINETO', {
  6619. emr: EMR,
  6620. rclBounds: RECTL,
  6621. cptl: DWORD,
  6622. aptl: new ArrayT(POINTL, 1)
  6623. });
  6624. var EMRPOLYLINETO16 = new StructT('EMRPOLYLINETO16', {
  6625. emr: EMR,
  6626. rclBounds: RECTL,
  6627. cpts: DWORD,
  6628. apts: new ArrayT(POINTS, 1)
  6629. });
  6630. var EMRPOLYDRAW = new StructT('EMRPOLYDRAW', {
  6631. emr: EMR,
  6632. rclBounds: RECTL,
  6633. cptl: DWORD,
  6634. aptl: new ArrayT(POINTL, 1),
  6635. abTypes: new ArrayT(BYTE, 1)
  6636. });
  6637. var EMRPOLYDRAW16 = new StructT('EMRPOLYDRAW16', {
  6638. emr: EMR,
  6639. rclBounds: RECTL,
  6640. cpts: DWORD,
  6641. apts: new ArrayT(POINTS, 1),
  6642. abTypes: new ArrayT(BYTE, 1)
  6643. });
  6644. var EMRPOLYPOLYGON = new StructT('EMRPOLYPOLYGON', {
  6645. emr: EMR,
  6646. rclBounds: RECTL,
  6647. nPolys: DWORD,
  6648. cptl: DWORD,
  6649. aPolyCounts: new ArrayT(DWORD, 1),
  6650. aptl: new ArrayT(POINTL, 1)
  6651. });
  6652. var EMRPOLYPOLYGON16 = new StructT('EMRPOLYPOLYGON16', {
  6653. emr: EMR,
  6654. rclBounds: RECTL,
  6655. nPolys: DWORD,
  6656. cpts: DWORD,
  6657. aPolyCounts: new ArrayT(DWORD, 1),
  6658. apts: new ArrayT(POINTS, 1)
  6659. });
  6660. var EMRPAINTRGN = new StructT('EMRPAINTRGN', {
  6661. emr: EMR,
  6662. rclBounds: RECTL,
  6663. cbRgnData: DWORD,
  6664. RgnData: new ArrayT(BYTE, 1)
  6665. });
  6666. var EMRFILLRGN = new StructT('EMRFILLRGN', {
  6667. emr: EMR,
  6668. rclBounds: RECTL,
  6669. cbRgnData: DWORD,
  6670. ihBrush: DWORD,
  6671. RgnData: new ArrayT(BYTE, 1)
  6672. });
  6673. var EMRFRAMERGN = new StructT('EMRFRAMERGN', {
  6674. emr: EMR,
  6675. rclBounds: RECTL,
  6676. cbRgnData: DWORD,
  6677. ihBrush: DWORD,
  6678. szlStroke: SIZEL,
  6679. RgnData: new ArrayT(BYTE, 1)
  6680. });
  6681. var EMREXTSELECTCLIPRGN = new StructT('EMREXTSELECTCLIPRGN', {
  6682. emr: EMR,
  6683. cbRgnData: DWORD,
  6684. iMode: DWORD,
  6685. RgnData: new ArrayT(BYTE, 1)
  6686. });
  6687. var EMREXTTEXTOUTW = new StructT('EMREXTTEXTOUTW', {
  6688. emr: EMR,
  6689. rclBounds: RECTL,
  6690. iGraphicsMode: DWORD,
  6691. exScale: FLOAT,
  6692. eyScale: FLOAT,
  6693. emrtext: EMRTEXT
  6694. });
  6695. var EMRPOLYTEXTOUTW = new StructT('EMRPOLYTEXTOUTW', {
  6696. emr: EMR,
  6697. rclBounds: RECTL,
  6698. iGraphicsMode: DWORD,
  6699. exScale: FLOAT,
  6700. eyScale: FLOAT,
  6701. cStrings: LONG,
  6702. aemrtext: new ArrayT(EMRTEXT, 1)
  6703. });
  6704. var EMRBITBLT = new StructT('EMRBITBLT', {
  6705. emr: EMR,
  6706. rclBounds: RECTL,
  6707. xDest: LONG,
  6708. yDest: LONG,
  6709. cxDest: LONG,
  6710. cyDest: LONG,
  6711. dwRop: DWORD,
  6712. xSrc: LONG,
  6713. ySrc: LONG,
  6714. xformSrc: XFORM,
  6715. crBkColorSrc: COLORREF,
  6716. iUsageSrc: DWORD,
  6717. offBmiSrc: DWORD,
  6718. cbBmiSrc: DWORD,
  6719. offBitsSrc: DWORD,
  6720. cbBitsSrc: DWORD
  6721. });
  6722. var EMRSTRETCHBLT = new StructT('EMRSTRETCHBLT', {
  6723. emr: EMR,
  6724. rclBounds: RECTL,
  6725. xDest: LONG,
  6726. yDest: LONG,
  6727. cxDest: LONG,
  6728. cyDest: LONG,
  6729. dwRop: DWORD,
  6730. xSrc: LONG,
  6731. ySrc: LONG,
  6732. xformSrc: XFORM,
  6733. crBkColorSrc: COLORREF,
  6734. iUsageSrc: DWORD,
  6735. offBmiSrc: DWORD,
  6736. cbBmiSrc: DWORD,
  6737. offBitsSrc: DWORD,
  6738. cbBitsSrc: DWORD,
  6739. cxSrc: LONG,
  6740. cySrc: LONG
  6741. });
  6742. var EMRMASKBLT = new StructT('EMRMASKBLT', {
  6743. emr: EMR,
  6744. rclBounds: RECTL,
  6745. xDest: LONG,
  6746. yDest: LONG,
  6747. cxDest: LONG,
  6748. cyDest: LONG,
  6749. dwRop: DWORD,
  6750. xSrc: LONG,
  6751. ySrc: LONG,
  6752. xformSrc: XFORM,
  6753. crBkColorSrc: COLORREF,
  6754. iUsageSrc: DWORD,
  6755. offBmiSrc: DWORD,
  6756. cbBmiSrc: DWORD,
  6757. offBitsSrc: DWORD,
  6758. cbBitsSrc: DWORD,
  6759. xMask: LONG,
  6760. yMask: LONG,
  6761. iUsageMask: DWORD,
  6762. offBmiMask: DWORD,
  6763. cbBmiMask: DWORD,
  6764. offBitsMask: DWORD,
  6765. cbBitsMask: DWORD
  6766. });
  6767. var EMRPLGBLT = new StructT('EMRPLGBLT', {
  6768. emr: EMR,
  6769. rclBounds: RECTL,
  6770. aptlDest: new ArrayT(POINTL, 3),
  6771. xSrc: LONG,
  6772. ySrc: LONG,
  6773. cxSrc: LONG,
  6774. cySrc: LONG,
  6775. xformSrc: XFORM,
  6776. crBkColorSrc: COLORREF,
  6777. iUsageSrc: DWORD,
  6778. offBmiSrc: DWORD,
  6779. cbBmiSrc: DWORD,
  6780. offBitsSrc: DWORD,
  6781. cbBitsSrc: DWORD,
  6782. xMask: LONG,
  6783. yMask: LONG,
  6784. iUsageMask: DWORD,
  6785. offBmiMask: DWORD,
  6786. cbBmiMask: DWORD,
  6787. offBitsMask: DWORD,
  6788. cbBitsMask: DWORD
  6789. });
  6790. var EMRSETDIBITSTODEVICE = new StructT('EMRSETDIBITSTODEVICE', {
  6791. emr: EMR,
  6792. rclBounds: RECTL,
  6793. xDest: LONG,
  6794. yDest: LONG,
  6795. xSrc: LONG,
  6796. ySrc: LONG,
  6797. cxSrc: LONG,
  6798. cySrc: LONG,
  6799. offBmiSrc: DWORD,
  6800. cbBmiSrc: DWORD,
  6801. offBitsSrc: DWORD,
  6802. cbBitsSrc: DWORD,
  6803. iUsageSrc: DWORD,
  6804. iStartScan: DWORD,
  6805. cScans: DWORD
  6806. });
  6807. var EMRSTRETCHDIBITS = new StructT('EMRSTRETCHDIBITS', {
  6808. emr: EMR,
  6809. rclBounds: RECTL,
  6810. xDest: LONG,
  6811. yDest: LONG,
  6812. xSrc: LONG,
  6813. ySrc: LONG,
  6814. cxSrc: LONG,
  6815. cySrc: LONG,
  6816. offBmiSrc: DWORD,
  6817. cbBmiSrc: DWORD,
  6818. offBitsSrc: DWORD,
  6819. cbBitsSrc: DWORD,
  6820. iUsageSrc: DWORD,
  6821. dwRop: DWORD,
  6822. cxDest: LONG,
  6823. cyDest: LONG
  6824. });
  6825. var EMREXTCREATEFONTINDIRECTW = new StructT('EMREXTCREATEFONTINDIRECTW', {
  6826. emr: EMR,
  6827. ihFont: DWORD,
  6828. elfw: EXTLOGFONTW
  6829. });
  6830. var EMRCREATEPALETTE = new StructT('EMRCREATEPALETTE', {
  6831. emr: EMR,
  6832. ihPal: DWORD,
  6833. lgpl: LOGPALETTE
  6834. });
  6835. var EMRCREATEPEN = new StructT('EMRCREATEPEN', {
  6836. emr: EMR,
  6837. ihPen: DWORD,
  6838. lopn: LOGPEN
  6839. });
  6840. var EMREXTCREATEPEN = new StructT('EMREXTCREATEPEN', {
  6841. emr: EMR,
  6842. ihPen: DWORD,
  6843. offBmi: DWORD,
  6844. cbBmi: DWORD,
  6845. offBits: DWORD,
  6846. cbBits: DWORD,
  6847. elp: EXTLOGPEN32
  6848. });
  6849. var EMRCREATEBRUSHINDIRECT = new StructT('EMRCREATEBRUSHINDIRECT', {
  6850. emr: EMR,
  6851. ihBrush: DWORD,
  6852. lb: LOGBRUSH32
  6853. });
  6854. var EMRCREATEMONOBRUSH = new StructT('EMRCREATEMONOBRUSH', {
  6855. emr: EMR,
  6856. ihBrush: DWORD,
  6857. iUsage: DWORD,
  6858. offBmi: DWORD,
  6859. cbBmi: DWORD,
  6860. offBits: DWORD,
  6861. cbBits: DWORD
  6862. });
  6863. var EMRCREATEDIBPATTERNBRUSHPT = new StructT('EMRCREATEDIBPATTERNBRUSHPT', {
  6864. emr: EMR,
  6865. ihBrush: DWORD,
  6866. iUsage: DWORD,
  6867. offBmi: DWORD,
  6868. cbBmi: DWORD,
  6869. offBits: DWORD,
  6870. cbBits: DWORD
  6871. });
  6872. var EMRFORMAT = new StructT('EMRFORMAT', {
  6873. dSignature: DWORD,
  6874. nVersion: DWORD,
  6875. cbData: DWORD,
  6876. offData: DWORD
  6877. });
  6878. var EMRGLSRECORD = new StructT('EMRGLSRECORD', {
  6879. emr: EMR,
  6880. cbData: DWORD,
  6881. Data: new ArrayT(BYTE, 1)
  6882. });
  6883. var EMRGLSBOUNDEDRECORD = new StructT('EMRGLSBOUNDEDRECORD', {
  6884. emr: EMR,
  6885. rclBounds: RECTL,
  6886. cbData: DWORD,
  6887. Data: new ArrayT(BYTE, 1)
  6888. });
  6889. var EMRPIXELFORMAT = new StructT('EMRPIXELFORMAT', {
  6890. emr: EMR,
  6891. pfd: PIXELFORMATDESCRIPTOR
  6892. });
  6893. var EMRCREATECOLORSPACE = new StructT('EMRCREATECOLORSPACE', {
  6894. emr: EMR,
  6895. ihCS: DWORD,
  6896. lcs: LOGCOLORSPACEA
  6897. });
  6898. var EMRDELETECOLORSPACE = new StructT('EMRDELETECOLORSPACE', {
  6899. emr: EMR,
  6900. ihCS: DWORD
  6901. });
  6902. var EMRDRAWESCAPE = new StructT('EMRDRAWESCAPE', {
  6903. emr: EMR,
  6904. iEscape: INT,
  6905. cbEscData: INT,
  6906. EscData: new ArrayT(BYTE, 1)
  6907. });
  6908. var EMRNAMEDESCAPE = new StructT('EMRNAMEDESCAPE', {
  6909. emr: EMR,
  6910. iEscape: INT,
  6911. cbDriver: INT,
  6912. cbEscData: INT,
  6913. EscData: new ArrayT(BYTE, 1)
  6914. });
  6915. var EMRSETICMPROFILEW = new StructT('EMRSETICMPROFILEW', {
  6916. emr: EMR,
  6917. dwFlags: DWORD,
  6918. cbName: DWORD,
  6919. cbData: DWORD,
  6920. Data: new ArrayT(BYTE, 1)
  6921. });
  6922. var EMRCREATECOLORSPACEW = new StructT('EMRCREATECOLORSPACEW', {
  6923. emr: EMR,
  6924. ihCS: DWORD,
  6925. lcs: LOGCOLORSPACEW,
  6926. dwFlags: DWORD,
  6927. cbData: DWORD,
  6928. Data: new ArrayT(BYTE, 1)
  6929. });
  6930. var EMRCOLORMATCHTOTARGET = new StructT('EMRCOLORMATCHTOTARGET', {
  6931. emr: EMR,
  6932. dwAction: DWORD,
  6933. dwFlags: DWORD,
  6934. cbName: DWORD,
  6935. cbData: DWORD,
  6936. Data: new ArrayT(BYTE, 1)
  6937. });
  6938. var EMRCOLORCORRECTPALETTE = new StructT('EMRCOLORCORRECTPALETTE', {
  6939. emr: EMR,
  6940. ihPalette: DWORD,
  6941. nFirstEntry: DWORD,
  6942. nPalEntries: DWORD,
  6943. nReserved: DWORD
  6944. });
  6945. var EMRALPHABLEND = new StructT('EMRALPHABLEND', {
  6946. emr: EMR,
  6947. rclBounds: RECTL,
  6948. xDest: LONG,
  6949. yDest: LONG,
  6950. cxDest: LONG,
  6951. cyDest: LONG,
  6952. dwRop: DWORD,
  6953. xSrc: LONG,
  6954. ySrc: LONG,
  6955. xformSrc: XFORM,
  6956. crBkColorSrc: COLORREF,
  6957. iUsageSrc: DWORD,
  6958. offBmiSrc: DWORD,
  6959. cbBmiSrc: DWORD,
  6960. offBitsSrc: DWORD,
  6961. cbBitsSrc: DWORD,
  6962. cxSrc: LONG,
  6963. cySrc: LONG
  6964. });
  6965. var EMRGRADIENTFILL = new StructT('EMRGRADIENTFILL', {
  6966. emr: EMR,
  6967. rclBounds: RECTL,
  6968. nVer: DWORD,
  6969. nTri: DWORD,
  6970. ulMode: ULONG,
  6971. Ver: new ArrayT(TRIVERTEX, 1)
  6972. });
  6973. var EMRTRANSPARENTBLT = new StructT('EMRTRANSPARENTBLT', {
  6974. emr: EMR,
  6975. rclBounds: RECTL,
  6976. xDest: LONG,
  6977. yDest: LONG,
  6978. cxDest: LONG,
  6979. cyDest: LONG,
  6980. dwRop: DWORD,
  6981. xSrc: LONG,
  6982. ySrc: LONG,
  6983. xformSrc: XFORM,
  6984. crBkColorSrc: COLORREF,
  6985. iUsageSrc: DWORD,
  6986. offBmiSrc: DWORD,
  6987. cbBmiSrc: DWORD,
  6988. offBitsSrc: DWORD,
  6989. cbBitsSrc: DWORD,
  6990. cxSrc: LONG,
  6991. cySrc: LONG
  6992. });
  6993. var POINTFLOAT = new StructT('POINTFLOAT', {
  6994. x: FLOAT,
  6995. y: FLOAT
  6996. });
  6997. var GLYPHMETRICSFLOAT = new StructT('GLYPHMETRICSFLOAT', {
  6998. gmfBlackBoxX: FLOAT,
  6999. gmfBlackBoxY: FLOAT,
  7000. gmfptGlyphOrigin: POINTFLOAT,
  7001. gmfCellIncX: FLOAT,
  7002. gmfCellIncY: FLOAT
  7003. });
  7004. var LAYERPLANEDESCRIPTOR = new StructT('LAYERPLANEDESCRIPTOR', {
  7005. nSize: WORD,
  7006. nVersion: WORD,
  7007. dwFlags: DWORD,
  7008. iPixelType: BYTE,
  7009. cColorBits: BYTE,
  7010. cRedBits: BYTE,
  7011. cRedShift: BYTE,
  7012. cGreenBits: BYTE,
  7013. cGreenShift: BYTE,
  7014. cBlueBits: BYTE,
  7015. cBlueShift: BYTE,
  7016. cAlphaBits: BYTE,
  7017. cAlphaShift: BYTE,
  7018. cAccumBits: BYTE,
  7019. cAccumRedBits: BYTE,
  7020. cAccumGreenBits: BYTE,
  7021. cAccumBlueBits: BYTE,
  7022. cAccumAlphaBits: BYTE,
  7023. cDepthBits: BYTE,
  7024. cStencilBits: BYTE,
  7025. cAuxBuffers: BYTE,
  7026. iLayerPlane: BYTE,
  7027. bReserved: BYTE,
  7028. crTransparent: COLORREF
  7029. });
  7030. var WGLSWAP = new StructT('WGLSWAP', {
  7031. hdc: HDC,
  7032. uiFlags: UINT
  7033. });
  7034. var CBT_CREATEWND = new StructT('CBT_CREATEWND', {
  7035. lpcs: tagCREATESTRUCTA.Δ,
  7036. hwndInsertAfter: HWND
  7037. });
  7038. var CREATESTRUCT = new StructT('CREATESTRUCT', {
  7039. lpCreateParams: LPVOID,
  7040. hInstance: HINSTANCE,
  7041. hMenu: HMENU,
  7042. hwndParent: HWND,
  7043. cy: int,
  7044. cx: int,
  7045. y: int,
  7046. x: int,
  7047. style: LONG,
  7048. lpszName: LPCSTR,
  7049. lpszClass: LPCSTR,
  7050. dwExStyle: DWORD
  7051. });
  7052. var CBT_CREATEWNDW = new StructT('CBT_CREATEWNDW', {
  7053. lpcs: tagCREATESTRUCTW.Δ,
  7054. hwndInsertAfter: HWND
  7055. });
  7056. var CREATESTRUCTW = new StructT('CREATESTRUCTW', {
  7057. lpCreateParams: LPVOID,
  7058. hInstance: HINSTANCE,
  7059. hMenu: HMENU,
  7060. hwndParent: HWND,
  7061. cy: int,
  7062. cx: int,
  7063. y: int,
  7064. x: int,
  7065. style: LONG,
  7066. lpszName: LPCWSTR,
  7067. lpszClass: LPCWSTR,
  7068. dwExStyle: DWORD
  7069. });
  7070. var CBTACTIVATESTRUCT = new StructT('CBTACTIVATESTRUCT', {
  7071. fMouse: BOOL,
  7072. hWndActive: HWND
  7073. });
  7074. var WTSSESSION_NOTIFICATION = new StructT('WTSSESSION_NOTIFICATION', {
  7075. cbSize: DWORD,
  7076. dwSessionId: DWORD
  7077. });
  7078. var SHELLHOOKINFO = new StructT('SHELLHOOKINFO', {
  7079. hwnd: HWND,
  7080. rc: RECT
  7081. });
  7082. var EVENTMSG = new StructT('EVENTMSG', {
  7083. message: UINT,
  7084. paramL: UINT,
  7085. paramH: UINT,
  7086. time: DWORD,
  7087. hwnd: HWND
  7088. });
  7089. var CWPSTRUCT = new StructT('CWPSTRUCT', {
  7090. lParam: LPARAM,
  7091. wParam: WPARAM,
  7092. message: UINT,
  7093. hwnd: HWND
  7094. });
  7095. var CWPRETSTRUCT = new StructT('CWPRETSTRUCT', {
  7096. lResult: LRESULT,
  7097. lParam: LPARAM,
  7098. wParam: WPARAM,
  7099. message: UINT,
  7100. hwnd: HWND
  7101. });
  7102. var KBDLLHOOKSTRUCT = new StructT('KBDLLHOOKSTRUCT', {
  7103. vkCode: DWORD,
  7104. scanCode: DWORD,
  7105. flags: DWORD,
  7106. time: DWORD,
  7107. dwExtraInfo: ULONG_PTR
  7108. });
  7109. var MSLLHOOKSTRUCT = new StructT('MSLLHOOKSTRUCT', {
  7110. pt: POINT,
  7111. mouseData: DWORD,
  7112. flags: DWORD,
  7113. time: DWORD,
  7114. dwExtraInfo: ULONG_PTR
  7115. });
  7116. var DEBUGHOOKINFO = new StructT('DEBUGHOOKINFO', {
  7117. idThread: DWORD,
  7118. idThreadInstaller: DWORD,
  7119. lParam: LPARAM,
  7120. wParam: WPARAM,
  7121. code: int
  7122. });
  7123. var MOUSEHOOKSTRUCT = new StructT('MOUSEHOOKSTRUCT', {
  7124. pt: POINT,
  7125. hwnd: HWND,
  7126. wHitTestCode: UINT,
  7127. dwExtraInfo: ULONG_PTR
  7128. });
  7129. var MOUSEHOOKSTRUCTEX = new StructT('MOUSEHOOKSTRUCTEX', {
  7130. mouseData: DWORD
  7131. });
  7132. var HARDWAREHOOKSTRUCT = new StructT('HARDWAREHOOKSTRUCT', {
  7133. hwnd: HWND,
  7134. message: UINT,
  7135. wParam: WPARAM,
  7136. lParam: LPARAM
  7137. });
  7138. var MOUSEMOVEPOINT = new StructT('MOUSEMOVEPOINT', {
  7139. x: int,
  7140. y: int,
  7141. time: DWORD,
  7142. dwExtraInfo: ULONG_PTR
  7143. });
  7144. var USEROBJECTFLAGS = new StructT('USEROBJECTFLAGS', {
  7145. fInherit: BOOL,
  7146. fReserved: BOOL,
  7147. dwFlags: DWORD
  7148. });
  7149. var WNDCLASSEX = new StructT('WNDCLASSEX', {
  7150. cbSize: UINT,
  7151. style: UINT,
  7152. lpfnWndProc: WNDPROC,
  7153. cbClsExtra: int,
  7154. cbWndExtra: int,
  7155. hInstance: HINSTANCE,
  7156. hIcon: HICON,
  7157. hCursor: HCURSOR,
  7158. hbrBackground: HBRUSH,
  7159. lpszMenuName: LPCSTR,
  7160. lpszClassName: LPCSTR,
  7161. hIconSm: HICON
  7162. });
  7163. var WNDCLASSEXW = new StructT('WNDCLASSEXW', {
  7164. cbSize: UINT,
  7165. style: UINT,
  7166. lpfnWndProc: WNDPROC,
  7167. cbClsExtra: int,
  7168. cbWndExtra: int,
  7169. hInstance: HINSTANCE,
  7170. hIcon: HICON,
  7171. hCursor: HCURSOR,
  7172. hbrBackground: HBRUSH,
  7173. lpszMenuName: LPCWSTR,
  7174. lpszClassName: LPCWSTR,
  7175. hIconSm: HICON
  7176. });
  7177. var WNDCLASS = new StructT('WNDCLASS', {
  7178. style: UINT,
  7179. lpfnWndProc: WNDPROC,
  7180. cbClsExtra: int,
  7181. cbWndExtra: int,
  7182. hInstance: HINSTANCE,
  7183. hIcon: HICON,
  7184. hCursor: HCURSOR,
  7185. hbrBackground: HBRUSH,
  7186. lpszMenuName: LPCSTR,
  7187. lpszClassName: LPCSTR
  7188. });
  7189. var WNDCLASSW = new StructT('WNDCLASSW', {
  7190. style: UINT,
  7191. lpfnWndProc: WNDPROC,
  7192. cbClsExtra: int,
  7193. cbWndExtra: int,
  7194. hInstance: HINSTANCE,
  7195. hIcon: HICON,
  7196. hCursor: HCURSOR,
  7197. hbrBackground: HBRUSH,
  7198. lpszMenuName: LPCWSTR,
  7199. lpszClassName: LPCWSTR
  7200. });
  7201. var MSG = new StructT('MSG', {
  7202. hwnd: HWND,
  7203. message: UINT,
  7204. wParam: WPARAM,
  7205. lParam: LPARAM,
  7206. time: DWORD,
  7207. pt: POINT
  7208. });
  7209. var MINMAXINFO = new StructT('MINMAXINFO', {
  7210. ptReserved: POINT,
  7211. ptMaxSize: POINT,
  7212. ptMaxPosition: POINT,
  7213. ptMinTrackSize: POINT,
  7214. ptMaxTrackSize: POINT
  7215. });
  7216. var COPYDATASTRUCT = new StructT('COPYDATASTRUCT', {
  7217. dwData: ULONG_PTR,
  7218. cbData: DWORD,
  7219. lpData: PVOID
  7220. });
  7221. var MDINEXTMENU = new StructT('MDINEXTMENU', {
  7222. hmenuIn: HMENU,
  7223. hmenuNext: HMENU,
  7224. hwndNext: HWND
  7225. });
  7226. var POWERBROADCAST_SETTING = new StructT('POWERBROADCAST_SETTING', {
  7227. PowerSetting: GUID,
  7228. DataLength: DWORD,
  7229. Data: new ArrayT(UCHAR, 1)
  7230. });
  7231. var WINDOWPOS = new StructT('WINDOWPOS', {
  7232. hwnd: HWND,
  7233. hwndInsertAfter: HWND,
  7234. x: int,
  7235. y: int,
  7236. cx: int,
  7237. cy: int,
  7238. flags: UINT
  7239. });
  7240. var NCCALCSIZE_PARAMS = new StructT('NCCALCSIZE_PARAMS', {
  7241. rgrc: new ArrayT(RECT, 3),
  7242. lppos: PWINDOWPOS
  7243. });
  7244. var TRACKMOUSEEVENT = new StructT('TRACKMOUSEEVENT', {
  7245. cbSize: DWORD,
  7246. dwFlags: DWORD,
  7247. hwndTrack: HWND,
  7248. dwHoverTime: DWORD
  7249. });
  7250. var ACCEL = new StructT('ACCEL', {
  7251. fVirt: BYTE,
  7252. key: WORD,
  7253. cmd: WORD
  7254. });
  7255. var PAINTSTRUCT = new StructT('PAINTSTRUCT', {
  7256. hdc: HDC,
  7257. fErase: BOOL,
  7258. rcPaint: RECT,
  7259. fRestore: BOOL,
  7260. fIncUpdate: BOOL,
  7261. rgbReserved: new ArrayT(BYTE, 32)
  7262. });
  7263. var WINDOWPLACEMENT = new StructT('WINDOWPLACEMENT', {
  7264. length: UINT,
  7265. flags: UINT,
  7266. showCmd: UINT,
  7267. ptMinPosition: POINT,
  7268. ptMaxPosition: POINT,
  7269. rcNormalPosition: RECT
  7270. });
  7271. var NMHDR = new StructT('NMHDR', {
  7272. hwndFrom: HWND,
  7273. idFrom: UINT_PTR,
  7274. code: UINT
  7275. });
  7276. var STYLESTRUCT = new StructT('STYLESTRUCT', {
  7277. styleOld: DWORD,
  7278. styleNew: DWORD
  7279. });
  7280. var MEASUREITEMSTRUCT = new StructT('MEASUREITEMSTRUCT', {
  7281. CtlType: UINT,
  7282. CtlID: UINT,
  7283. itemID: UINT,
  7284. itemWidth: UINT,
  7285. itemHeight: UINT,
  7286. itemData: ULONG_PTR
  7287. });
  7288. var DRAWITEMSTRUCT = new StructT('DRAWITEMSTRUCT', {
  7289. CtlType: UINT,
  7290. CtlID: UINT,
  7291. itemID: UINT,
  7292. itemAction: UINT,
  7293. itemState: UINT,
  7294. hwndItem: HWND,
  7295. hDC: HDC,
  7296. rcItem: RECT,
  7297. itemData: ULONG_PTR
  7298. });
  7299. var DELETEITEMSTRUCT = new StructT('DELETEITEMSTRUCT', {
  7300. CtlType: UINT,
  7301. CtlID: UINT,
  7302. itemID: UINT,
  7303. hwndItem: HWND,
  7304. itemData: ULONG_PTR
  7305. });
  7306. var COMPAREITEMSTRUCT = new StructT('COMPAREITEMSTRUCT', {
  7307. CtlType: UINT,
  7308. CtlID: UINT,
  7309. hwndItem: HWND,
  7310. itemID1: UINT,
  7311. itemData1: ULONG_PTR,
  7312. itemID2: UINT,
  7313. itemData2: ULONG_PTR,
  7314. dwLocaleId: DWORD
  7315. });
  7316. var BSMINFO = new StructT('BSMINFO', {
  7317. cbSize: UINT,
  7318. hdesk: HDESK,
  7319. hwnd: HWND,
  7320. luid: LUID
  7321. });
  7322. var UPDATELAYEREDWINDOWINFO = new StructT('UPDATELAYEREDWINDOWINFO', {
  7323. cbSize: DWORD,
  7324. hdcDst: HDC,
  7325. pptDst: POINT.Δ,
  7326. psize: SIZE.Δ,
  7327. hdcSrc: HDC,
  7328. pptSrc: POINT.Δ,
  7329. crKey: COLORREF,
  7330. pblend: BLENDFUNCTION.Δ,
  7331. dwFlags: DWORD,
  7332. prcDirty: RECT.Δ
  7333. });
  7334. var FLASHWINFO = new StructT('FLASHWINFO', {
  7335. cbSize: UINT,
  7336. hwnd: HWND,
  7337. dwFlags: DWORD,
  7338. uCount: UINT,
  7339. dwTimeout: DWORD
  7340. });
  7341. var DLGTEMPLATE = new StructT('DLGTEMPLATE', {
  7342. style: DWORD,
  7343. dwExtendedStyle: DWORD,
  7344. cdit: WORD,
  7345. x: short,
  7346. y: short,
  7347. cx: short,
  7348. cy: short
  7349. });
  7350. var DLGITEMTEMPLATE = new StructT('DLGITEMTEMPLATE', {
  7351. style: DWORD,
  7352. dwExtendedStyle: DWORD,
  7353. x: short,
  7354. y: short,
  7355. cx: short,
  7356. cy: short,
  7357. id: WORD
  7358. });
  7359. var MOUSEINPUT = new StructT('MOUSEINPUT', {
  7360. dx: LONG,
  7361. dy: LONG,
  7362. mouseData: DWORD,
  7363. dwFlags: DWORD,
  7364. time: DWORD,
  7365. dwExtraInfo: ULONG_PTR
  7366. });
  7367. var KEYBDINPUT = new StructT('KEYBDINPUT', {
  7368. wVk: WORD,
  7369. wScan: WORD,
  7370. dwFlags: DWORD,
  7371. time: DWORD,
  7372. dwExtraInfo: ULONG_PTR
  7373. });
  7374. var HARDWAREINPUT = new StructT('HARDWAREINPUT', {
  7375. uMsg: DWORD,
  7376. wParamL: WORD,
  7377. wParamH: WORD
  7378. });
  7379. var INPUT = new StructT('INPUT', {
  7380. type: DWORD
  7381. });
  7382. var HTOUCHINPUT__ = new StructT('HTOUCHINPUT__', {
  7383. unused: int
  7384. });
  7385. var TOUCHINPUT = new StructT('TOUCHINPUT', {
  7386. x: LONG,
  7387. y: LONG,
  7388. hSource: HANDLE,
  7389. dwID: DWORD,
  7390. dwFlags: DWORD,
  7391. dwMask: DWORD,
  7392. dwTime: DWORD,
  7393. dwExtraInfo: ULONG_PTR,
  7394. cxContact: DWORD,
  7395. cyContact: DWORD
  7396. });
  7397. var LASTINPUTINFO = new StructT('LASTINPUTINFO', {
  7398. cbSize: UINT,
  7399. dwTime: DWORD
  7400. });
  7401. var TPMPARAMS = new StructT('TPMPARAMS', {
  7402. cbSize: UINT,
  7403. rcExclude: RECT
  7404. });
  7405. var MENUINFO = new StructT('MENUINFO', {
  7406. cbSize: DWORD,
  7407. fMask: DWORD,
  7408. dwStyle: DWORD,
  7409. cyMax: UINT,
  7410. hbrBack: HBRUSH,
  7411. dwContextHelpID: DWORD,
  7412. dwMenuData: ULONG_PTR
  7413. });
  7414. var MENUGETOBJECTINFO = new StructT('MENUGETOBJECTINFO', {
  7415. dwFlags: DWORD,
  7416. uPos: UINT,
  7417. hmenu: HMENU,
  7418. riid: PVOID,
  7419. pvObj: PVOID
  7420. });
  7421. var MENUITEMINFO = new StructT('MENUITEMINFO', {
  7422. cbSize: UINT,
  7423. fMask: UINT,
  7424. fType: UINT,
  7425. fState: UINT,
  7426. wID: UINT,
  7427. hSubMenu: HMENU,
  7428. hbmpChecked: HBITMAP,
  7429. hbmpUnchecked: HBITMAP,
  7430. dwItemData: ULONG_PTR,
  7431. dwTypeData: LPSTR,
  7432. cch: UINT,
  7433. hbmpItem: HBITMAP
  7434. });
  7435. var MENUITEMINFOW = new StructT('MENUITEMINFOW', {
  7436. cbSize: UINT,
  7437. fMask: UINT,
  7438. fType: UINT,
  7439. fState: UINT,
  7440. wID: UINT,
  7441. hSubMenu: HMENU,
  7442. hbmpChecked: HBITMAP,
  7443. hbmpUnchecked: HBITMAP,
  7444. dwItemData: ULONG_PTR,
  7445. dwTypeData: LPWSTR,
  7446. cch: UINT,
  7447. hbmpItem: HBITMAP
  7448. });
  7449. var DROPSTRUCT = new StructT('DROPSTRUCT', {
  7450. hwndSource: HWND,
  7451. hwndSink: HWND,
  7452. wFmt: DWORD,
  7453. dwData: ULONG_PTR,
  7454. ptDrop: POINT,
  7455. dwControlData: DWORD
  7456. });
  7457. var DRAWTEXTPARAMS = new StructT('DRAWTEXTPARAMS', {
  7458. cbSize: UINT,
  7459. iTabLength: int,
  7460. iLeftMargin: int,
  7461. iRightMargin: int,
  7462. uiLengthDrawn: UINT
  7463. });
  7464. var HELPINFO = new StructT('HELPINFO', {
  7465. cbSize: UINT,
  7466. iContextType: int,
  7467. iCtrlId: int,
  7468. hItemHandle: HANDLE,
  7469. dwContextId: DWORD_PTR,
  7470. MousePos: POINT
  7471. });
  7472. var MSGBOXPARAMS = new StructT('MSGBOXPARAMS', {
  7473. cbSize: UINT,
  7474. hwndOwner: HWND,
  7475. hInstance: HINSTANCE,
  7476. lpszText: LPCSTR,
  7477. lpszCaption: LPCSTR,
  7478. dwStyle: DWORD,
  7479. lpszIcon: LPCSTR,
  7480. dwContextHelpId: DWORD_PTR,
  7481. lpfnMsgBoxCallback: MSGBOXCALLBACK,
  7482. dwLanguageId: DWORD
  7483. });
  7484. var MSGBOXPARAMSW = new StructT('MSGBOXPARAMSW', {
  7485. cbSize: UINT,
  7486. hwndOwner: HWND,
  7487. hInstance: HINSTANCE,
  7488. lpszText: LPCWSTR,
  7489. lpszCaption: LPCWSTR,
  7490. dwStyle: DWORD,
  7491. lpszIcon: LPCWSTR,
  7492. dwContextHelpId: DWORD_PTR,
  7493. lpfnMsgBoxCallback: MSGBOXCALLBACK,
  7494. dwLanguageId: DWORD
  7495. });
  7496. var MENUITEMTEMPLATEHEADER = new StructT('MENUITEMTEMPLATEHEADER', {
  7497. versionNumber: WORD,
  7498. offset: WORD
  7499. });
  7500. var MENUITEMTEMPLATE = new StructT('MENUITEMTEMPLATE', {
  7501. mtOption: WORD,
  7502. mtID: WORD,
  7503. mtString: new ArrayT(WCHAR, 1)
  7504. });
  7505. var ICONINFO = new StructT('ICONINFO', {
  7506. fIcon: BOOL,
  7507. xHotspot: DWORD,
  7508. yHotspot: DWORD,
  7509. hbmMask: HBITMAP,
  7510. hbmColor: HBITMAP
  7511. });
  7512. var CURSORSHAPE = new StructT('CURSORSHAPE', {
  7513. xHotSpot: int,
  7514. yHotSpot: int,
  7515. cx: int,
  7516. cy: int,
  7517. cbWidth: int,
  7518. Planes: BYTE,
  7519. BitsPixel: BYTE
  7520. });
  7521. var ICONINFOEX = new StructT('ICONINFOEX', {
  7522. cbSize: DWORD,
  7523. fIcon: BOOL,
  7524. xHotspot: DWORD,
  7525. yHotspot: DWORD,
  7526. hbmMask: HBITMAP,
  7527. hbmColor: HBITMAP,
  7528. wResID: WORD,
  7529. szModName: new ArrayT(CHAR, MAX_PATH),
  7530. szResName: new ArrayT(CHAR, MAX_PATH)
  7531. });
  7532. var ICONINFOEXW = new StructT('ICONINFOEXW', {
  7533. cbSize: DWORD,
  7534. fIcon: BOOL,
  7535. xHotspot: DWORD,
  7536. yHotspot: DWORD,
  7537. hbmMask: HBITMAP,
  7538. hbmColor: HBITMAP,
  7539. wResID: WORD,
  7540. szModName: new ArrayT(WCHAR, MAX_PATH),
  7541. szResName: new ArrayT(WCHAR, MAX_PATH)
  7542. });
  7543. var SCROLLINFO = new StructT('SCROLLINFO', {
  7544. cbSize: UINT,
  7545. fMask: UINT,
  7546. nMin: int,
  7547. nMax: int,
  7548. nPage: UINT,
  7549. nPos: int,
  7550. nTrackPos: int
  7551. });
  7552. var MDICREATESTRUCT = new StructT('MDICREATESTRUCT', {
  7553. szClass: LPCSTR,
  7554. szTitle: LPCSTR,
  7555. hOwner: HANDLE,
  7556. x: int,
  7557. y: int,
  7558. cx: int,
  7559. cy: int,
  7560. style: DWORD,
  7561. lParam: LPARAM
  7562. });
  7563. var MDICREATESTRUCTW = new StructT('MDICREATESTRUCTW', {
  7564. szClass: LPCWSTR,
  7565. szTitle: LPCWSTR,
  7566. hOwner: HANDLE,
  7567. x: int,
  7568. y: int,
  7569. cx: int,
  7570. cy: int,
  7571. style: DWORD,
  7572. lParam: LPARAM
  7573. });
  7574. var CLIENTCREATESTRUCT = new StructT('CLIENTCREATESTRUCT', {
  7575. hWindowMenu: HANDLE,
  7576. idFirstChild: UINT
  7577. });
  7578. var MULTIKEYHELP = new StructT('MULTIKEYHELP', {
  7579. mkSize: DWORD,
  7580. mkKeylist: CHAR,
  7581. szKeyphrase: new ArrayT(CHAR, 1)
  7582. });
  7583. var MULTIKEYHELPW = new StructT('MULTIKEYHELPW', {
  7584. mkSize: DWORD,
  7585. mkKeylist: WCHAR,
  7586. szKeyphrase: new ArrayT(WCHAR, 1)
  7587. });
  7588. var HELPWININFO = new StructT('HELPWININFO', {
  7589. wStructSize: int,
  7590. x: int,
  7591. y: int,
  7592. dx: int,
  7593. dy: int,
  7594. wMax: int,
  7595. rgchMember: new ArrayT(CHAR, 2)
  7596. });
  7597. var HELPWININFOW = new StructT('HELPWININFOW', {
  7598. wStructSize: int,
  7599. x: int,
  7600. y: int,
  7601. dx: int,
  7602. dy: int,
  7603. wMax: int,
  7604. rgchMember: new ArrayT(WCHAR, 2)
  7605. });
  7606. var NONCLIENTMETRICS = new StructT('NONCLIENTMETRICS', {
  7607. cbSize: UINT,
  7608. iBorderWidth: int,
  7609. iScrollWidth: int,
  7610. iScrollHeight: int,
  7611. iCaptionWidth: int,
  7612. iCaptionHeight: int,
  7613. lfCaptionFont: LOGFONTA,
  7614. iSmCaptionWidth: int,
  7615. iSmCaptionHeight: int,
  7616. lfSmCaptionFont: LOGFONTA,
  7617. iMenuWidth: int,
  7618. iMenuHeight: int,
  7619. lfMenuFont: LOGFONTA,
  7620. lfStatusFont: LOGFONTA,
  7621. lfMessageFont: LOGFONTA,
  7622. iPaddedBorderWidth: int
  7623. });
  7624. var NONCLIENTMETRICSW = new StructT('NONCLIENTMETRICSW', {
  7625. cbSize: UINT,
  7626. iBorderWidth: int,
  7627. iScrollWidth: int,
  7628. iScrollHeight: int,
  7629. iCaptionWidth: int,
  7630. iCaptionHeight: int,
  7631. lfCaptionFont: LOGFONTW,
  7632. iSmCaptionWidth: int,
  7633. iSmCaptionHeight: int,
  7634. lfSmCaptionFont: LOGFONTW,
  7635. iMenuWidth: int,
  7636. iMenuHeight: int,
  7637. lfMenuFont: LOGFONTW,
  7638. lfStatusFont: LOGFONTW,
  7639. lfMessageFont: LOGFONTW,
  7640. iPaddedBorderWidth: int
  7641. });
  7642. var MINIMIZEDMETRICS = new StructT('MINIMIZEDMETRICS', {
  7643. cbSize: UINT,
  7644. iWidth: int,
  7645. iHorzGap: int,
  7646. iVertGap: int,
  7647. iArrange: int
  7648. });
  7649. var ICONMETRICS = new StructT('ICONMETRICS', {
  7650. cbSize: UINT,
  7651. iHorzSpacing: int,
  7652. iVertSpacing: int,
  7653. iTitleWrap: int,
  7654. lfFont: LOGFONTA
  7655. });
  7656. var ICONMETRICSW = new StructT('ICONMETRICSW', {
  7657. cbSize: UINT,
  7658. iHorzSpacing: int,
  7659. iVertSpacing: int,
  7660. iTitleWrap: int,
  7661. lfFont: LOGFONTW
  7662. });
  7663. var ANIMATIONINFO = new StructT('ANIMATIONINFO', {
  7664. cbSize: UINT,
  7665. iMinAnimate: int
  7666. });
  7667. var SERIALKEYS = new StructT('SERIALKEYS', {
  7668. cbSize: UINT,
  7669. dwFlags: DWORD,
  7670. lpszActivePort: LPSTR,
  7671. lpszPort: LPSTR,
  7672. iBaudRate: UINT,
  7673. iPortState: UINT,
  7674. iActive: UINT
  7675. });
  7676. var SERIALKEYSW = new StructT('SERIALKEYSW', {
  7677. cbSize: UINT,
  7678. dwFlags: DWORD,
  7679. lpszActivePort: LPWSTR,
  7680. lpszPort: LPWSTR,
  7681. iBaudRate: UINT,
  7682. iPortState: UINT,
  7683. iActive: UINT
  7684. });
  7685. var HIGHCONTRAST = new StructT('HIGHCONTRAST', {
  7686. cbSize: UINT,
  7687. dwFlags: DWORD,
  7688. lpszDefaultScheme: LPSTR
  7689. });
  7690. var HIGHCONTRASTW = new StructT('HIGHCONTRASTW', {
  7691. cbSize: UINT,
  7692. dwFlags: DWORD,
  7693. lpszDefaultScheme: LPWSTR
  7694. });
  7695. var VIDEOPARAMETERS = new StructT('VIDEOPARAMETERS', {
  7696. Guid: GUID,
  7697. dwOffset: ULONG,
  7698. dwCommand: ULONG,
  7699. dwFlags: ULONG,
  7700. dwMode: ULONG,
  7701. dwTVStandard: ULONG,
  7702. dwAvailableModes: ULONG,
  7703. dwAvailableTVStandard: ULONG,
  7704. dwFlickerFilter: ULONG,
  7705. dwOverScanX: ULONG,
  7706. dwOverScanY: ULONG,
  7707. dwMaxUnscaledX: ULONG,
  7708. dwMaxUnscaledY: ULONG,
  7709. dwPositionX: ULONG,
  7710. dwPositionY: ULONG,
  7711. dwBrightness: ULONG,
  7712. dwContrast: ULONG,
  7713. dwCPType: ULONG,
  7714. dwCPCommand: ULONG,
  7715. dwCPStandard: ULONG,
  7716. dwCPKey: ULONG,
  7717. bCP_APSTriggerBits: ULONG,
  7718. bOEMCopyProtection: new ArrayT(UCHAR, 256)
  7719. });
  7720. var FILTERKEYS = new StructT('FILTERKEYS', {
  7721. cbSize: UINT,
  7722. dwFlags: DWORD,
  7723. iWaitMSec: DWORD,
  7724. iDelayMSec: DWORD,
  7725. iRepeatMSec: DWORD,
  7726. iBounceMSec: DWORD
  7727. });
  7728. var STICKYKEYS = new StructT('STICKYKEYS', {
  7729. cbSize: UINT,
  7730. dwFlags: DWORD
  7731. });
  7732. var MOUSEKEYS = new StructT('MOUSEKEYS', {
  7733. cbSize: UINT,
  7734. dwFlags: DWORD,
  7735. iMaxSpeed: DWORD,
  7736. iTimeToMaxSpeed: DWORD,
  7737. iCtrlSpeed: DWORD,
  7738. dwReserved1: DWORD,
  7739. dwReserved2: DWORD
  7740. });
  7741. var ACCESSTIMEOUT = new StructT('ACCESSTIMEOUT', {
  7742. cbSize: UINT,
  7743. dwFlags: DWORD,
  7744. iTimeOutMSec: DWORD
  7745. });
  7746. var SOUNDSENTRY = new StructT('SOUNDSENTRY', {
  7747. cbSize: UINT,
  7748. dwFlags: DWORD,
  7749. iFSTextEffect: DWORD,
  7750. iFSTextEffectMSec: DWORD,
  7751. iFSTextEffectColorBits: DWORD,
  7752. iFSGrafEffect: DWORD,
  7753. iFSGrafEffectMSec: DWORD,
  7754. iFSGrafEffectColor: DWORD,
  7755. iWindowsEffect: DWORD,
  7756. iWindowsEffectMSec: DWORD,
  7757. lpszWindowsEffectDLL: LPSTR,
  7758. iWindowsEffectOrdinal: DWORD
  7759. });
  7760. var SOUNDSENTRYW = new StructT('SOUNDSENTRYW', {
  7761. cbSize: UINT,
  7762. dwFlags: DWORD,
  7763. iFSTextEffect: DWORD,
  7764. iFSTextEffectMSec: DWORD,
  7765. iFSTextEffectColorBits: DWORD,
  7766. iFSGrafEffect: DWORD,
  7767. iFSGrafEffectMSec: DWORD,
  7768. iFSGrafEffectColor: DWORD,
  7769. iWindowsEffect: DWORD,
  7770. iWindowsEffectMSec: DWORD,
  7771. lpszWindowsEffectDLL: LPWSTR,
  7772. iWindowsEffectOrdinal: DWORD
  7773. });
  7774. var TOGGLEKEYS = new StructT('TOGGLEKEYS', {
  7775. cbSize: UINT,
  7776. dwFlags: DWORD
  7777. });
  7778. var AUDIODESCRIPTION = new StructT('AUDIODESCRIPTION', {
  7779. cbSize: UINT,
  7780. Enabled: BOOL,
  7781. Locale: LCID
  7782. });
  7783. var MONITORINFO = new StructT('MONITORINFO', {
  7784. cbSize: DWORD,
  7785. rcMonitor: RECT,
  7786. rcWork: RECT,
  7787. dwFlags: DWORD
  7788. });
  7789. var MONITORINFOEX = new StructT('MONITORINFOEX', {
  7790. szDevice: new ArrayT(CHAR, CCHDEVICENAME)
  7791. });
  7792. var MONITORINFOEXW = new StructT('MONITORINFOEXW', {
  7793. szDevice: new ArrayT(WCHAR, CCHDEVICENAME)
  7794. });
  7795. var GUITHREADINFO = new StructT('GUITHREADINFO', {
  7796. cbSize: DWORD,
  7797. flags: DWORD,
  7798. hwndActive: HWND,
  7799. hwndFocus: HWND,
  7800. hwndCapture: HWND,
  7801. hwndMenuOwner: HWND,
  7802. hwndMoveSize: HWND,
  7803. hwndCaret: HWND,
  7804. rcCaret: RECT
  7805. });
  7806. var CURSORINFO = new StructT('CURSORINFO', {
  7807. cbSize: DWORD,
  7808. flags: DWORD,
  7809. hCursor: HCURSOR,
  7810. ptScreenPos: POINT
  7811. });
  7812. var WINDOWINFO = new StructT('WINDOWINFO', {
  7813. cbSize: DWORD,
  7814. rcWindow: RECT,
  7815. rcClient: RECT,
  7816. dwStyle: DWORD,
  7817. dwExStyle: DWORD,
  7818. dwWindowStatus: DWORD,
  7819. cxWindowBorders: UINT,
  7820. cyWindowBorders: UINT,
  7821. atomWindowType: ATOM,
  7822. wCreatorVersion: WORD
  7823. });
  7824. var TITLEBARINFO = new StructT('TITLEBARINFO', {
  7825. cbSize: DWORD,
  7826. rcTitleBar: RECT,
  7827. rgstate: new ArrayT(DWORD, undefined)
  7828. });
  7829. var TITLEBARINFOEX = new StructT('TITLEBARINFOEX', {
  7830. cbSize: DWORD,
  7831. rcTitleBar: RECT,
  7832. rgstate: new ArrayT(DWORD, undefined),
  7833. rgrect: new ArrayT(RECT, undefined)
  7834. });
  7835. var MENUBARINFO = new StructT('MENUBARINFO', {
  7836. cbSize: DWORD,
  7837. rcBar: RECT,
  7838. hMenu: HMENU,
  7839. hwndMenu: HWND,
  7840. fBarFocused: BOOL,
  7841. fFocused: BOOL
  7842. });
  7843. var SCROLLBARINFO = new StructT('SCROLLBARINFO', {
  7844. cbSize: DWORD,
  7845. rcScrollBar: RECT,
  7846. dxyLineButton: int,
  7847. xyThumbTop: int,
  7848. xyThumbBottom: int,
  7849. reserved: int,
  7850. rgstate: new ArrayT(DWORD, undefined)
  7851. });
  7852. var COMBOBOXINFO = new StructT('COMBOBOXINFO', {
  7853. cbSize: DWORD,
  7854. rcItem: RECT,
  7855. rcButton: RECT,
  7856. stateButton: DWORD,
  7857. hwndCombo: HWND,
  7858. hwndItem: HWND,
  7859. hwndList: HWND
  7860. });
  7861. var ALTTABINFO = new StructT('ALTTABINFO', {
  7862. cbSize: DWORD,
  7863. cItems: int,
  7864. cColumns: int,
  7865. cRows: int,
  7866. iColFocus: int,
  7867. iRowFocus: int,
  7868. cxItem: int,
  7869. cyItem: int,
  7870. ptStart: POINT
  7871. });
  7872. var HRAWINPUT__ = new StructT('HRAWINPUT__', {
  7873. unused: int
  7874. });
  7875. var RAWINPUTHEADER = new StructT('RAWINPUTHEADER', {
  7876. dwType: DWORD,
  7877. dwSize: DWORD,
  7878. hDevice: HANDLE,
  7879. wParam: WPARAM
  7880. });
  7881. var RAWMOUSE = new StructT('RAWMOUSE', {
  7882. usFlags: USHORT,
  7883. ulRawButtons: ULONG,
  7884. lLastX: LONG,
  7885. lLastY: LONG,
  7886. ulExtraInformation: ULONG
  7887. });
  7888. var undefined = new StructT('undefined', {
  7889. usButtonFlags: USHORT,
  7890. usButtonData: USHORT
  7891. });
  7892. var RAWKEYBOARD = new StructT('RAWKEYBOARD', {
  7893. MakeCode: USHORT,
  7894. Flags: USHORT,
  7895. Reserved: USHORT,
  7896. VKey: USHORT,
  7897. Message: UINT,
  7898. ExtraInformation: ULONG
  7899. });
  7900. var RAWHID = new StructT('RAWHID', {
  7901. dwSizeHid: DWORD,
  7902. dwCount: DWORD,
  7903. bRawData: new ArrayT(BYTE, 1)
  7904. });
  7905. var RAWINPUT = new StructT('RAWINPUT', {
  7906. header: RAWINPUTHEADER,
  7907. data: c:winuser.h@307660@S@tagRAWINPUT@Ua
  7908. });
  7909. var RID_DEVICE_INFO_MOUSE = new StructT('RID_DEVICE_INFO_MOUSE', {
  7910. dwId: DWORD,
  7911. dwNumberOfButtons: DWORD,
  7912. dwSampleRate: DWORD,
  7913. fHasHorizontalWheel: BOOL
  7914. });
  7915. var RID_DEVICE_INFO_KEYBOARD = new StructT('RID_DEVICE_INFO_KEYBOARD', {
  7916. dwType: DWORD,
  7917. dwSubType: DWORD,
  7918. dwKeyboardMode: DWORD,
  7919. dwNumberOfFunctionKeys: DWORD,
  7920. dwNumberOfIndicators: DWORD,
  7921. dwNumberOfKeysTotal: DWORD
  7922. });
  7923. var RID_DEVICE_INFO_HID = new StructT('RID_DEVICE_INFO_HID', {
  7924. dwVendorId: DWORD,
  7925. dwProductId: DWORD,
  7926. dwVersionNumber: DWORD,
  7927. usUsagePage: USHORT,
  7928. usUsage: USHORT
  7929. });
  7930. var RID_DEVICE_INFO = new StructT('RID_DEVICE_INFO', {
  7931. cbSize: DWORD,
  7932. dwType: DWORD
  7933. });
  7934. var RAWINPUTDEVICE = new StructT('RAWINPUTDEVICE', {
  7935. usUsagePage: USHORT,
  7936. usUsage: USHORT,
  7937. dwFlags: DWORD,
  7938. hwndTarget: HWND
  7939. });
  7940. var RAWINPUTDEVICELIST = new StructT('RAWINPUTDEVICELIST', {
  7941. hDevice: HANDLE,
  7942. dwType: DWORD
  7943. });
  7944. var CHANGEFILTERSTRUCT = new StructT('CHANGEFILTERSTRUCT', {
  7945. cbSize: DWORD,
  7946. ExtStatus: DWORD
  7947. });
  7948. var HGESTUREINFO__ = new StructT('HGESTUREINFO__', {
  7949. unused: int
  7950. });
  7951. var GESTUREINFO = new StructT('GESTUREINFO', {
  7952. cbSize: UINT,
  7953. dwFlags: DWORD,
  7954. dwID: DWORD,
  7955. hwndTarget: HWND,
  7956. ptsLocation: POINTS,
  7957. dwInstanceID: DWORD,
  7958. dwSequenceID: DWORD,
  7959. ullArguments: ULONGLONG,
  7960. cbExtraArgs: UINT
  7961. });
  7962. var GESTURENOTIFYSTRUCT = new StructT('GESTURENOTIFYSTRUCT', {
  7963. cbSize: UINT,
  7964. dwFlags: DWORD,
  7965. hwndTarget: HWND,
  7966. ptsLocation: POINTS,
  7967. dwInstanceID: DWORD
  7968. });
  7969. var GESTURECONFIG = new StructT('GESTURECONFIG', {
  7970. dwID: DWORD,
  7971. dwWant: DWORD,
  7972. dwBlock: DWORD
  7973. });
  7974. var CPINFO = new StructT('CPINFO', {
  7975. MaxCharSize: UINT,
  7976. DefaultChar: new ArrayT(BYTE, MAX_DEFAULTCHAR),
  7977. LeadByte: new ArrayT(BYTE, MAX_LEADBYTES)
  7978. });
  7979. var CPINFOEX = new StructT('CPINFOEX', {
  7980. MaxCharSize: UINT,
  7981. DefaultChar: new ArrayT(BYTE, MAX_DEFAULTCHAR),
  7982. LeadByte: new ArrayT(BYTE, MAX_LEADBYTES),
  7983. UnicodeDefaultChar: WCHAR,
  7984. CodePage: UINT,
  7985. CodePageName: new ArrayT(CHAR, MAX_PATH)
  7986. });
  7987. var CPINFOEXW = new StructT('CPINFOEXW', {
  7988. MaxCharSize: UINT,
  7989. DefaultChar: new ArrayT(BYTE, MAX_DEFAULTCHAR),
  7990. LeadByte: new ArrayT(BYTE, MAX_LEADBYTES),
  7991. UnicodeDefaultChar: WCHAR,
  7992. CodePage: UINT,
  7993. CodePageName: new ArrayT(WCHAR, MAX_PATH)
  7994. });
  7995. var NUMBERFMT = new StructT('NUMBERFMT', {
  7996. NumDigits: UINT,
  7997. LeadingZero: UINT,
  7998. Grouping: UINT,
  7999. lpDecimalSep: LPSTR,
  8000. lpThousandSep: LPSTR,
  8001. NegativeOrder: UINT
  8002. });
  8003. var NUMBERFMTW = new StructT('NUMBERFMTW', {
  8004. NumDigits: UINT,
  8005. LeadingZero: UINT,
  8006. Grouping: UINT,
  8007. lpDecimalSep: LPWSTR,
  8008. lpThousandSep: LPWSTR,
  8009. NegativeOrder: UINT
  8010. });
  8011. var CURRENCYFMT = new StructT('CURRENCYFMT', {
  8012. NumDigits: UINT,
  8013. LeadingZero: UINT,
  8014. Grouping: UINT,
  8015. lpDecimalSep: LPSTR,
  8016. lpThousandSep: LPSTR,
  8017. NegativeOrder: UINT,
  8018. PositiveOrder: UINT,
  8019. lpCurrencySymbol: LPSTR
  8020. });
  8021. var CURRENCYFMTW = new StructT('CURRENCYFMTW', {
  8022. NumDigits: UINT,
  8023. LeadingZero: UINT,
  8024. Grouping: UINT,
  8025. lpDecimalSep: LPWSTR,
  8026. lpThousandSep: LPWSTR,
  8027. NegativeOrder: UINT,
  8028. PositiveOrder: UINT,
  8029. lpCurrencySymbol: LPWSTR
  8030. });
  8031. var NLSVERSIONINFO = new StructT('NLSVERSIONINFO', {
  8032. dwNLSVersionInfoSize: DWORD,
  8033. dwNLSVersion: DWORD,
  8034. dwDefinedVersion: DWORD
  8035. });
  8036. var NLSVERSIONINFOEX = new StructT('NLSVERSIONINFOEX', {
  8037. dwNLSVersionInfoSize: DWORD,
  8038. dwNLSVersion: DWORD,
  8039. dwDefinedVersion: DWORD,
  8040. dwEffectiveId: DWORD,
  8041. guidCustomVersion: GUID
  8042. });
  8043. var FILEMUIINFO = new StructT('FILEMUIINFO', {
  8044. dwSize: DWORD,
  8045. dwVersion: DWORD,
  8046. dwFileType: DWORD,
  8047. pChecksum: new ArrayT(BYTE, 16),
  8048. pServiceChecksum: new ArrayT(BYTE, 16),
  8049. dwLanguageNameOffset: DWORD,
  8050. dwTypeIDMainSize: DWORD,
  8051. dwTypeIDMainOffset: DWORD,
  8052. dwTypeNameMainOffset: DWORD,
  8053. dwTypeIDMUISize: DWORD,
  8054. dwTypeIDMUIOffset: DWORD,
  8055. dwTypeNameMUIOffset: DWORD,
  8056. abBuffer: new ArrayT(BYTE, 8)
  8057. });
  8058. var COORD = new StructT('COORD', {
  8059. X: SHORT,
  8060. Y: SHORT
  8061. });
  8062. var RECT = new StructT('RECT', {
  8063. Left: LONG,
  8064. Top: LONG,
  8065. Right: LONG,
  8066. Bottom: LONG
  8067. });
  8068. var SMALL_RECT = new StructT('SMALL_RECT', {
  8069. Left: SHORT,
  8070. Top: SHORT,
  8071. Right: SHORT,
  8072. Bottom: SHORT
  8073. });
  8074. var KEY_EVENT_RECORD = new StructT('KEY_EVENT_RECORD', {
  8075. bKeyDown: BOOL,
  8076. wRepeatCount: WORD,
  8077. wVirtualKeyCode: WORD,
  8078. wVirtualScanCode: WORD,
  8079. uChar: c:wincon.h@860@S@_KEY_EVENT_RECORD@Ua,
  8080. dwControlKeyState: DWORD
  8081. });
  8082. var MOUSE_EVENT_RECORD = new StructT('MOUSE_EVENT_RECORD', {
  8083. dwMousePosition: COORD,
  8084. dwButtonState: DWORD,
  8085. dwControlKeyState: DWORD,
  8086. dwEventFlags: DWORD
  8087. });
  8088. var WINDOW_BUFFER_SIZE_RECORD = new StructT('WINDOW_BUFFER_SIZE_RECORD', {
  8089. dwSize: COORD
  8090. });
  8091. var MENU_EVENT_RECORD = new StructT('MENU_EVENT_RECORD', {
  8092. dwCommandId: UINT
  8093. });
  8094. var FOCUS_EVENT_RECORD = new StructT('FOCUS_EVENT_RECORD', {
  8095. bSetFocus: BOOL
  8096. });
  8097. var INPUT_RECORD = new StructT('INPUT_RECORD', {
  8098. EventType: WORD,
  8099. Event: c:wincon.h@3273@S@_INPUT_RECORD@Ua
  8100. });
  8101. var CHAR_INFO = new StructT('CHAR_INFO', {
  8102. Char: c:wincon.h@3958@S@_CHAR_INFO@Ua,
  8103. Attributes: WORD
  8104. });
  8105. var CONSOLE_SCREEN_BUFFER_INFO = new StructT('CONSOLE_SCREEN_BUFFER_INFO', {
  8106. dwSize: COORD,
  8107. dwCursorPosition: COORD,
  8108. wAttributes: WORD,
  8109. srWindow: SMALL_RECT,
  8110. dwMaximumWindowSize: COORD
  8111. });
  8112. var CONSOLE_SCREEN_BUFFER_INFOEX = new StructT('CONSOLE_SCREEN_BUFFER_INFOEX', {
  8113. cbSize: ULONG,
  8114. dwSize: COORD,
  8115. dwCursorPosition: COORD,
  8116. wAttributes: WORD,
  8117. srWindow: SMALL_RECT,
  8118. dwMaximumWindowSize: COORD,
  8119. wPopupAttributes: WORD,
  8120. bFullscreenSupported: BOOL,
  8121. ColorTable: new ArrayT(COLORREF, 16)
  8122. });
  8123. var CONSOLE_CURSOR_INFO = new StructT('CONSOLE_CURSOR_INFO', {
  8124. dwSize: DWORD,
  8125. bVisible: BOOL
  8126. });
  8127. var CONSOLE_FONT_INFO = new StructT('CONSOLE_FONT_INFO', {
  8128. nFont: DWORD,
  8129. dwFontSize: COORD
  8130. });
  8131. var CONSOLE_FONT_INFOEX = new StructT('CONSOLE_FONT_INFOEX', {
  8132. cbSize: ULONG,
  8133. nFont: DWORD,
  8134. dwFontSize: COORD,
  8135. FontFamily: UINT,
  8136. FontWeight: UINT,
  8137. FaceName: new ArrayT(WCHAR, LF_FACESIZE)
  8138. });
  8139. var CONSOLE_HISTORY_INFO = new StructT('CONSOLE_HISTORY_INFO', {
  8140. cbSize: UINT,
  8141. HistoryBufferSize: UINT,
  8142. NumberOfHistoryBuffers: UINT,
  8143. dwFlags: DWORD
  8144. });
  8145. var CONSOLE_SELECTION_INFO = new StructT('CONSOLE_SELECTION_INFO', {
  8146. dwFlags: DWORD,
  8147. dwSelectionAnchor: COORD,
  8148. srSelection: SMALL_RECT
  8149. });
  8150. var CONSOLE_READCONSOLE_CONTROL = new StructT('CONSOLE_READCONSOLE_CONTROL', {
  8151. nLength: ULONG,
  8152. nInitialChars: ULONG,
  8153. dwCtrlWakeupMask: ULONG,
  8154. dwControlKeyState: ULONG
  8155. });
  8156. var VS_FIXEDFILEINFO = new StructT('VS_FIXEDFILEINFO', {
  8157. dwSignature: DWORD,
  8158. dwStrucVersion: DWORD,
  8159. dwFileVersionMS: DWORD,
  8160. dwFileVersionLS: DWORD,
  8161. dwProductVersionMS: DWORD,
  8162. dwProductVersionLS: DWORD,
  8163. dwFileFlagsMask: DWORD,
  8164. dwFileFlags: DWORD,
  8165. dwFileOS: DWORD,
  8166. dwFileType: DWORD,
  8167. dwFileSubtype: DWORD,
  8168. dwFileDateMS: DWORD,
  8169. dwFileDateLS: DWORD
  8170. });
  8171. var val_context = new StructT('val_context', {
  8172. valuelen: int,
  8173. value_context: LPVOID,
  8174. val_buff_ptr: LPVOID
  8175. });
  8176. var PVALUE = new StructT('PVALUE', {
  8177. pv_valuename: LPSTR,
  8178. pv_valuelen: int,
  8179. pv_value_context: LPVOID,
  8180. pv_type: DWORD
  8181. });
  8182. var PVALUEW = new StructT('PVALUEW', {
  8183. pv_valuename: LPWSTR,
  8184. pv_valuelen: int,
  8185. pv_value_context: LPVOID,
  8186. pv_type: DWORD
  8187. });
  8188. var REG_PROVIDER = new StructT('REG_PROVIDER', {
  8189. pi_R0_1val: PQUERYHANDLER,
  8190. pi_R0_allvals: PQUERYHANDLER,
  8191. pi_R3_1val: PQUERYHANDLER,
  8192. pi_R3_allvals: PQUERYHANDLER,
  8193. pi_flags: DWORD,
  8194. pi_key_context: LPVOID
  8195. });
  8196. var VALENT = new StructT('VALENT', {
  8197. ve_valuename: LPSTR,
  8198. ve_valuelen: DWORD,
  8199. ve_valueptr: DWORD_PTR,
  8200. ve_type: DWORD
  8201. });
  8202. var VALENTW = new StructT('VALENTW', {
  8203. ve_valuename: LPWSTR,
  8204. ve_valuelen: DWORD,
  8205. ve_valueptr: DWORD_PTR,
  8206. ve_type: DWORD
  8207. });
  8208. var NETRESOURCE = new StructT('NETRESOURCE', {
  8209. dwScope: DWORD,
  8210. dwType: DWORD,
  8211. dwDisplayType: DWORD,
  8212. dwUsage: DWORD,
  8213. lpLocalName: LPSTR,
  8214. lpRemoteName: LPSTR,
  8215. lpComment: LPSTR,
  8216. lpProvider: LPSTR
  8217. });
  8218. var NETRESOURCEW = new StructT('NETRESOURCEW', {
  8219. dwScope: DWORD,
  8220. dwType: DWORD,
  8221. dwDisplayType: DWORD,
  8222. dwUsage: DWORD,
  8223. lpLocalName: LPWSTR,
  8224. lpRemoteName: LPWSTR,
  8225. lpComment: LPWSTR,
  8226. lpProvider: LPWSTR
  8227. });
  8228. var CONNECTDLGSTRUCT = new StructT('CONNECTDLGSTRUCT', {
  8229. cbStructure: DWORD,
  8230. hwndOwner: HWND,
  8231. lpConnRes: LPNETRESOURCEA,
  8232. dwFlags: DWORD,
  8233. dwDevNum: DWORD
  8234. });
  8235. var CONNECTDLGSTRUCTW = new StructT('CONNECTDLGSTRUCTW', {
  8236. cbStructure: DWORD,
  8237. hwndOwner: HWND,
  8238. lpConnRes: LPNETRESOURCEW,
  8239. dwFlags: DWORD,
  8240. dwDevNum: DWORD
  8241. });
  8242. var DISCDLGSTRUCT = new StructT('DISCDLGSTRUCT', {
  8243. cbStructure: DWORD,
  8244. hwndOwner: HWND,
  8245. lpLocalName: LPSTR,
  8246. lpRemoteName: LPSTR,
  8247. dwFlags: DWORD
  8248. });
  8249. var DISCDLGSTRUCTW = new StructT('DISCDLGSTRUCTW', {
  8250. cbStructure: DWORD,
  8251. hwndOwner: HWND,
  8252. lpLocalName: LPWSTR,
  8253. lpRemoteName: LPWSTR,
  8254. dwFlags: DWORD
  8255. });
  8256. var UNIVERSAL_NAME_INFO = new StructT('UNIVERSAL_NAME_INFO', {
  8257. lpUniversalName: LPSTR
  8258. });
  8259. var UNIVERSAL_NAME_INFOW = new StructT('UNIVERSAL_NAME_INFOW', {
  8260. lpUniversalName: LPWSTR
  8261. });
  8262. var REMOTE_NAME_INFO = new StructT('REMOTE_NAME_INFO', {
  8263. lpUniversalName: LPSTR,
  8264. lpConnectionName: LPSTR,
  8265. lpRemainingPath: LPSTR
  8266. });
  8267. var REMOTE_NAME_INFOW = new StructT('REMOTE_NAME_INFOW', {
  8268. lpUniversalName: LPWSTR,
  8269. lpConnectionName: LPWSTR,
  8270. lpRemainingPath: LPWSTR
  8271. });
  8272. var NETINFOSTRUCT = new StructT('NETINFOSTRUCT', {
  8273. cbStructure: DWORD,
  8274. dwProviderVersion: DWORD,
  8275. dwStatus: DWORD,
  8276. dwCharacteristics: DWORD,
  8277. dwHandle: ULONG_PTR,
  8278. wNetType: WORD,
  8279. dwPrinters: DWORD,
  8280. dwDrives: DWORD
  8281. });
  8282. var NETCONNECTINFOSTRUCT = new StructT('NETCONNECTINFOSTRUCT', {
  8283. cbStructure: DWORD,
  8284. dwFlags: DWORD,
  8285. dwSpeed: DWORD,
  8286. dwDelay: DWORD,
  8287. dwOptDataSize: DWORD
  8288. });
  8289. var DDEACK = new StructT('DDEACK', {
  8290. bAppReturnCode: ushort,
  8291. reserved: ushort,
  8292. fBusy: ushort,
  8293. fAck: ushort
  8294. });
  8295. var DDEADVISE = new StructT('DDEADVISE', {
  8296. reserved: ushort,
  8297. fDeferUpd: ushort,
  8298. fAckReq: ushort,
  8299. cfFormat: short
  8300. });
  8301. var DDEDATA = new StructT('DDEDATA', {
  8302. unused: ushort,
  8303. fResponse: ushort,
  8304. fRelease: ushort,
  8305. reserved: ushort,
  8306. fAckReq: ushort,
  8307. cfFormat: short,
  8308. Value: new ArrayT(BYTE, 1)
  8309. });
  8310. var DDEPOKE = new StructT('DDEPOKE', {
  8311. unused: ushort,
  8312. fRelease: ushort,
  8313. fReserved: ushort,
  8314. cfFormat: short,
  8315. Value: new ArrayT(BYTE, 1)
  8316. });
  8317. var DDELN = new StructT('DDELN', {
  8318. unused: ushort,
  8319. fRelease: ushort,
  8320. fDeferUpd: ushort,
  8321. fAckReq: ushort,
  8322. cfFormat: short
  8323. });
  8324. var DDEUP = new StructT('DDEUP', {
  8325. unused: ushort,
  8326. fAck: ushort,
  8327. fRelease: ushort,
  8328. fReserved: ushort,
  8329. fAckReq: ushort,
  8330. cfFormat: short,
  8331. rgb: new ArrayT(BYTE, 1)
  8332. });
  8333. var HCONVLIST__ = new StructT('HCONVLIST__', {
  8334. unused: int
  8335. });
  8336. var HCONV__ = new StructT('HCONV__', {
  8337. unused: int
  8338. });
  8339. var HSZ__ = new StructT('HSZ__', {
  8340. unused: int
  8341. });
  8342. var HDDEDATA__ = new StructT('HDDEDATA__', {
  8343. unused: int
  8344. });
  8345. var HSZPAIR = new StructT('HSZPAIR', {
  8346. hszSvc: HSZ,
  8347. hszTopic: HSZ
  8348. });
  8349. var CONVCONTEXT = new StructT('CONVCONTEXT', {
  8350. cb: UINT,
  8351. wFlags: UINT,
  8352. wCountryID: UINT,
  8353. iCodePage: int,
  8354. dwLangID: DWORD,
  8355. dwSecurity: DWORD,
  8356. qos: SECURITY_QUALITY_OF_SERVICE
  8357. });
  8358. var CONVINFO = new StructT('CONVINFO', {
  8359. cb: DWORD,
  8360. hUser: DWORD_PTR,
  8361. hConvPartner: HCONV,
  8362. hszSvcPartner: HSZ,
  8363. hszServiceReq: HSZ,
  8364. hszTopic: HSZ,
  8365. hszItem: HSZ,
  8366. wFmt: UINT,
  8367. wType: UINT,
  8368. wStatus: UINT,
  8369. wConvst: UINT,
  8370. wLastError: UINT,
  8371. hConvList: HCONVLIST,
  8372. ConvCtxt: CONVCONTEXT,
  8373. hwnd: HWND,
  8374. hwndPartner: HWND
  8375. });
  8376. var DDEML_MSG_HOOK_DATA = new StructT('DDEML_MSG_HOOK_DATA', {
  8377. uiLo: UINT_PTR,
  8378. uiHi: UINT_PTR,
  8379. cbData: DWORD,
  8380. Data: new ArrayT(DWORD, 8)
  8381. });
  8382. var MONMSGSTRUCT = new StructT('MONMSGSTRUCT', {
  8383. cb: UINT,
  8384. hwndTo: HWND,
  8385. dwTime: DWORD,
  8386. hTask: HANDLE,
  8387. wMsg: UINT,
  8388. wParam: WPARAM,
  8389. lParam: LPARAM,
  8390. dmhd: DDEML_MSG_HOOK_DATA
  8391. });
  8392. var MONCBSTRUCT = new StructT('MONCBSTRUCT', {
  8393. cb: UINT,
  8394. dwTime: DWORD,
  8395. hTask: HANDLE,
  8396. dwRet: DWORD,
  8397. wType: UINT,
  8398. wFmt: UINT,
  8399. hConv: HCONV,
  8400. hsz1: HSZ,
  8401. hsz2: HSZ,
  8402. hData: HDDEDATA,
  8403. dwData1: ULONG_PTR,
  8404. dwData2: ULONG_PTR,
  8405. cc: CONVCONTEXT,
  8406. cbData: DWORD,
  8407. Data: new ArrayT(DWORD, 8)
  8408. });
  8409. var MONHSZSTRUCT = new StructT('MONHSZSTRUCT', {
  8410. cb: UINT,
  8411. fsAction: BOOL,
  8412. dwTime: DWORD,
  8413. hsz: HSZ,
  8414. hTask: HANDLE,
  8415. str: new ArrayT(CHAR, 1)
  8416. });
  8417. var MONHSZSTRUCTW = new StructT('MONHSZSTRUCTW', {
  8418. cb: UINT,
  8419. fsAction: BOOL,
  8420. dwTime: DWORD,
  8421. hsz: HSZ,
  8422. hTask: HANDLE,
  8423. str: new ArrayT(WCHAR, 1)
  8424. });
  8425. var MONERRSTRUCT = new StructT('MONERRSTRUCT', {
  8426. cb: UINT,
  8427. wLastError: UINT,
  8428. dwTime: DWORD,
  8429. hTask: HANDLE
  8430. });
  8431. var MONLINKSTRUCT = new StructT('MONLINKSTRUCT', {
  8432. cb: UINT,
  8433. dwTime: DWORD,
  8434. hTask: HANDLE,
  8435. fEstablished: BOOL,
  8436. fNoData: BOOL,
  8437. hszSvc: HSZ,
  8438. hszTopic: HSZ,
  8439. hszItem: HSZ,
  8440. wFmt: UINT,
  8441. fServer: BOOL,
  8442. hConvServer: HCONV,
  8443. hConvClient: HCONV
  8444. });
  8445. var MONCONVSTRUCT = new StructT('MONCONVSTRUCT', {
  8446. cb: UINT,
  8447. fConnect: BOOL,
  8448. dwTime: DWORD,
  8449. hTask: HANDLE,
  8450. hszSvc: HSZ,
  8451. hszTopic: HSZ,
  8452. hConvClient: HCONV,
  8453. hConvServer: HCONV
  8454. });
  8455. var CRGB = new StructT('CRGB', {
  8456. bRed: BYTE,
  8457. bGreen: BYTE,
  8458. bBlue: BYTE,
  8459. bExtra: BYTE
  8460. });
  8461. var MMTIME = new StructT('MMTIME', {
  8462. wType: UINT,
  8463. u: c:mmsystem.h@3695@S@mmtime_tag@Ua
  8464. });
  8465. var undefined = new StructT('undefined', {
  8466. hour: BYTE,
  8467. min: BYTE,
  8468. sec: BYTE,
  8469. frame: BYTE,
  8470. fps: BYTE,
  8471. dummy: BYTE,
  8472. pad: new ArrayT(BYTE, 2)
  8473. });
  8474. var undefined = new StructT('undefined', {
  8475. songptrpos: DWORD
  8476. });
  8477. var HDRVR__ = new StructT('HDRVR__', {
  8478. unused: int
  8479. });
  8480. var DRVCONFIGINFOEX = new StructT('DRVCONFIGINFOEX', {
  8481. dwDCISize: DWORD,
  8482. lpszDCISectionName: LPCWSTR,
  8483. lpszDCIAliasName: LPCWSTR,
  8484. dnDevNode: DWORD
  8485. });
  8486. var DRVCONFIGINFO = new StructT('DRVCONFIGINFO', {
  8487. dwDCISize: DWORD,
  8488. lpszDCISectionName: LPCWSTR,
  8489. lpszDCIAliasName: LPCWSTR
  8490. });
  8491. var HWAVE__ = new StructT('HWAVE__', {
  8492. unused: int
  8493. });
  8494. var HWAVEIN__ = new StructT('HWAVEIN__', {
  8495. unused: int
  8496. });
  8497. var HWAVEOUT__ = new StructT('HWAVEOUT__', {
  8498. unused: int
  8499. });
  8500. var WAVEHDR = new StructT('WAVEHDR', {
  8501. lpData: LPSTR,
  8502. dwBufferLength: DWORD,
  8503. dwBytesRecorded: DWORD,
  8504. dwUser: DWORD_PTR,
  8505. dwFlags: DWORD,
  8506. dwLoops: DWORD,
  8507. lpNext: wavehdr_tag.Δ,
  8508. reserved: DWORD_PTR
  8509. });
  8510. var WAVEOUTCAPS = new StructT('WAVEOUTCAPS', {
  8511. wMid: WORD,
  8512. wPid: WORD,
  8513. vDriverVersion: MMVERSION,
  8514. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8515. dwFormats: DWORD,
  8516. wChannels: WORD,
  8517. wReserved1: WORD,
  8518. dwSupport: DWORD
  8519. });
  8520. var WAVEOUTCAPSW = new StructT('WAVEOUTCAPSW', {
  8521. wMid: WORD,
  8522. wPid: WORD,
  8523. vDriverVersion: MMVERSION,
  8524. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8525. dwFormats: DWORD,
  8526. wChannels: WORD,
  8527. wReserved1: WORD,
  8528. dwSupport: DWORD
  8529. });
  8530. var WAVEOUTCAPS2 = new StructT('WAVEOUTCAPS2', {
  8531. wMid: WORD,
  8532. wPid: WORD,
  8533. vDriverVersion: MMVERSION,
  8534. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8535. dwFormats: DWORD,
  8536. wChannels: WORD,
  8537. wReserved1: WORD,
  8538. dwSupport: DWORD,
  8539. ManufacturerGuid: GUID,
  8540. ProductGuid: GUID,
  8541. NameGuid: GUID
  8542. });
  8543. var WAVEOUTCAPS2W = new StructT('WAVEOUTCAPS2W', {
  8544. wMid: WORD,
  8545. wPid: WORD,
  8546. vDriverVersion: MMVERSION,
  8547. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8548. dwFormats: DWORD,
  8549. wChannels: WORD,
  8550. wReserved1: WORD,
  8551. dwSupport: DWORD,
  8552. ManufacturerGuid: GUID,
  8553. ProductGuid: GUID,
  8554. NameGuid: GUID
  8555. });
  8556. var WAVEINCAPS = new StructT('WAVEINCAPS', {
  8557. wMid: WORD,
  8558. wPid: WORD,
  8559. vDriverVersion: MMVERSION,
  8560. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8561. dwFormats: DWORD,
  8562. wChannels: WORD,
  8563. wReserved1: WORD
  8564. });
  8565. var WAVEINCAPSW = new StructT('WAVEINCAPSW', {
  8566. wMid: WORD,
  8567. wPid: WORD,
  8568. vDriverVersion: MMVERSION,
  8569. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8570. dwFormats: DWORD,
  8571. wChannels: WORD,
  8572. wReserved1: WORD
  8573. });
  8574. var WAVEINCAPS2 = new StructT('WAVEINCAPS2', {
  8575. wMid: WORD,
  8576. wPid: WORD,
  8577. vDriverVersion: MMVERSION,
  8578. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8579. dwFormats: DWORD,
  8580. wChannels: WORD,
  8581. wReserved1: WORD,
  8582. ManufacturerGuid: GUID,
  8583. ProductGuid: GUID,
  8584. NameGuid: GUID
  8585. });
  8586. var WAVEINCAPS2W = new StructT('WAVEINCAPS2W', {
  8587. wMid: WORD,
  8588. wPid: WORD,
  8589. vDriverVersion: MMVERSION,
  8590. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8591. dwFormats: DWORD,
  8592. wChannels: WORD,
  8593. wReserved1: WORD,
  8594. ManufacturerGuid: GUID,
  8595. ProductGuid: GUID,
  8596. NameGuid: GUID
  8597. });
  8598. var WAVEFORMAT = new StructT('WAVEFORMAT', {
  8599. wFormatTag: WORD,
  8600. nChannels: WORD,
  8601. nSamplesPerSec: DWORD,
  8602. nAvgBytesPerSec: DWORD,
  8603. nBlockAlign: WORD
  8604. });
  8605. var PCMWAVEFORMAT = new StructT('PCMWAVEFORMAT', {
  8606. wf: WAVEFORMAT,
  8607. wBitsPerSample: WORD
  8608. });
  8609. var WAVEFORMATEX = new StructT('WAVEFORMATEX', {
  8610. wFormatTag: WORD,
  8611. nChannels: WORD,
  8612. nSamplesPerSec: DWORD,
  8613. nAvgBytesPerSec: DWORD,
  8614. nBlockAlign: WORD,
  8615. wBitsPerSample: WORD,
  8616. cbSize: WORD
  8617. });
  8618. var HMIDI__ = new StructT('HMIDI__', {
  8619. unused: int
  8620. });
  8621. var HMIDIIN__ = new StructT('HMIDIIN__', {
  8622. unused: int
  8623. });
  8624. var HMIDIOUT__ = new StructT('HMIDIOUT__', {
  8625. unused: int
  8626. });
  8627. var HMIDISTRM__ = new StructT('HMIDISTRM__', {
  8628. unused: int
  8629. });
  8630. var MIDIOUTCAPS = new StructT('MIDIOUTCAPS', {
  8631. wMid: WORD,
  8632. wPid: WORD,
  8633. vDriverVersion: MMVERSION,
  8634. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8635. wTechnology: WORD,
  8636. wVoices: WORD,
  8637. wNotes: WORD,
  8638. wChannelMask: WORD,
  8639. dwSupport: DWORD
  8640. });
  8641. var MIDIOUTCAPSW = new StructT('MIDIOUTCAPSW', {
  8642. wMid: WORD,
  8643. wPid: WORD,
  8644. vDriverVersion: MMVERSION,
  8645. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8646. wTechnology: WORD,
  8647. wVoices: WORD,
  8648. wNotes: WORD,
  8649. wChannelMask: WORD,
  8650. dwSupport: DWORD
  8651. });
  8652. var MIDIOUTCAPS2 = new StructT('MIDIOUTCAPS2', {
  8653. wMid: WORD,
  8654. wPid: WORD,
  8655. vDriverVersion: MMVERSION,
  8656. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8657. wTechnology: WORD,
  8658. wVoices: WORD,
  8659. wNotes: WORD,
  8660. wChannelMask: WORD,
  8661. dwSupport: DWORD,
  8662. ManufacturerGuid: GUID,
  8663. ProductGuid: GUID,
  8664. NameGuid: GUID
  8665. });
  8666. var MIDIOUTCAPS2W = new StructT('MIDIOUTCAPS2W', {
  8667. wMid: WORD,
  8668. wPid: WORD,
  8669. vDriverVersion: MMVERSION,
  8670. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8671. wTechnology: WORD,
  8672. wVoices: WORD,
  8673. wNotes: WORD,
  8674. wChannelMask: WORD,
  8675. dwSupport: DWORD,
  8676. ManufacturerGuid: GUID,
  8677. ProductGuid: GUID,
  8678. NameGuid: GUID
  8679. });
  8680. var MIDIINCAPS = new StructT('MIDIINCAPS', {
  8681. wMid: WORD,
  8682. wPid: WORD,
  8683. vDriverVersion: MMVERSION,
  8684. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8685. dwSupport: DWORD
  8686. });
  8687. var MIDIINCAPSW = new StructT('MIDIINCAPSW', {
  8688. wMid: WORD,
  8689. wPid: WORD,
  8690. vDriverVersion: MMVERSION,
  8691. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8692. dwSupport: DWORD
  8693. });
  8694. var MIDIINCAPS2 = new StructT('MIDIINCAPS2', {
  8695. wMid: WORD,
  8696. wPid: WORD,
  8697. vDriverVersion: MMVERSION,
  8698. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8699. dwSupport: DWORD,
  8700. ManufacturerGuid: GUID,
  8701. ProductGuid: GUID,
  8702. NameGuid: GUID
  8703. });
  8704. var MIDIINCAPS2W = new StructT('MIDIINCAPS2W', {
  8705. wMid: WORD,
  8706. wPid: WORD,
  8707. vDriverVersion: MMVERSION,
  8708. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8709. dwSupport: DWORD,
  8710. ManufacturerGuid: GUID,
  8711. ProductGuid: GUID,
  8712. NameGuid: GUID
  8713. });
  8714. var MIDIHDR = new StructT('MIDIHDR', {
  8715. lpData: LPSTR,
  8716. dwBufferLength: DWORD,
  8717. dwBytesRecorded: DWORD,
  8718. dwUser: DWORD_PTR,
  8719. dwFlags: DWORD,
  8720. lpNext: midihdr_tag.Δ,
  8721. reserved: DWORD_PTR,
  8722. dwOffset: DWORD,
  8723. dwReserved: new ArrayT(DWORD_PTR, 8)
  8724. });
  8725. var MIDIEVENT = new StructT('MIDIEVENT', {
  8726. dwDeltaTime: DWORD,
  8727. dwStreamID: DWORD,
  8728. dwEvent: DWORD,
  8729. dwParms: new ArrayT(DWORD, 1)
  8730. });
  8731. var MIDISTRMBUFFVER = new StructT('MIDISTRMBUFFVER', {
  8732. dwVersion: DWORD,
  8733. dwMid: DWORD,
  8734. dwOEMVersion: DWORD
  8735. });
  8736. var MIDIPROPTIMEDIV = new StructT('MIDIPROPTIMEDIV', {
  8737. cbStruct: DWORD,
  8738. dwTimeDiv: DWORD
  8739. });
  8740. var MIDIPROPTEMPO = new StructT('MIDIPROPTEMPO', {
  8741. cbStruct: DWORD,
  8742. dwTempo: DWORD
  8743. });
  8744. var AUXCAPS = new StructT('AUXCAPS', {
  8745. wMid: WORD,
  8746. wPid: WORD,
  8747. vDriverVersion: MMVERSION,
  8748. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8749. wTechnology: WORD,
  8750. wReserved1: WORD,
  8751. dwSupport: DWORD
  8752. });
  8753. var AUXCAPSW = new StructT('AUXCAPSW', {
  8754. wMid: WORD,
  8755. wPid: WORD,
  8756. vDriverVersion: MMVERSION,
  8757. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8758. wTechnology: WORD,
  8759. wReserved1: WORD,
  8760. dwSupport: DWORD
  8761. });
  8762. var AUXCAPS2 = new StructT('AUXCAPS2', {
  8763. wMid: WORD,
  8764. wPid: WORD,
  8765. vDriverVersion: MMVERSION,
  8766. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8767. wTechnology: WORD,
  8768. wReserved1: WORD,
  8769. dwSupport: DWORD,
  8770. ManufacturerGuid: GUID,
  8771. ProductGuid: GUID,
  8772. NameGuid: GUID
  8773. });
  8774. var AUXCAPS2W = new StructT('AUXCAPS2W', {
  8775. wMid: WORD,
  8776. wPid: WORD,
  8777. vDriverVersion: MMVERSION,
  8778. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8779. wTechnology: WORD,
  8780. wReserved1: WORD,
  8781. dwSupport: DWORD,
  8782. ManufacturerGuid: GUID,
  8783. ProductGuid: GUID,
  8784. NameGuid: GUID
  8785. });
  8786. var HMIXEROBJ__ = new StructT('HMIXEROBJ__', {
  8787. unused: int
  8788. });
  8789. var HMIXER__ = new StructT('HMIXER__', {
  8790. unused: int
  8791. });
  8792. var MIXERCAPS = new StructT('MIXERCAPS', {
  8793. wMid: WORD,
  8794. wPid: WORD,
  8795. vDriverVersion: MMVERSION,
  8796. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8797. fdwSupport: DWORD,
  8798. cDestinations: DWORD
  8799. });
  8800. var MIXERCAPSW = new StructT('MIXERCAPSW', {
  8801. wMid: WORD,
  8802. wPid: WORD,
  8803. vDriverVersion: MMVERSION,
  8804. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8805. fdwSupport: DWORD,
  8806. cDestinations: DWORD
  8807. });
  8808. var MIXERCAPS2 = new StructT('MIXERCAPS2', {
  8809. wMid: WORD,
  8810. wPid: WORD,
  8811. vDriverVersion: MMVERSION,
  8812. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8813. fdwSupport: DWORD,
  8814. cDestinations: DWORD,
  8815. ManufacturerGuid: GUID,
  8816. ProductGuid: GUID,
  8817. NameGuid: GUID
  8818. });
  8819. var MIXERCAPS2W = new StructT('MIXERCAPS2W', {
  8820. wMid: WORD,
  8821. wPid: WORD,
  8822. vDriverVersion: MMVERSION,
  8823. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8824. fdwSupport: DWORD,
  8825. cDestinations: DWORD,
  8826. ManufacturerGuid: GUID,
  8827. ProductGuid: GUID,
  8828. NameGuid: GUID
  8829. });
  8830. var MIXERLINE = new StructT('MIXERLINE', {
  8831. cbStruct: DWORD,
  8832. dwDestination: DWORD,
  8833. dwSource: DWORD,
  8834. dwLineID: DWORD,
  8835. fdwLine: DWORD,
  8836. dwUser: DWORD_PTR,
  8837. dwComponentType: DWORD,
  8838. cChannels: DWORD,
  8839. cConnections: DWORD,
  8840. cControls: DWORD,
  8841. szShortName: new ArrayT(CHAR, MIXER_SHORT_NAME_CHARS),
  8842. szName: new ArrayT(CHAR, MIXER_LONG_NAME_CHARS),
  8843. Target:
  8844. });
  8845. var undefined = new StructT('undefined', {
  8846. dwType: DWORD,
  8847. dwDeviceID: DWORD,
  8848. wMid: WORD,
  8849. wPid: WORD,
  8850. vDriverVersion: MMVERSION,
  8851. szPname: new ArrayT(CHAR, MAXPNAMELEN)
  8852. });
  8853. var MIXERLINEW = new StructT('MIXERLINEW', {
  8854. cbStruct: DWORD,
  8855. dwDestination: DWORD,
  8856. dwSource: DWORD,
  8857. dwLineID: DWORD,
  8858. fdwLine: DWORD,
  8859. dwUser: DWORD_PTR,
  8860. dwComponentType: DWORD,
  8861. cChannels: DWORD,
  8862. cConnections: DWORD,
  8863. cControls: DWORD,
  8864. szShortName: new ArrayT(WCHAR, MIXER_SHORT_NAME_CHARS),
  8865. szName: new ArrayT(WCHAR, MIXER_LONG_NAME_CHARS),
  8866. Target:
  8867. });
  8868. var undefined = new StructT('undefined', {
  8869. dwType: DWORD,
  8870. dwDeviceID: DWORD,
  8871. wMid: WORD,
  8872. wPid: WORD,
  8873. vDriverVersion: MMVERSION,
  8874. szPname: new ArrayT(WCHAR, MAXPNAMELEN)
  8875. });
  8876. var MIXERCONTROL = new StructT('MIXERCONTROL', {
  8877. cbStruct: DWORD,
  8878. dwControlID: DWORD,
  8879. dwControlType: DWORD,
  8880. fdwControl: DWORD,
  8881. cMultipleItems: DWORD,
  8882. szShortName: new ArrayT(CHAR, MIXER_SHORT_NAME_CHARS),
  8883. szName: new ArrayT(CHAR, MIXER_LONG_NAME_CHARS),
  8884. Bounds: c:mmsystem.h@81017@S@tagMIXERCONTROLA@Ua,
  8885. Metrics: c:mmsystem.h@81494@S@tagMIXERCONTROLA@Ua
  8886. });
  8887. var undefined = new StructT('undefined', {
  8888. lMinimum: LONG,
  8889. lMaximum: LONG
  8890. });
  8891. var undefined = new StructT('undefined', {
  8892. dwMinimum: DWORD,
  8893. dwMaximum: DWORD
  8894. });
  8895. var MIXERCONTROLW = new StructT('MIXERCONTROLW', {
  8896. cbStruct: DWORD,
  8897. dwControlID: DWORD,
  8898. dwControlType: DWORD,
  8899. fdwControl: DWORD,
  8900. cMultipleItems: DWORD,
  8901. szShortName: new ArrayT(WCHAR, MIXER_SHORT_NAME_CHARS),
  8902. szName: new ArrayT(WCHAR, MIXER_LONG_NAME_CHARS),
  8903. Bounds: c:mmsystem.h@82346@S@tagMIXERCONTROLW@Ua,
  8904. Metrics: c:mmsystem.h@82823@S@tagMIXERCONTROLW@Ua
  8905. });
  8906. var undefined = new StructT('undefined', {
  8907. lMinimum: LONG,
  8908. lMaximum: LONG
  8909. });
  8910. var undefined = new StructT('undefined', {
  8911. dwMinimum: DWORD,
  8912. dwMaximum: DWORD
  8913. });
  8914. var MIXERLINECONTROLS = new StructT('MIXERLINECONTROLS', {
  8915. cbStruct: DWORD,
  8916. dwLineID: DWORD,
  8917. cControls: DWORD,
  8918. cbmxctrl: DWORD,
  8919. pamxctrl: LPMIXERCONTROLA
  8920. });
  8921. var MIXERLINECONTROLSW = new StructT('MIXERLINECONTROLSW', {
  8922. cbStruct: DWORD,
  8923. dwLineID: DWORD,
  8924. cControls: DWORD,
  8925. cbmxctrl: DWORD,
  8926. pamxctrl: LPMIXERCONTROLW
  8927. });
  8928. var MIXERCONTROLDETAILS = new StructT('MIXERCONTROLDETAILS', {
  8929. cbStruct: DWORD,
  8930. dwControlID: DWORD,
  8931. cChannels: DWORD,
  8932. cbDetails: DWORD,
  8933. paDetails: LPVOID
  8934. });
  8935. var MIXERCONTROLDETAILS_LISTTEXT = new StructT('MIXERCONTROLDETAILS_LISTTEXT', {
  8936. dwParam1: DWORD,
  8937. dwParam2: DWORD,
  8938. szName: new ArrayT(CHAR, MIXER_LONG_NAME_CHARS)
  8939. });
  8940. var MIXERCONTROLDETAILS_LISTTEXTW = new StructT('MIXERCONTROLDETAILS_LISTTEXTW', {
  8941. dwParam1: DWORD,
  8942. dwParam2: DWORD,
  8943. szName: new ArrayT(WCHAR, MIXER_LONG_NAME_CHARS)
  8944. });
  8945. var MIXERCONTROLDETAILS_BOOLEAN = new StructT('MIXERCONTROLDETAILS_BOOLEAN', {
  8946. fValue: LONG
  8947. });
  8948. var MIXERCONTROLDETAILS_SIGNED = new StructT('MIXERCONTROLDETAILS_SIGNED', {
  8949. lValue: LONG
  8950. });
  8951. var MIXERCONTROLDETAILS_UNSIGNED = new StructT('MIXERCONTROLDETAILS_UNSIGNED', {
  8952. dwValue: DWORD
  8953. });
  8954. var TIMECAPS = new StructT('TIMECAPS', {
  8955. wPeriodMin: UINT,
  8956. wPeriodMax: UINT
  8957. });
  8958. var JOYCAPS = new StructT('JOYCAPS', {
  8959. wMid: WORD,
  8960. wPid: WORD,
  8961. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  8962. wXmin: UINT,
  8963. wXmax: UINT,
  8964. wYmin: UINT,
  8965. wYmax: UINT,
  8966. wZmin: UINT,
  8967. wZmax: UINT,
  8968. wNumButtons: UINT,
  8969. wPeriodMin: UINT,
  8970. wPeriodMax: UINT,
  8971. wRmin: UINT,
  8972. wRmax: UINT,
  8973. wUmin: UINT,
  8974. wUmax: UINT,
  8975. wVmin: UINT,
  8976. wVmax: UINT,
  8977. wCaps: UINT,
  8978. wMaxAxes: UINT,
  8979. wNumAxes: UINT,
  8980. wMaxButtons: UINT,
  8981. szRegKey: new ArrayT(CHAR, MAXPNAMELEN),
  8982. szOEMVxD: new ArrayT(CHAR, MAX_JOYSTICKOEMVXDNAME)
  8983. });
  8984. var JOYCAPSW = new StructT('JOYCAPSW', {
  8985. wMid: WORD,
  8986. wPid: WORD,
  8987. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  8988. wXmin: UINT,
  8989. wXmax: UINT,
  8990. wYmin: UINT,
  8991. wYmax: UINT,
  8992. wZmin: UINT,
  8993. wZmax: UINT,
  8994. wNumButtons: UINT,
  8995. wPeriodMin: UINT,
  8996. wPeriodMax: UINT,
  8997. wRmin: UINT,
  8998. wRmax: UINT,
  8999. wUmin: UINT,
  9000. wUmax: UINT,
  9001. wVmin: UINT,
  9002. wVmax: UINT,
  9003. wCaps: UINT,
  9004. wMaxAxes: UINT,
  9005. wNumAxes: UINT,
  9006. wMaxButtons: UINT,
  9007. szRegKey: new ArrayT(WCHAR, MAXPNAMELEN),
  9008. szOEMVxD: new ArrayT(WCHAR, MAX_JOYSTICKOEMVXDNAME)
  9009. });
  9010. var JOYCAPS2 = new StructT('JOYCAPS2', {
  9011. wMid: WORD,
  9012. wPid: WORD,
  9013. szPname: new ArrayT(CHAR, MAXPNAMELEN),
  9014. wXmin: UINT,
  9015. wXmax: UINT,
  9016. wYmin: UINT,
  9017. wYmax: UINT,
  9018. wZmin: UINT,
  9019. wZmax: UINT,
  9020. wNumButtons: UINT,
  9021. wPeriodMin: UINT,
  9022. wPeriodMax: UINT,
  9023. wRmin: UINT,
  9024. wRmax: UINT,
  9025. wUmin: UINT,
  9026. wUmax: UINT,
  9027. wVmin: UINT,
  9028. wVmax: UINT,
  9029. wCaps: UINT,
  9030. wMaxAxes: UINT,
  9031. wNumAxes: UINT,
  9032. wMaxButtons: UINT,
  9033. szRegKey: new ArrayT(CHAR, MAXPNAMELEN),
  9034. szOEMVxD: new ArrayT(CHAR, MAX_JOYSTICKOEMVXDNAME),
  9035. ManufacturerGuid: GUID,
  9036. ProductGuid: GUID,
  9037. NameGuid: GUID
  9038. });
  9039. var JOYCAPS2W = new StructT('JOYCAPS2W', {
  9040. wMid: WORD,
  9041. wPid: WORD,
  9042. szPname: new ArrayT(WCHAR, MAXPNAMELEN),
  9043. wXmin: UINT,
  9044. wXmax: UINT,
  9045. wYmin: UINT,
  9046. wYmax: UINT,
  9047. wZmin: UINT,
  9048. wZmax: UINT,
  9049. wNumButtons: UINT,
  9050. wPeriodMin: UINT,
  9051. wPeriodMax: UINT,
  9052. wRmin: UINT,
  9053. wRmax: UINT,
  9054. wUmin: UINT,
  9055. wUmax: UINT,
  9056. wVmin: UINT,
  9057. wVmax: UINT,
  9058. wCaps: UINT,
  9059. wMaxAxes: UINT,
  9060. wNumAxes: UINT,
  9061. wMaxButtons: UINT,
  9062. szRegKey: new ArrayT(WCHAR, MAXPNAMELEN),
  9063. szOEMVxD: new ArrayT(WCHAR, MAX_JOYSTICKOEMVXDNAME),
  9064. ManufacturerGuid: GUID,
  9065. ProductGuid: GUID,
  9066. NameGuid: GUID
  9067. });
  9068. var JOYINFO = new StructT('JOYINFO', {
  9069. wXpos: UINT,
  9070. wYpos: UINT,
  9071. wZpos: UINT,
  9072. wButtons: UINT
  9073. });
  9074. var JOYINFOEX = new StructT('JOYINFOEX', {
  9075. dwSize: DWORD,
  9076. dwFlags: DWORD,
  9077. dwXpos: DWORD,
  9078. dwYpos: DWORD,
  9079. dwZpos: DWORD,
  9080. dwRpos: DWORD,
  9081. dwUpos: DWORD,
  9082. dwVpos: DWORD,
  9083. dwButtons: DWORD,
  9084. dwButtonNumber: DWORD,
  9085. dwPOV: DWORD,
  9086. dwReserved1: DWORD,
  9087. dwReserved2: DWORD
  9088. });
  9089. var HMMIO__ = new StructT('HMMIO__', {
  9090. unused: int
  9091. });
  9092. var MMIOINFO = new StructT('MMIOINFO', {
  9093. dwFlags: DWORD,
  9094. fccIOProc: FOURCC,
  9095. pIOProc: LPMMIOPROC,
  9096. wErrorRet: UINT,
  9097. htask: HTASK,
  9098. cchBuffer: LONG,
  9099. pchBuffer: HPSTR,
  9100. pchNext: HPSTR,
  9101. pchEndRead: HPSTR,
  9102. pchEndWrite: HPSTR,
  9103. lBufOffset: LONG,
  9104. lDiskOffset: LONG,
  9105. adwInfo: new ArrayT(DWORD, 3),
  9106. dwReserved1: DWORD,
  9107. dwReserved2: DWORD,
  9108. hmmio: HMMIO
  9109. });
  9110. var MMCKINFO = new StructT('MMCKINFO', {
  9111. ckid: FOURCC,
  9112. cksize: DWORD,
  9113. fccType: FOURCC,
  9114. dwDataOffset: DWORD,
  9115. dwFlags: DWORD
  9116. });
  9117. var MCI_GENERIC_PARMS = new StructT('MCI_GENERIC_PARMS', {
  9118. dwCallback: DWORD_PTR
  9119. });
  9120. var MCI_OPEN_PARMS = new StructT('MCI_OPEN_PARMS', {
  9121. dwCallback: DWORD_PTR,
  9122. wDeviceID: MCIDEVICEID,
  9123. lpstrDeviceType: LPCSTR,
  9124. lpstrElementName: LPCSTR,
  9125. lpstrAlias: LPCSTR
  9126. });
  9127. var MCI_OPEN_PARMSW = new StructT('MCI_OPEN_PARMSW', {
  9128. dwCallback: DWORD_PTR,
  9129. wDeviceID: MCIDEVICEID,
  9130. lpstrDeviceType: LPCWSTR,
  9131. lpstrElementName: LPCWSTR,
  9132. lpstrAlias: LPCWSTR
  9133. });
  9134. var MCI_PLAY_PARMS = new StructT('MCI_PLAY_PARMS', {
  9135. dwCallback: DWORD_PTR,
  9136. dwFrom: DWORD,
  9137. dwTo: DWORD
  9138. });
  9139. var MCI_SEEK_PARMS = new StructT('MCI_SEEK_PARMS', {
  9140. dwCallback: DWORD_PTR,
  9141. dwTo: DWORD
  9142. });
  9143. var MCI_STATUS_PARMS = new StructT('MCI_STATUS_PARMS', {
  9144. dwCallback: DWORD_PTR,
  9145. dwReturn: DWORD_PTR,
  9146. dwItem: DWORD,
  9147. dwTrack: DWORD
  9148. });
  9149. var MCI_INFO_PARMS = new StructT('MCI_INFO_PARMS', {
  9150. dwCallback: DWORD_PTR,
  9151. lpstrReturn: LPSTR,
  9152. dwRetSize: DWORD
  9153. });
  9154. var MCI_INFO_PARMSW = new StructT('MCI_INFO_PARMSW', {
  9155. dwCallback: DWORD_PTR,
  9156. lpstrReturn: LPWSTR,
  9157. dwRetSize: DWORD
  9158. });
  9159. var MCI_GETDEVCAPS_PARMS = new StructT('MCI_GETDEVCAPS_PARMS', {
  9160. dwCallback: DWORD_PTR,
  9161. dwReturn: DWORD,
  9162. dwItem: DWORD
  9163. });
  9164. var MCI_SYSINFO_PARMS = new StructT('MCI_SYSINFO_PARMS', {
  9165. dwCallback: DWORD_PTR,
  9166. lpstrReturn: LPSTR,
  9167. dwRetSize: DWORD,
  9168. dwNumber: DWORD,
  9169. wDeviceType: UINT
  9170. });
  9171. var MCI_SYSINFO_PARMSW = new StructT('MCI_SYSINFO_PARMSW', {
  9172. dwCallback: DWORD_PTR,
  9173. lpstrReturn: LPWSTR,
  9174. dwRetSize: DWORD,
  9175. dwNumber: DWORD,
  9176. wDeviceType: UINT
  9177. });
  9178. var MCI_SET_PARMS = new StructT('MCI_SET_PARMS', {
  9179. dwCallback: DWORD_PTR,
  9180. dwTimeFormat: DWORD,
  9181. dwAudio: DWORD
  9182. });
  9183. var MCI_BREAK_PARMS = new StructT('MCI_BREAK_PARMS', {
  9184. dwCallback: DWORD_PTR,
  9185. nVirtKey: int,
  9186. hwndBreak: HWND
  9187. });
  9188. var MCI_SAVE_PARMS = new StructT('MCI_SAVE_PARMS', {
  9189. dwCallback: DWORD_PTR,
  9190. lpfilename: LPCSTR
  9191. });
  9192. var MCI_SAVE_PARMSW = new StructT('MCI_SAVE_PARMSW', {
  9193. dwCallback: DWORD_PTR,
  9194. lpfilename: LPCWSTR
  9195. });
  9196. var MCI_LOAD_PARMS = new StructT('MCI_LOAD_PARMS', {
  9197. dwCallback: DWORD_PTR,
  9198. lpfilename: LPCSTR
  9199. });
  9200. var MCI_LOAD_PARMSW = new StructT('MCI_LOAD_PARMSW', {
  9201. dwCallback: DWORD_PTR,
  9202. lpfilename: LPCWSTR
  9203. });
  9204. var MCI_RECORD_PARMS = new StructT('MCI_RECORD_PARMS', {
  9205. dwCallback: DWORD_PTR,
  9206. dwFrom: DWORD,
  9207. dwTo: DWORD
  9208. });
  9209. var MCI_VD_PLAY_PARMS = new StructT('MCI_VD_PLAY_PARMS', {
  9210. dwCallback: DWORD_PTR,
  9211. dwFrom: DWORD,
  9212. dwTo: DWORD,
  9213. dwSpeed: DWORD
  9214. });
  9215. var MCI_VD_STEP_PARMS = new StructT('MCI_VD_STEP_PARMS', {
  9216. dwCallback: DWORD_PTR,
  9217. dwFrames: DWORD
  9218. });
  9219. var MCI_VD_ESCAPE_PARMS = new StructT('MCI_VD_ESCAPE_PARMS', {
  9220. dwCallback: DWORD_PTR,
  9221. lpstrCommand: LPCSTR
  9222. });
  9223. var MCI_VD_ESCAPE_PARMSW = new StructT('MCI_VD_ESCAPE_PARMSW', {
  9224. dwCallback: DWORD_PTR,
  9225. lpstrCommand: LPCWSTR
  9226. });
  9227. var MCI_WAVE_OPEN_PARMS = new StructT('MCI_WAVE_OPEN_PARMS', {
  9228. dwCallback: DWORD_PTR,
  9229. wDeviceID: MCIDEVICEID,
  9230. lpstrDeviceType: LPCSTR,
  9231. lpstrElementName: LPCSTR,
  9232. lpstrAlias: LPCSTR,
  9233. dwBufferSeconds: DWORD
  9234. });
  9235. var MCI_WAVE_OPEN_PARMSW = new StructT('MCI_WAVE_OPEN_PARMSW', {
  9236. dwCallback: DWORD_PTR,
  9237. wDeviceID: MCIDEVICEID,
  9238. lpstrDeviceType: LPCWSTR,
  9239. lpstrElementName: LPCWSTR,
  9240. lpstrAlias: LPCWSTR,
  9241. dwBufferSeconds: DWORD
  9242. });
  9243. var MCI_WAVE_DELETE_PARMS = new StructT('MCI_WAVE_DELETE_PARMS', {
  9244. dwCallback: DWORD_PTR,
  9245. dwFrom: DWORD,
  9246. dwTo: DWORD
  9247. });
  9248. var MCI_WAVE_SET_PARMS = new StructT('MCI_WAVE_SET_PARMS', {
  9249. dwCallback: DWORD_PTR,
  9250. dwTimeFormat: DWORD,
  9251. dwAudio: DWORD,
  9252. wInput: UINT,
  9253. wOutput: UINT,
  9254. wFormatTag: WORD,
  9255. wReserved2: WORD,
  9256. nChannels: WORD,
  9257. wReserved3: WORD,
  9258. nSamplesPerSec: DWORD,
  9259. nAvgBytesPerSec: DWORD,
  9260. nBlockAlign: WORD,
  9261. wReserved4: WORD,
  9262. wBitsPerSample: WORD,
  9263. wReserved5: WORD
  9264. });
  9265. var MCI_SEQ_SET_PARMS = new StructT('MCI_SEQ_SET_PARMS', {
  9266. dwCallback: DWORD_PTR,
  9267. dwTimeFormat: DWORD,
  9268. dwAudio: DWORD,
  9269. dwTempo: DWORD,
  9270. dwPort: DWORD,
  9271. dwSlave: DWORD,
  9272. dwMaster: DWORD,
  9273. dwOffset: DWORD
  9274. });
  9275. var MCI_ANIM_OPEN_PARMS = new StructT('MCI_ANIM_OPEN_PARMS', {
  9276. dwCallback: DWORD_PTR,
  9277. wDeviceID: MCIDEVICEID,
  9278. lpstrDeviceType: LPCSTR,
  9279. lpstrElementName: LPCSTR,
  9280. lpstrAlias: LPCSTR,
  9281. dwStyle: DWORD,
  9282. hWndParent: HWND
  9283. });
  9284. var MCI_ANIM_OPEN_PARMSW = new StructT('MCI_ANIM_OPEN_PARMSW', {
  9285. dwCallback: DWORD_PTR,
  9286. wDeviceID: MCIDEVICEID,
  9287. lpstrDeviceType: LPCWSTR,
  9288. lpstrElementName: LPCWSTR,
  9289. lpstrAlias: LPCWSTR,
  9290. dwStyle: DWORD,
  9291. hWndParent: HWND
  9292. });
  9293. var MCI_ANIM_PLAY_PARMS = new StructT('MCI_ANIM_PLAY_PARMS', {
  9294. dwCallback: DWORD_PTR,
  9295. dwFrom: DWORD,
  9296. dwTo: DWORD,
  9297. dwSpeed: DWORD
  9298. });
  9299. var MCI_ANIM_STEP_PARMS = new StructT('MCI_ANIM_STEP_PARMS', {
  9300. dwCallback: DWORD_PTR,
  9301. dwFrames: DWORD
  9302. });
  9303. var MCI_ANIM_WINDOW_PARMS = new StructT('MCI_ANIM_WINDOW_PARMS', {
  9304. dwCallback: DWORD_PTR,
  9305. hWnd: HWND,
  9306. nCmdShow: UINT,
  9307. lpstrText: LPCSTR
  9308. });
  9309. var MCI_ANIM_WINDOW_PARMSW = new StructT('MCI_ANIM_WINDOW_PARMSW', {
  9310. dwCallback: DWORD_PTR,
  9311. hWnd: HWND,
  9312. nCmdShow: UINT,
  9313. lpstrText: LPCWSTR
  9314. });
  9315. var MCI_ANIM_RECT_PARMS = new StructT('MCI_ANIM_RECT_PARMS', {
  9316. dwCallback: DWORD_PTR,
  9317. rc: RECT
  9318. });
  9319. var MCI_ANIM_UPDATE_PARMS = new StructT('MCI_ANIM_UPDATE_PARMS', {
  9320. dwCallback: DWORD_PTR,
  9321. rc: RECT,
  9322. hDC: HDC
  9323. });
  9324. var MCI_OVLY_OPEN_PARMS = new StructT('MCI_OVLY_OPEN_PARMS', {
  9325. dwCallback: DWORD_PTR,
  9326. wDeviceID: MCIDEVICEID,
  9327. lpstrDeviceType: LPCSTR,
  9328. lpstrElementName: LPCSTR,
  9329. lpstrAlias: LPCSTR,
  9330. dwStyle: DWORD,
  9331. hWndParent: HWND
  9332. });
  9333. var MCI_OVLY_OPEN_PARMSW = new StructT('MCI_OVLY_OPEN_PARMSW', {
  9334. dwCallback: DWORD_PTR,
  9335. wDeviceID: MCIDEVICEID,
  9336. lpstrDeviceType: LPCWSTR,
  9337. lpstrElementName: LPCWSTR,
  9338. lpstrAlias: LPCWSTR,
  9339. dwStyle: DWORD,
  9340. hWndParent: HWND
  9341. });
  9342. var MCI_OVLY_WINDOW_PARMS = new StructT('MCI_OVLY_WINDOW_PARMS', {
  9343. dwCallback: DWORD_PTR,
  9344. hWnd: HWND,
  9345. nCmdShow: UINT,
  9346. lpstrText: LPCSTR
  9347. });
  9348. var MCI_OVLY_WINDOW_PARMSW = new StructT('MCI_OVLY_WINDOW_PARMSW', {
  9349. dwCallback: DWORD_PTR,
  9350. hWnd: HWND,
  9351. nCmdShow: UINT,
  9352. lpstrText: LPCWSTR
  9353. });
  9354. var MCI_OVLY_RECT_PARMS = new StructT('MCI_OVLY_RECT_PARMS', {
  9355. dwCallback: DWORD_PTR,
  9356. rc: RECT
  9357. });
  9358. var MCI_OVLY_SAVE_PARMS = new StructT('MCI_OVLY_SAVE_PARMS', {
  9359. dwCallback: DWORD_PTR,
  9360. lpfilename: LPCSTR,
  9361. rc: RECT
  9362. });
  9363. var MCI_OVLY_SAVE_PARMSW = new StructT('MCI_OVLY_SAVE_PARMSW', {
  9364. dwCallback: DWORD_PTR,
  9365. lpfilename: LPCWSTR,
  9366. rc: RECT
  9367. });
  9368. var MCI_OVLY_LOAD_PARMS = new StructT('MCI_OVLY_LOAD_PARMS', {
  9369. dwCallback: DWORD_PTR,
  9370. lpfilename: LPCSTR,
  9371. rc: RECT
  9372. });
  9373. var MCI_OVLY_LOAD_PARMSW = new StructT('MCI_OVLY_LOAD_PARMSW', {
  9374. dwCallback: DWORD_PTR,
  9375. lpfilename: LPCWSTR,
  9376. rc: RECT
  9377. });
  9378. var NCB = new StructT('NCB', {
  9379. ncb_command: UCHAR,
  9380. ncb_retcode: UCHAR,
  9381. ncb_lsn: UCHAR,
  9382. ncb_num: UCHAR,
  9383. ncb_buffer: PUCHAR,
  9384. ncb_length: WORD,
  9385. ncb_callname: new ArrayT(UCHAR, NCBNAMSZ),
  9386. ncb_name: new ArrayT(UCHAR, NCBNAMSZ),
  9387. ncb_rto: UCHAR,
  9388. ncb_sto: UCHAR,
  9389. ncb_post: new CallbackT(_void, [_NCB.Δ]).Δ,
  9390. ncb_lana_num: UCHAR,
  9391. ncb_cmd_cplt: UCHAR,
  9392. ncb_reserve: new ArrayT(UCHAR, 10),
  9393. ncb_event: HANDLE
  9394. });
  9395. var ADAPTER_STATUS = new StructT('ADAPTER_STATUS', {
  9396. adapter_address: new ArrayT(UCHAR, 6),
  9397. rev_major: UCHAR,
  9398. reserved0: UCHAR,
  9399. adapter_type: UCHAR,
  9400. rev_minor: UCHAR,
  9401. duration: WORD,
  9402. frmr_recv: WORD,
  9403. frmr_xmit: WORD,
  9404. iframe_recv_err: WORD,
  9405. xmit_aborts: WORD,
  9406. xmit_success: DWORD,
  9407. recv_success: DWORD,
  9408. iframe_xmit_err: WORD,
  9409. recv_buff_unavail: WORD,
  9410. t1_timeouts: WORD,
  9411. ti_timeouts: WORD,
  9412. reserved1: DWORD,
  9413. free_ncbs: WORD,
  9414. max_cfg_ncbs: WORD,
  9415. max_ncbs: WORD,
  9416. xmit_buf_unavail: WORD,
  9417. max_dgram_size: WORD,
  9418. pending_sess: WORD,
  9419. max_cfg_sess: WORD,
  9420. max_sess: WORD,
  9421. max_sess_pkt_size: WORD,
  9422. name_count: WORD
  9423. });
  9424. var NAME_BUFFER = new StructT('NAME_BUFFER', {
  9425. name: new ArrayT(UCHAR, NCBNAMSZ),
  9426. name_num: UCHAR,
  9427. name_flags: UCHAR
  9428. });
  9429. var SESSION_HEADER = new StructT('SESSION_HEADER', {
  9430. sess_name: UCHAR,
  9431. num_sess: UCHAR,
  9432. rcv_dg_outstanding: UCHAR,
  9433. rcv_any_outstanding: UCHAR
  9434. });
  9435. var SESSION_BUFFER = new StructT('SESSION_BUFFER', {
  9436. lsn: UCHAR,
  9437. state: UCHAR,
  9438. local_name: new ArrayT(UCHAR, NCBNAMSZ),
  9439. remote_name: new ArrayT(UCHAR, NCBNAMSZ),
  9440. rcvs_outstanding: UCHAR,
  9441. sends_outstanding: UCHAR
  9442. });
  9443. var LANA_ENUM = new StructT('LANA_ENUM', {
  9444. length: UCHAR,
  9445. lana: new ArrayT(UCHAR, undefined)
  9446. });
  9447. var FIND_NAME_HEADER = new StructT('FIND_NAME_HEADER', {
  9448. node_count: WORD,
  9449. reserved: UCHAR,
  9450. unique_group: UCHAR
  9451. });
  9452. var FIND_NAME_BUFFER = new StructT('FIND_NAME_BUFFER', {
  9453. length: UCHAR,
  9454. access_control: UCHAR,
  9455. frame_control: UCHAR,
  9456. destination_addr: new ArrayT(UCHAR, 6),
  9457. source_addr: new ArrayT(UCHAR, 6),
  9458. routing_info: new ArrayT(UCHAR, 18)
  9459. });
  9460. var ACTION_HEADER = new StructT('ACTION_HEADER', {
  9461. transport_id: ULONG,
  9462. action_code: USHORT,
  9463. reserved: USHORT
  9464. });
  9465. var RPC_BINDING_VECTOR = new StructT('RPC_BINDING_VECTOR', {
  9466. Count: ulong,
  9467. BindingH: new ArrayT(RPC_BINDING_HANDLE, 1)
  9468. });
  9469. var UUID_VECTOR = new StructT('UUID_VECTOR', {
  9470. Count: ulong,
  9471. Uuid: new ArrayT(UUID, 1)
  9472. });
  9473. var RPC_IF_ID = new StructT('RPC_IF_ID', {
  9474. Uuid: UUID,
  9475. VersMajor: ushort,
  9476. VersMinor: ushort
  9477. });
  9478. var RPC_PROTSEQ_VECTORA = new StructT('RPC_PROTSEQ_VECTORA', {
  9479. Count: uint,
  9480. Protseq: new ArrayT(undefined, 1)
  9481. });
  9482. var RPC_PROTSEQ_VECTORW = new StructT('RPC_PROTSEQ_VECTORW', {
  9483. Count: uint,
  9484. Protseq: new ArrayT(undefined, 1)
  9485. });
  9486. var RPC_POLICY = new StructT('RPC_POLICY', {
  9487. Length: uint,
  9488. EndpointFlags: ulong,
  9489. NICFlags: ulong
  9490. });
  9491. var RPC_STATS_VECTOR = new StructT('RPC_STATS_VECTOR', {
  9492. Count: uint,
  9493. Stats: new ArrayT(undefined, 1)
  9494. });
  9495. var RPC_IF_ID_VECTOR = new StructT('RPC_IF_ID_VECTOR', {
  9496. Count: ulong,
  9497. IfId: new ArrayT(RPC_IF_ID, 1)
  9498. });
  9499. var RPC_SECURITY_QOS = new StructT('RPC_SECURITY_QOS', {
  9500. Version: ulong,
  9501. Capabilities: ulong,
  9502. IdentityTracking: ulong,
  9503. ImpersonationType: ulong
  9504. });
  9505. var SEC_WINNT_AUTH_IDENTITY_W = new StructT('SEC_WINNT_AUTH_IDENTITY_W', {
  9506. User: ushort.Δ,
  9507. UserLength: ulong,
  9508. Domain: ushort.Δ,
  9509. DomainLength: ulong,
  9510. Password: ushort.Δ,
  9511. PasswordLength: ulong,
  9512. Flags: ulong
  9513. });
  9514. var SEC_WINNT_AUTH_IDENTITY_A = new StructT('SEC_WINNT_AUTH_IDENTITY_A', {
  9515. User: uchar.Δ,
  9516. UserLength: ulong,
  9517. Domain: uchar.Δ,
  9518. DomainLength: ulong,
  9519. Password: uchar.Δ,
  9520. PasswordLength: ulong,
  9521. Flags: ulong
  9522. });
  9523. var RPC_HTTP_TRANSPORT_CREDENTIALS_W = new StructT('RPC_HTTP_TRANSPORT_CREDENTIALS_W', {
  9524. TransportCredentials: SEC_WINNT_AUTH_IDENTITY_W.Δ,
  9525. Flags: ulong,
  9526. AuthenticationTarget: ulong,
  9527. NumberOfAuthnSchemes: ulong,
  9528. AuthnSchemes: ulong.Δ,
  9529. ServerCertificateSubject: ushort.Δ
  9530. });
  9531. var RPC_HTTP_TRANSPORT_CREDENTIALS_A = new StructT('RPC_HTTP_TRANSPORT_CREDENTIALS_A', {
  9532. TransportCredentials: SEC_WINNT_AUTH_IDENTITY_A.Δ,
  9533. Flags: ulong,
  9534. AuthenticationTarget: ulong,
  9535. NumberOfAuthnSchemes: ulong,
  9536. AuthnSchemes: ulong.Δ,
  9537. ServerCertificateSubject: uchar.Δ
  9538. });
  9539. var RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W = new StructT('RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W', {
  9540. TransportCredentials: SEC_WINNT_AUTH_IDENTITY_W.Δ,
  9541. Flags: ulong,
  9542. AuthenticationTarget: ulong,
  9543. NumberOfAuthnSchemes: ulong,
  9544. AuthnSchemes: ulong.Δ,
  9545. ServerCertificateSubject: ushort.Δ,
  9546. ProxyCredentials: SEC_WINNT_AUTH_IDENTITY_W.Δ,
  9547. NumberOfProxyAuthnSchemes: ulong,
  9548. ProxyAuthnSchemes: ulong.Δ
  9549. });
  9550. var RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A = new StructT('RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A', {
  9551. TransportCredentials: SEC_WINNT_AUTH_IDENTITY_A.Δ,
  9552. Flags: ulong,
  9553. AuthenticationTarget: ulong,
  9554. NumberOfAuthnSchemes: ulong,
  9555. AuthnSchemes: ulong.Δ,
  9556. ServerCertificateSubject: uchar.Δ,
  9557. ProxyCredentials: SEC_WINNT_AUTH_IDENTITY_A.Δ,
  9558. NumberOfProxyAuthnSchemes: ulong,
  9559. ProxyAuthnSchemes: ulong.Δ
  9560. });
  9561. var RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W = new StructT('RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W', {
  9562. TransportCredentials: RPC_AUTH_IDENTITY_HANDLE,
  9563. Flags: ulong,
  9564. AuthenticationTarget: ulong,
  9565. NumberOfAuthnSchemes: ulong,
  9566. AuthnSchemes: ulong.Δ,
  9567. ServerCertificateSubject: ushort.Δ,
  9568. ProxyCredentials: RPC_AUTH_IDENTITY_HANDLE,
  9569. NumberOfProxyAuthnSchemes: ulong,
  9570. ProxyAuthnSchemes: ulong.Δ
  9571. });
  9572. var RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A = new StructT('RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A', {
  9573. TransportCredentials: RPC_AUTH_IDENTITY_HANDLE,
  9574. Flags: ulong,
  9575. AuthenticationTarget: ulong,
  9576. NumberOfAuthnSchemes: ulong,
  9577. AuthnSchemes: ulong.Δ,
  9578. ServerCertificateSubject: uchar.Δ,
  9579. ProxyCredentials: RPC_AUTH_IDENTITY_HANDLE,
  9580. NumberOfProxyAuthnSchemes: ulong,
  9581. ProxyAuthnSchemes: ulong.Δ
  9582. });
  9583. var RPC_SECURITY_QOS_V2_W = new StructT('RPC_SECURITY_QOS_V2_W', {
  9584. Version: ulong,
  9585. Capabilities: ulong,
  9586. IdentityTracking: ulong,
  9587. ImpersonationType: ulong,
  9588. AdditionalSecurityInfoType: ulong,
  9589. u: c:rpcdce.h@37044@S@_RPC_SECURITY_QOS_V2_W@Ua
  9590. });
  9591. var RPC_SECURITY_QOS_V2_A = new StructT('RPC_SECURITY_QOS_V2_A', {
  9592. Version: ulong,
  9593. Capabilities: ulong,
  9594. IdentityTracking: ulong,
  9595. ImpersonationType: ulong,
  9596. AdditionalSecurityInfoType: ulong,
  9597. u: c:rpcdce.h@37400@S@_RPC_SECURITY_QOS_V2_A@Ua
  9598. });
  9599. var RPC_SECURITY_QOS_V3_W = new StructT('RPC_SECURITY_QOS_V3_W', {
  9600. Version: ulong,
  9601. Capabilities: ulong,
  9602. IdentityTracking: ulong,
  9603. ImpersonationType: ulong,
  9604. AdditionalSecurityInfoType: ulong,
  9605. u: c:rpcdce.h@37834@S@_RPC_SECURITY_QOS_V3_W@Ua,
  9606. Sid: _void.Δ
  9607. });
  9608. var RPC_SECURITY_QOS_V3_A = new StructT('RPC_SECURITY_QOS_V3_A', {
  9609. Version: ulong,
  9610. Capabilities: ulong,
  9611. IdentityTracking: ulong,
  9612. ImpersonationType: ulong,
  9613. AdditionalSecurityInfoType: ulong,
  9614. u: c:rpcdce.h@38204@S@_RPC_SECURITY_QOS_V3_A@Ua,
  9615. Sid: _void.Δ
  9616. });
  9617. var RPC_SECURITY_QOS_V4_W = new StructT('RPC_SECURITY_QOS_V4_W', {
  9618. Version: ulong,
  9619. Capabilities: ulong,
  9620. IdentityTracking: ulong,
  9621. ImpersonationType: ulong,
  9622. AdditionalSecurityInfoType: ulong,
  9623. u: c:rpcdce.h@38696@S@_RPC_SECURITY_QOS_V4_W@Ua,
  9624. Sid: _void.Δ,
  9625. EffectiveOnly: uint
  9626. });
  9627. var RPC_SECURITY_QOS_V4_A = new StructT('RPC_SECURITY_QOS_V4_A', {
  9628. Version: ulong,
  9629. Capabilities: ulong,
  9630. IdentityTracking: ulong,
  9631. ImpersonationType: ulong,
  9632. AdditionalSecurityInfoType: ulong,
  9633. u: c:rpcdce.h@39097@S@_RPC_SECURITY_QOS_V4_A@Ua,
  9634. Sid: _void.Δ,
  9635. EffectiveOnly: uint
  9636. });
  9637. var RPC_BINDING_HANDLE_TEMPLATE_V1_W = new StructT('RPC_BINDING_HANDLE_TEMPLATE_V1_W', {
  9638. Version: ulong,
  9639. Flags: ulong,
  9640. ProtocolSequence: ulong,
  9641. NetworkAddress: ushort.Δ,
  9642. StringEndpoint: ushort.Δ,
  9643. u1: c:rpcdce.h@43204@S@_RPC_BINDING_HANDLE_TEMPLATE_V1_W@Ua,
  9644. ObjectUuid: UUID
  9645. });
  9646. var RPC_BINDING_HANDLE_TEMPLATE_V1_A = new StructT('RPC_BINDING_HANDLE_TEMPLATE_V1_A', {
  9647. Version: ulong,
  9648. Flags: ulong,
  9649. ProtocolSequence: ulong,
  9650. NetworkAddress: uchar.Δ,
  9651. StringEndpoint: uchar.Δ,
  9652. u1: c:rpcdce.h@43580@S@_RPC_BINDING_HANDLE_TEMPLATE_V1_A@Ua,
  9653. ObjectUuid: UUID
  9654. });
  9655. var RPC_BINDING_HANDLE_SECURITY_V1_W = new StructT('RPC_BINDING_HANDLE_SECURITY_V1_W', {
  9656. Version: ulong,
  9657. ServerPrincName: ushort.Δ,
  9658. AuthnLevel: ulong,
  9659. AuthnSvc: ulong,
  9660. AuthIdentity: SEC_WINNT_AUTH_IDENTITY_W.Δ,
  9661. SecurityQos: RPC_SECURITY_QOS.Δ
  9662. });
  9663. var RPC_BINDING_HANDLE_SECURITY_V1_A = new StructT('RPC_BINDING_HANDLE_SECURITY_V1_A', {
  9664. Version: ulong,
  9665. ServerPrincName: uchar.Δ,
  9666. AuthnLevel: ulong,
  9667. AuthnSvc: ulong,
  9668. AuthIdentity: SEC_WINNT_AUTH_IDENTITY_A.Δ,
  9669. SecurityQos: RPC_SECURITY_QOS.Δ
  9670. });
  9671. var RPC_BINDING_HANDLE_OPTIONS_V1 = new StructT('RPC_BINDING_HANDLE_OPTIONS_V1', {
  9672. Version: ulong,
  9673. Flags: ulong,
  9674. ComTimeout: ulong,
  9675. CallTimeout: ulong
  9676. });
  9677. var RPC_CLIENT_INFORMATION1 = new StructT('RPC_CLIENT_INFORMATION1', {
  9678. UserName: uchar.Δ,
  9679. ComputerName: uchar.Δ,
  9680. Privilege: ushort,
  9681. AuthFlags: ulong
  9682. });
  9683. var RPC_VERSION = new StructT('RPC_VERSION', {
  9684. MajorVersion: ushort,
  9685. MinorVersion: ushort
  9686. });
  9687. var RPC_SYNTAX_IDENTIFIER = new StructT('RPC_SYNTAX_IDENTIFIER', {
  9688. SyntaxGUID: GUID,
  9689. SyntaxVersion: RPC_VERSION
  9690. });
  9691. var RPC_MESSAGE = new StructT('RPC_MESSAGE', {
  9692. Handle: RPC_BINDING_HANDLE,
  9693. DataRepresentation: ulong,
  9694. Buffer: _void.Δ,
  9695. BufferLength: uint,
  9696. ProcNum: uint,
  9697. TransferSyntax: PRPC_SYNTAX_IDENTIFIER,
  9698. RpcInterfaceInformation: _void.Δ,
  9699. ReservedForRuntime: _void.Δ,
  9700. ManagerEpv: _void.Δ,
  9701. ImportContext: _void.Δ,
  9702. RpcFlags: ulong
  9703. });
  9704. var RPC_DISPATCH_TABLE = new StructT('RPC_DISPATCH_TABLE', {
  9705. DispatchTableCount: uint,
  9706. DispatchTable: RPC_DISPATCH_FUNCTION.Δ,
  9707. Reserved: LONG_PTR
  9708. });
  9709. var RPC_PROTSEQ_ENDPOINT = new StructT('RPC_PROTSEQ_ENDPOINT', {
  9710. RpcProtocolSequence: uchar.Δ,
  9711. Endpoint: uchar.Δ
  9712. });
  9713. var RPC_SERVER_INTERFACE = new StructT('RPC_SERVER_INTERFACE', {
  9714. Length: uint,
  9715. InterfaceId: RPC_SYNTAX_IDENTIFIER,
  9716. TransferSyntax: RPC_SYNTAX_IDENTIFIER,
  9717. DispatchTable: PRPC_DISPATCH_TABLE,
  9718. RpcProtseqEndpointCount: uint,
  9719. RpcProtseqEndpoint: PRPC_PROTSEQ_ENDPOINT,
  9720. DefaultManagerEpv: _void.Δ,
  9721. InterpreterInfo: _void.Δ,
  9722. Flags: uint
  9723. });
  9724. var RPC_CLIENT_INTERFACE = new StructT('RPC_CLIENT_INTERFACE', {
  9725. Length: uint,
  9726. InterfaceId: RPC_SYNTAX_IDENTIFIER,
  9727. TransferSyntax: RPC_SYNTAX_IDENTIFIER,
  9728. DispatchTable: PRPC_DISPATCH_TABLE,
  9729. RpcProtseqEndpointCount: uint,
  9730. RpcProtseqEndpoint: PRPC_PROTSEQ_ENDPOINT,
  9731. Reserved: ULONG_PTR,
  9732. InterpreterInfo: _void.Δ,
  9733. Flags: uint
  9734. });
  9735. var RPC_TRANSFER_SYNTAX = new StructT('RPC_TRANSFER_SYNTAX', {
  9736. Uuid: UUID,
  9737. VersMajor: ushort,
  9738. VersMinor: ushort
  9739. });
  9740. var RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR = new StructT('RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR', {
  9741. BufferSize: ulong,
  9742. Buffer: char.Δ
  9743. });
  9744. var RDR_CALLOUT_STATE = new StructT('RDR_CALLOUT_STATE', {
  9745. LastError: RPC_STATUS,
  9746. LastEEInfo: _void.Δ,
  9747. LastCalledStage: RPC_HTTP_REDIRECTOR_STAGE,
  9748. ServerName: ushort.Δ,
  9749. ServerPort: ushort.Δ,
  9750. RemoteUser: ushort.Δ,
  9751. AuthType: ushort.Δ,
  9752. ResourceTypePresent: uchar,
  9753. SessionIdPresent: uchar,
  9754. InterfacePresent: uchar,
  9755. ResourceType: UUID,
  9756. SessionId: UUID,
  9757. Interface: RPC_SYNTAX_IDENTIFIER,
  9758. CertContext: _void.Δ
  9759. });
  9760. var I_RpcProxyCallbackInterface = new StructT('I_RpcProxyCallbackInterface', {
  9761. IsValidMachineFn: I_RpcProxyIsValidMachineFn,
  9762. GetClientAddressFn: I_RpcProxyGetClientAddressFn,
  9763. GetConnectionTimeoutFn: I_RpcProxyGetConnectionTimeoutFn,
  9764. PerformCalloutFn: I_RpcPerformCalloutFn,
  9765. FreeCalloutStateFn: I_RpcFreeCalloutStateFn,
  9766. GetClientSessionAndResourceUUIDFn: I_RpcProxyGetClientSessionAndResourceUUID,
  9767. ProxyFilterIfFn: I_RpcProxyFilterIfFn,
  9768. RpcProxyUpdatePerfCounterFn: I_RpcProxyUpdatePerfCounterFn,
  9769. RpcProxyUpdatePerfCounterBackendServerFn: I_RpcProxyUpdatePerfCounterBackendServerFn
  9770. });
  9771. var RPC_ASYNC_STATE = new StructT('RPC_ASYNC_STATE', {
  9772. Size: uint,
  9773. Signature: ulong,
  9774. Lock: long,
  9775. Flags: ulong,
  9776. StubInfo: _void.Δ,
  9777. UserInfo: _void.Δ,
  9778. RuntimeInfo: _void.Δ,
  9779. Event: RPC_ASYNC_EVENT,
  9780. NotificationType: RPC_NOTIFICATION_TYPES,
  9781. u: RPC_ASYNC_NOTIFICATION_INFO,
  9782. Reserved: new ArrayT(LONG_PTR, 4)
  9783. });
  9784. var undefined = new StructT('undefined', {
  9785. NotificationRoutine: PFN_RPCNOTIFICATION_ROUTINE,
  9786. hThread: HANDLE
  9787. });
  9788. var undefined = new StructT('undefined', {
  9789. hIOPort: HANDLE,
  9790. dwNumberOfBytesTransferred: DWORD,
  9791. dwCompletionKey: DWORD_PTR,
  9792. lpOverlapped: LPOVERLAPPED
  9793. });
  9794. var undefined = new StructT('undefined', {
  9795. hWnd: HWND,
  9796. Msg: UINT
  9797. });
  9798. var BinaryParam = new StructT('BinaryParam', {
  9799. Buffer: _void.Δ,
  9800. Size: short
  9801. });
  9802. var RPC_EE_INFO_PARAM = new StructT('RPC_EE_INFO_PARAM', {
  9803. ParameterType: ExtendedErrorParamTypes,
  9804. u: c:rpcasync.h@5042@S@tagRPC_EE_INFO_PARAM@Ua
  9805. });
  9806. var RPC_EXTENDED_ERROR_INFO = new StructT('RPC_EXTENDED_ERROR_INFO', {
  9807. Version: ULONG,
  9808. ComputerName: LPWSTR,
  9809. ProcessID: ULONG,
  9810. u: c:rpcasync.h@5667@S@tagRPC_EXTENDED_ERROR_INFO@Ua,
  9811. GeneratingComponent: ULONG,
  9812. Status: ULONG,
  9813. DetectionLocation: USHORT,
  9814. Flags: USHORT,
  9815. NumberOfParameters: int,
  9816. Parameters: new ArrayT(RPC_EE_INFO_PARAM, MaxNumberOfEEInfoParams)
  9817. });
  9818. var RPC_ERROR_ENUM_HANDLE = new StructT('RPC_ERROR_ENUM_HANDLE', {
  9819. Signature: ULONG,
  9820. CurrentPos: _void.Δ,
  9821. Head: _void.Δ
  9822. });
  9823. var RPC_CALL_LOCAL_ADDRESS_V1 = new StructT('RPC_CALL_LOCAL_ADDRESS_V1', {
  9824. Version: uint,
  9825. Buffer: _void.Δ,
  9826. BufferSize: ulong,
  9827. AddressFormat: RpcLocalAddressFormat
  9828. });
  9829. var RPC_CALL_ATTRIBUTES_V1_W = new StructT('RPC_CALL_ATTRIBUTES_V1_W', {
  9830. Version: uint,
  9831. Flags: ulong,
  9832. ServerPrincipalNameBufferLength: ulong,
  9833. ServerPrincipalName: ushort.Δ,
  9834. ClientPrincipalNameBufferLength: ulong,
  9835. ClientPrincipalName: ushort.Δ,
  9836. AuthenticationLevel: ulong,
  9837. AuthenticationService: ulong,
  9838. NullSession: BOOL
  9839. });
  9840. var RPC_CALL_ATTRIBUTES_V1_A = new StructT('RPC_CALL_ATTRIBUTES_V1_A', {
  9841. Version: uint,
  9842. Flags: ulong,
  9843. ServerPrincipalNameBufferLength: ulong,
  9844. ServerPrincipalName: uchar.Δ,
  9845. ClientPrincipalNameBufferLength: ulong,
  9846. ClientPrincipalName: uchar.Δ,
  9847. AuthenticationLevel: ulong,
  9848. AuthenticationService: ulong,
  9849. NullSession: BOOL
  9850. });
  9851. var RPC_CALL_ATTRIBUTES_V2_W = new StructT('RPC_CALL_ATTRIBUTES_V2_W', {
  9852. Version: uint,
  9853. Flags: ulong,
  9854. ServerPrincipalNameBufferLength: ulong,
  9855. ServerPrincipalName: ushort.Δ,
  9856. ClientPrincipalNameBufferLength: ulong,
  9857. ClientPrincipalName: ushort.Δ,
  9858. AuthenticationLevel: ulong,
  9859. AuthenticationService: ulong,
  9860. NullSession: BOOL,
  9861. KernelModeCaller: BOOL,
  9862. ProtocolSequence: ulong,
  9863. IsClientLocal: RpcCallClientLocality,
  9864. ClientPID: HANDLE,
  9865. CallStatus: ulong,
  9866. CallType: RpcCallType,
  9867. CallLocalAddress: RPC_CALL_LOCAL_ADDRESS_V1.Δ,
  9868. OpNum: ushort,
  9869. InterfaceUuid: UUID
  9870. });
  9871. var RPC_CALL_ATTRIBUTES = new StructT('RPC_CALL_ATTRIBUTES', {
  9872. Version: uint,
  9873. Flags: ulong,
  9874. ServerPrincipalNameBufferLength: ulong,
  9875. ServerPrincipalName: uchar.Δ,
  9876. ClientPrincipalNameBufferLength: ulong,
  9877. ClientPrincipalName: uchar.Δ,
  9878. AuthenticationLevel: ulong,
  9879. AuthenticationService: ulong,
  9880. NullSession: BOOL,
  9881. KernelModeCaller: BOOL,
  9882. ProtocolSequence: ulong,
  9883. IsClientLocal: ulong,
  9884. ClientPID: HANDLE,
  9885. CallStatus: ulong,
  9886. CallType: RpcCallType,
  9887. CallLocalAddress: RPC_CALL_LOCAL_ADDRESS_V1.Δ,
  9888. OpNum: ushort,
  9889. InterfaceUuid: UUID
  9890. });
  9891. var HDROP__ = new StructT('HDROP__', {
  9892. unused: int
  9893. });
  9894. var DRAGINFO = new StructT('DRAGINFO', {
  9895. uSize: UINT,
  9896. pt: POINT,
  9897. fNC: BOOL,
  9898. lpFileList: LPSTR,
  9899. grfKeyState: DWORD
  9900. });
  9901. var DRAGINFOW = new StructT('DRAGINFOW', {
  9902. uSize: UINT,
  9903. pt: POINT,
  9904. fNC: BOOL,
  9905. lpFileList: LPWSTR,
  9906. grfKeyState: DWORD
  9907. });
  9908. var APPBARDATA = new StructT('APPBARDATA', {
  9909. cbSize: DWORD,
  9910. hWnd: HWND,
  9911. uCallbackMessage: UINT,
  9912. uEdge: UINT,
  9913. rc: RECT,
  9914. lParam: LPARAM
  9915. });
  9916. var SHFILEOPSTRUCT = new StructT('SHFILEOPSTRUCT', {
  9917. hwnd: HWND,
  9918. wFunc: UINT,
  9919. pFrom: LPCSTR,
  9920. pTo: LPCSTR,
  9921. fFlags: FILEOP_FLAGS,
  9922. fAnyOperationsAborted: BOOL,
  9923. hNameMappings: LPVOID,
  9924. lpszProgressTitle: LPCSTR
  9925. });
  9926. var SHFILEOPSTRUCTW = new StructT('SHFILEOPSTRUCTW', {
  9927. hwnd: HWND,
  9928. wFunc: UINT,
  9929. pFrom: LPCWSTR,
  9930. pTo: LPCWSTR,
  9931. fFlags: FILEOP_FLAGS,
  9932. fAnyOperationsAborted: BOOL,
  9933. hNameMappings: LPVOID,
  9934. lpszProgressTitle: LPCWSTR
  9935. });
  9936. var SHNAMEMAPPING = new StructT('SHNAMEMAPPING', {
  9937. pszOldPath: LPSTR,
  9938. pszNewPath: LPSTR,
  9939. cchOldPath: int,
  9940. cchNewPath: int
  9941. });
  9942. var SHNAMEMAPPINGW = new StructT('SHNAMEMAPPINGW', {
  9943. pszOldPath: LPWSTR,
  9944. pszNewPath: LPWSTR,
  9945. cchOldPath: int,
  9946. cchNewPath: int
  9947. });
  9948. var SHELLEXECUTEINFO = new StructT('SHELLEXECUTEINFO', {
  9949. cbSize: DWORD,
  9950. fMask: ULONG,
  9951. hwnd: HWND,
  9952. lpVerb: LPCSTR,
  9953. lpFile: LPCSTR,
  9954. lpParameters: LPCSTR,
  9955. lpDirectory: LPCSTR,
  9956. nShow: int,
  9957. hInstApp: HINSTANCE,
  9958. lpIDList: _void.Δ,
  9959. lpClass: LPCSTR,
  9960. hkeyClass: HKEY,
  9961. dwHotKey: DWORD,
  9962. hProcess: HANDLE
  9963. });
  9964. var SHELLEXECUTEINFOW = new StructT('SHELLEXECUTEINFOW', {
  9965. cbSize: DWORD,
  9966. fMask: ULONG,
  9967. hwnd: HWND,
  9968. lpVerb: LPCWSTR,
  9969. lpFile: LPCWSTR,
  9970. lpParameters: LPCWSTR,
  9971. lpDirectory: LPCWSTR,
  9972. nShow: int,
  9973. hInstApp: HINSTANCE,
  9974. lpIDList: _void.Δ,
  9975. lpClass: LPCWSTR,
  9976. hkeyClass: HKEY,
  9977. dwHotKey: DWORD,
  9978. hProcess: HANDLE
  9979. });
  9980. var SHCREATEPROCESSINFOW = new StructT('SHCREATEPROCESSINFOW', {
  9981. cbSize: DWORD,
  9982. fMask: ULONG,
  9983. hwnd: HWND,
  9984. pszFile: LPCWSTR,
  9985. pszParameters: LPCWSTR,
  9986. pszCurrentDirectory: LPCWSTR,
  9987. hUserToken: HANDLE,
  9988. lpProcessAttributes: LPSECURITY_ATTRIBUTES,
  9989. lpThreadAttributes: LPSECURITY_ATTRIBUTES,
  9990. bInheritHandles: BOOL,
  9991. dwCreationFlags: DWORD,
  9992. lpStartupInfo: LPSTARTUPINFOW,
  9993. lpProcessInformation: LPPROCESS_INFORMATION
  9994. });
  9995. var ASSOCIATIONELEMENT = new StructT('ASSOCIATIONELEMENT', {
  9996. ac: ASSOCCLASS,
  9997. hkClass: HKEY,
  9998. pszClass: PCWSTR
  9999. });
  10000. var SHQUERYRBINFO = new StructT('SHQUERYRBINFO', {
  10001. cbSize: DWORD,
  10002. i64Size: longlong,
  10003. i64NumItems: longlong
  10004. });
  10005. var NOTIFYICONDATA = new StructT('NOTIFYICONDATA', {
  10006. cbSize: DWORD,
  10007. hWnd: HWND,
  10008. uID: UINT,
  10009. uFlags: UINT,
  10010. uCallbackMessage: UINT,
  10011. hIcon: HICON,
  10012. szTip: new ArrayT(CHAR, 128),
  10013. dwState: DWORD,
  10014. dwStateMask: DWORD,
  10015. szInfo: new ArrayT(CHAR, 256),
  10016. szInfoTitle: new ArrayT(CHAR, 64),
  10017. dwInfoFlags: DWORD,
  10018. guidItem: GUID,
  10019. hBalloonIcon: HICON
  10020. });
  10021. var NOTIFYICONDATAW = new StructT('NOTIFYICONDATAW', {
  10022. cbSize: DWORD,
  10023. hWnd: HWND,
  10024. uID: UINT,
  10025. uFlags: UINT,
  10026. uCallbackMessage: UINT,
  10027. hIcon: HICON,
  10028. szTip: new ArrayT(WCHAR, 128),
  10029. dwState: DWORD,
  10030. dwStateMask: DWORD,
  10031. szInfo: new ArrayT(WCHAR, 256),
  10032. szInfoTitle: new ArrayT(WCHAR, 64),
  10033. dwInfoFlags: DWORD,
  10034. guidItem: GUID,
  10035. hBalloonIcon: HICON
  10036. });
  10037. var NOTIFYICONIDENTIFIER = new StructT('NOTIFYICONIDENTIFIER', {
  10038. cbSize: DWORD,
  10039. hWnd: HWND,
  10040. uID: UINT,
  10041. guidItem: GUID
  10042. });
  10043. var SHFILEINFO = new StructT('SHFILEINFO', {
  10044. hIcon: HICON,
  10045. iIcon: int,
  10046. dwAttributes: DWORD,
  10047. szDisplayName: new ArrayT(CHAR, MAX_PATH),
  10048. szTypeName: new ArrayT(CHAR, 80)
  10049. });
  10050. var SHFILEINFOW = new StructT('SHFILEINFOW', {
  10051. hIcon: HICON,
  10052. iIcon: int,
  10053. dwAttributes: DWORD,
  10054. szDisplayName: new ArrayT(WCHAR, MAX_PATH),
  10055. szTypeName: new ArrayT(WCHAR, 80)
  10056. });
  10057. var SHSTOCKICONINFO = new StructT('SHSTOCKICONINFO', {
  10058. cbSize: DWORD,
  10059. hIcon: HICON,
  10060. iSysImageIndex: int,
  10061. iIcon: int,
  10062. szPath: new ArrayT(WCHAR, MAX_PATH)
  10063. });
  10064. var OPEN_PRINTER_PROPS_INFO = new StructT('OPEN_PRINTER_PROPS_INFO', {
  10065. dwSize: DWORD,
  10066. pszSheetName: LPSTR,
  10067. uSheetIndex: UINT,
  10068. dwFlags: DWORD,
  10069. bModal: BOOL
  10070. });
  10071. var OPEN_PRINTER_PROPS_INFOW = new StructT('OPEN_PRINTER_PROPS_INFOW', {
  10072. dwSize: DWORD,
  10073. pszSheetName: LPWSTR,
  10074. uSheetIndex: UINT,
  10075. dwFlags: DWORD,
  10076. bModal: BOOL
  10077. });
  10078. var NC_ADDRESS = new StructT('NC_ADDRESS', {
  10079. pAddrInfo: NET_ADDRESS_INFO_.Δ,
  10080. PortNumber: USHORT,
  10081. PrefixLength: BYTE
  10082. });
  10083. var PERF_DATA_BLOCK = new StructT('PERF_DATA_BLOCK', {
  10084. Signature: new ArrayT(WCHAR, 4),
  10085. LittleEndian: DWORD,
  10086. Version: DWORD,
  10087. Revision: DWORD,
  10088. TotalByteLength: DWORD,
  10089. HeaderLength: DWORD,
  10090. NumObjectTypes: DWORD,
  10091. DefaultObject: LONG,
  10092. SystemTime: SYSTEMTIME,
  10093. PerfTime: LARGE_INTEGER,
  10094. PerfFreq: LARGE_INTEGER,
  10095. PerfTime100nSec: LARGE_INTEGER,
  10096. SystemNameLength: DWORD,
  10097. SystemNameOffset: DWORD
  10098. });
  10099. var PERF_OBJECT_TYPE = new StructT('PERF_OBJECT_TYPE', {
  10100. TotalByteLength: DWORD,
  10101. DefinitionLength: DWORD,
  10102. HeaderLength: DWORD,
  10103. ObjectNameTitleIndex: DWORD,
  10104. ObjectNameTitle: LPWSTR,
  10105. ObjectHelpTitleIndex: DWORD,
  10106. ObjectHelpTitle: LPWSTR,
  10107. DetailLevel: DWORD,
  10108. NumCounters: DWORD,
  10109. DefaultCounter: LONG,
  10110. NumInstances: LONG,
  10111. CodePage: DWORD,
  10112. PerfTime: LARGE_INTEGER,
  10113. PerfFreq: LARGE_INTEGER
  10114. });
  10115. var PERF_COUNTER_DEFINITION = new StructT('PERF_COUNTER_DEFINITION', {
  10116. ByteLength: DWORD,
  10117. CounterNameTitleIndex: DWORD,
  10118. CounterNameTitle: LPWSTR,
  10119. CounterHelpTitleIndex: DWORD,
  10120. CounterHelpTitle: LPWSTR,
  10121. DefaultScale: LONG,
  10122. DetailLevel: DWORD,
  10123. CounterType: DWORD,
  10124. CounterSize: DWORD,
  10125. CounterOffset: DWORD
  10126. });
  10127. var PERF_INSTANCE_DEFINITION = new StructT('PERF_INSTANCE_DEFINITION', {
  10128. ByteLength: DWORD,
  10129. ParentObjectTitleIndex: DWORD,
  10130. ParentObjectInstance: DWORD,
  10131. UniqueID: LONG,
  10132. NameOffset: DWORD,
  10133. NameLength: DWORD
  10134. });
  10135. var PERF_COUNTER_BLOCK = new StructT('PERF_COUNTER_BLOCK', {
  10136. ByteLength: DWORD
  10137. });
  10138. var FD_SET = new StructT('FD_SET', {
  10139. fd_count: u_int,
  10140. fd_array: new ArrayT(SOCKET, FD_SETSIZE)
  10141. });
  10142. var TIMEVAL = new StructT('TIMEVAL', {
  10143. tv_sec: long,
  10144. tv_usec: long
  10145. });
  10146. var HOSTENT = new StructT('HOSTENT', {
  10147. h_name: char.Δ,
  10148. h_aliases: char.Δ.Δ,
  10149. h_addrtype: short,
  10150. h_length: short,
  10151. h_addr_list: char.Δ.Δ
  10152. });
  10153. var netent = new StructT('netent', {
  10154. n_name: char.Δ,
  10155. n_aliases: char.Δ.Δ,
  10156. n_addrtype: short,
  10157. n_net: u_long
  10158. });
  10159. var SERVENT = new StructT('SERVENT', {
  10160. s_name: char.Δ,
  10161. s_aliases: char.Δ.Δ,
  10162. s_port: short,
  10163. s_proto: char.Δ
  10164. });
  10165. var PROTOENT = new StructT('PROTOENT', {
  10166. p_name: char.Δ,
  10167. p_aliases: char.Δ.Δ,
  10168. p_proto: short
  10169. });
  10170. var IN_ADDR = new StructT('IN_ADDR', {
  10171. S_un: c:inaddr.h@278@S@in_addr@Ua
  10172. });
  10173. var undefined = new StructT('undefined', {
  10174. s_b1: UCHAR,
  10175. s_b2: UCHAR,
  10176. s_b3: UCHAR,
  10177. s_b4: UCHAR
  10178. });
  10179. var undefined = new StructT('undefined', {
  10180. s_w1: USHORT,
  10181. s_w2: USHORT
  10182. });
  10183. var SOCKADDR_IN = new StructT('SOCKADDR_IN', {
  10184. sin_family: short,
  10185. sin_port: u_short,
  10186. sin_addr: IN_ADDR,
  10187. sin_zero: new ArrayT(undefined, 8)
  10188. });
  10189. var WSADATA = new StructT('WSADATA', {
  10190. wVersion: WORD,
  10191. wHighVersion: WORD,
  10192. szDescription: new ArrayT(undefined, undefined),
  10193. szSystemStatus: new ArrayT(undefined, undefined),
  10194. iMaxSockets: ushort,
  10195. iMaxUdpDg: ushort,
  10196. lpVendorInfo: char.Δ
  10197. });
  10198. var ip_mreq = new StructT('ip_mreq', {
  10199. imr_multiaddr: IN_ADDR,
  10200. imr_interface: IN_ADDR
  10201. });
  10202. var SOCKADDR = new StructT('SOCKADDR', {
  10203. sa_family: u_short,
  10204. sa_data: new ArrayT(undefined, 14)
  10205. });
  10206. var sockproto = new StructT('sockproto', {
  10207. sp_family: u_short,
  10208. sp_protocol: u_short
  10209. });
  10210. var LINGER = new StructT('LINGER', {
  10211. l_onoff: u_short,
  10212. l_linger: u_short
  10213. });
  10214. var TRANSMIT_FILE_BUFFERS = new StructT('TRANSMIT_FILE_BUFFERS', {
  10215. Head: PVOID,
  10216. HeadLength: DWORD,
  10217. Tail: PVOID,
  10218. TailLength: DWORD
  10219. });
  10220. var CMS_KEY_INFO = new StructT('CMS_KEY_INFO', {
  10221. dwVersion: DWORD,
  10222. Algid: ALG_ID,
  10223. pbOID: BYTE.Δ,
  10224. cbOID: DWORD
  10225. });
  10226. var HMAC_INFO = new StructT('HMAC_INFO', {
  10227. HashAlgid: ALG_ID,
  10228. pbInnerString: BYTE.Δ,
  10229. cbInnerString: DWORD,
  10230. pbOuterString: BYTE.Δ,
  10231. cbOuterString: DWORD
  10232. });
  10233. var SCHANNEL_ALG = new StructT('SCHANNEL_ALG', {
  10234. dwUse: DWORD,
  10235. Algid: ALG_ID,
  10236. cBits: DWORD,
  10237. dwFlags: DWORD,
  10238. dwReserved: DWORD
  10239. });
  10240. var PROV_ENUMALGS = new StructT('PROV_ENUMALGS', {
  10241. aiAlgid: ALG_ID,
  10242. dwBitLen: DWORD,
  10243. dwNameLen: DWORD,
  10244. szName: new ArrayT(CHAR, 20)
  10245. });
  10246. var PROV_ENUMALGS_EX = new StructT('PROV_ENUMALGS_EX', {
  10247. aiAlgid: ALG_ID,
  10248. dwDefaultLen: DWORD,
  10249. dwMinLen: DWORD,
  10250. dwMaxLen: DWORD,
  10251. dwProtocols: DWORD,
  10252. dwNameLen: DWORD,
  10253. szName: new ArrayT(CHAR, 20),
  10254. dwLongNameLen: DWORD,
  10255. szLongName: new ArrayT(CHAR, 40)
  10256. });
  10257. var PUBLICKEYSTRUC = new StructT('PUBLICKEYSTRUC', {
  10258. bType: BYTE,
  10259. bVersion: BYTE,
  10260. reserved: WORD,
  10261. aiKeyAlg: ALG_ID
  10262. });
  10263. var RSAPUBKEY = new StructT('RSAPUBKEY', {
  10264. magic: DWORD,
  10265. bitlen: DWORD,
  10266. pubexp: DWORD
  10267. });
  10268. var TEKPUBKEY = new StructT('TEKPUBKEY', {
  10269. magic: DWORD,
  10270. bitlen: DWORD
  10271. });
  10272. var DSSSEED = new StructT('DSSSEED', {
  10273. counter: DWORD,
  10274. seed: new ArrayT(BYTE, 20)
  10275. });
  10276. var DSSPUBKEY_VER3 = new StructT('DSSPUBKEY_VER3', {
  10277. magic: DWORD,
  10278. bitlenP: DWORD,
  10279. bitlenQ: DWORD,
  10280. bitlenJ: DWORD,
  10281. DSSSeed: DSSSEED
  10282. });
  10283. var DSSPRIVKEY_VER3 = new StructT('DSSPRIVKEY_VER3', {
  10284. magic: DWORD,
  10285. bitlenP: DWORD,
  10286. bitlenQ: DWORD,
  10287. bitlenJ: DWORD,
  10288. bitlenX: DWORD,
  10289. DSSSeed: DSSSEED
  10290. });
  10291. var KEY_TYPE_SUBTYPE = new StructT('KEY_TYPE_SUBTYPE', {
  10292. dwKeySpec: DWORD,
  10293. Type: GUID,
  10294. Subtype: GUID
  10295. });
  10296. var CERT_FORTEZZA_DATA_PROP = new StructT('CERT_FORTEZZA_DATA_PROP', {
  10297. SerialNumber: new ArrayT(undefined, 8),
  10298. CertIndex: int,
  10299. CertLabel: new ArrayT(undefined, 36)
  10300. });
  10301. var CRYPT_RC4_KEY_STATE = new StructT('CRYPT_RC4_KEY_STATE', {
  10302. Key: new ArrayT(undefined, 16),
  10303. SBox: new ArrayT(undefined, 256),
  10304. i: uchar,
  10305. j: uchar
  10306. });
  10307. var CRYPT_DES_KEY_STATE = new StructT('CRYPT_DES_KEY_STATE', {
  10308. Key: new ArrayT(undefined, 8),
  10309. IV: new ArrayT(undefined, 8),
  10310. Feedback: new ArrayT(undefined, 8)
  10311. });
  10312. var CRYPT_3DES_KEY_STATE = new StructT('CRYPT_3DES_KEY_STATE', {
  10313. Key: new ArrayT(undefined, 24),
  10314. IV: new ArrayT(undefined, 8),
  10315. Feedback: new ArrayT(undefined, 8)
  10316. });
  10317. var CRYPT_AES_128_KEY_STATE = new StructT('CRYPT_AES_128_KEY_STATE', {
  10318. Key: new ArrayT(undefined, 16),
  10319. IV: new ArrayT(undefined, 16),
  10320. EncryptionState: new ArrayT(undefined, 11),
  10321. DecryptionState: new ArrayT(undefined, 11),
  10322. Feedback: new ArrayT(undefined, 16)
  10323. });
  10324. var CRYPT_AES_256_KEY_STATE = new StructT('CRYPT_AES_256_KEY_STATE', {
  10325. Key: new ArrayT(undefined, 32),
  10326. IV: new ArrayT(undefined, 16),
  10327. EncryptionState: new ArrayT(undefined, 15),
  10328. DecryptionState: new ArrayT(undefined, 15),
  10329. Feedback: new ArrayT(undefined, 16)
  10330. });
  10331. var CRYPT_ATTR_BLOB = new StructT('CRYPT_ATTR_BLOB', {
  10332. cbData: DWORD,
  10333. pbData: BYTE.Δ
  10334. });
  10335. var CMS_DH_KEY_INFO = new StructT('CMS_DH_KEY_INFO', {
  10336. dwVersion: DWORD,
  10337. Algid: ALG_ID,
  10338. pszContentEncObjId: LPSTR,
  10339. PubInfo: CRYPT_DATA_BLOB,
  10340. pReserved: _void.Δ
  10341. });
  10342. var BCRYPT_AUTH_TAG_LENGTHS_STRUCT = new StructT('BCRYPT_AUTH_TAG_LENGTHS_STRUCT', {
  10343. dwMinLength: ULONG,
  10344. dwMaxLength: ULONG,
  10345. dwIncrement: ULONG
  10346. });
  10347. var BCRYPT_OID = new StructT('BCRYPT_OID', {
  10348. cbOID: ULONG,
  10349. pbOID: PUCHAR
  10350. });
  10351. var BCRYPT_OID_LIST = new StructT('BCRYPT_OID_LIST', {
  10352. dwOIDCount: ULONG,
  10353. pOIDs: BCRYPT_OID.Δ
  10354. });
  10355. var BCRYPT_PKCS1_PADDING_INFO = new StructT('BCRYPT_PKCS1_PADDING_INFO', {
  10356. pszAlgId: LPCWSTR
  10357. });
  10358. var BCRYPT_PSS_PADDING_INFO = new StructT('BCRYPT_PSS_PADDING_INFO', {
  10359. pszAlgId: LPCWSTR,
  10360. cbSalt: ULONG
  10361. });
  10362. var BCRYPT_OAEP_PADDING_INFO = new StructT('BCRYPT_OAEP_PADDING_INFO', {
  10363. pszAlgId: LPCWSTR,
  10364. pbLabel: PUCHAR,
  10365. cbLabel: ULONG
  10366. });
  10367. var BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO = new StructT('BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO', {
  10368. cbSize: ULONG,
  10369. dwInfoVersion: ULONG,
  10370. pbNonce: PUCHAR,
  10371. cbNonce: ULONG,
  10372. pbAuthData: PUCHAR,
  10373. cbAuthData: ULONG,
  10374. pbTag: PUCHAR,
  10375. cbTag: ULONG,
  10376. pbMacContext: PUCHAR,
  10377. cbMacContext: ULONG,
  10378. cbAAD: ULONG,
  10379. cbData: ULONGLONG,
  10380. dwFlags: ULONG
  10381. });
  10382. var NCryptBuffer = new StructT('NCryptBuffer', {
  10383. cbBuffer: ULONG,
  10384. BufferType: ULONG,
  10385. pvBuffer: PVOID
  10386. });
  10387. var NCryptBufferDesc = new StructT('NCryptBufferDesc', {
  10388. ulVersion: ULONG,
  10389. cBuffers: ULONG,
  10390. pBuffers: PBCryptBuffer
  10391. });
  10392. var BCRYPT_KEY_BLOB = new StructT('BCRYPT_KEY_BLOB', {
  10393. Magic: ULONG
  10394. });
  10395. var BCRYPT_RSAKEY_BLOB = new StructT('BCRYPT_RSAKEY_BLOB', {
  10396. Magic: ULONG,
  10397. BitLength: ULONG,
  10398. cbPublicExp: ULONG,
  10399. cbModulus: ULONG,
  10400. cbPrime1: ULONG,
  10401. cbPrime2: ULONG
  10402. });
  10403. var BCRYPT_ECCKEY_BLOB = new StructT('BCRYPT_ECCKEY_BLOB', {
  10404. dwMagic: ULONG,
  10405. cbKey: ULONG
  10406. });
  10407. var BCRYPT_DH_KEY_BLOB = new StructT('BCRYPT_DH_KEY_BLOB', {
  10408. dwMagic: ULONG,
  10409. cbKey: ULONG
  10410. });
  10411. var BCRYPT_DH_PARAMETER_HEADER = new StructT('BCRYPT_DH_PARAMETER_HEADER', {
  10412. cbLength: ULONG,
  10413. dwMagic: ULONG,
  10414. cbKeyLength: ULONG
  10415. });
  10416. var BCRYPT_DSA_KEY_BLOB = new StructT('BCRYPT_DSA_KEY_BLOB', {
  10417. dwMagic: ULONG,
  10418. cbKey: ULONG,
  10419. Count: new ArrayT(UCHAR, 4),
  10420. Seed: new ArrayT(UCHAR, 20),
  10421. q: new ArrayT(UCHAR, 20)
  10422. });
  10423. var BCRYPT_KEY_DATA_BLOB_HEADER = new StructT('BCRYPT_KEY_DATA_BLOB_HEADER', {
  10424. dwMagic: ULONG,
  10425. dwVersion: ULONG,
  10426. cbKeyData: ULONG
  10427. });
  10428. var BCRYPT_DSA_PARAMETER_HEADER = new StructT('BCRYPT_DSA_PARAMETER_HEADER', {
  10429. cbLength: ULONG,
  10430. dwMagic: ULONG,
  10431. cbKeyLength: ULONG,
  10432. Count: new ArrayT(UCHAR, 4),
  10433. Seed: new ArrayT(UCHAR, 20),
  10434. q: new ArrayT(UCHAR, 20)
  10435. });
  10436. var BCRYPT_ALGORITHM_IDENTIFIER = new StructT('BCRYPT_ALGORITHM_IDENTIFIER', {
  10437. pszName: LPWSTR,
  10438. dwClass: ULONG,
  10439. dwFlags: ULONG
  10440. });
  10441. var BCRYPT_PROVIDER_NAME = new StructT('BCRYPT_PROVIDER_NAME', {
  10442. pszProviderName: LPWSTR
  10443. });
  10444. var BCRYPT_INTERFACE_VERSION = new StructT('BCRYPT_INTERFACE_VERSION', {
  10445. MajorVersion: USHORT,
  10446. MinorVersion: USHORT
  10447. });
  10448. var CRYPT_INTERFACE_REG = new StructT('CRYPT_INTERFACE_REG', {
  10449. dwInterface: ULONG,
  10450. dwFlags: ULONG,
  10451. cFunctions: ULONG,
  10452. rgpszFunctions: PWSTR.Δ
  10453. });
  10454. var CRYPT_IMAGE_REG = new StructT('CRYPT_IMAGE_REG', {
  10455. pszImage: PWSTR,
  10456. cInterfaces: ULONG,
  10457. rgpInterfaces: PCRYPT_INTERFACE_REG.Δ
  10458. });
  10459. var CRYPT_PROVIDER_REG = new StructT('CRYPT_PROVIDER_REG', {
  10460. cAliases: ULONG,
  10461. rgpszAliases: PWSTR.Δ,
  10462. pUM: PCRYPT_IMAGE_REG,
  10463. pKM: PCRYPT_IMAGE_REG
  10464. });
  10465. var CRYPT_PROVIDERS = new StructT('CRYPT_PROVIDERS', {
  10466. cProviders: ULONG,
  10467. rgpszProviders: PWSTR.Δ
  10468. });
  10469. var CRYPT_CONTEXT_CONFIG = new StructT('CRYPT_CONTEXT_CONFIG', {
  10470. dwFlags: ULONG,
  10471. dwReserved: ULONG
  10472. });
  10473. var CRYPT_CONTEXT_FUNCTION_CONFIG = new StructT('CRYPT_CONTEXT_FUNCTION_CONFIG', {
  10474. dwFlags: ULONG,
  10475. dwReserved: ULONG
  10476. });
  10477. var CRYPT_CONTEXTS = new StructT('CRYPT_CONTEXTS', {
  10478. cContexts: ULONG,
  10479. rgpszContexts: PWSTR.Δ
  10480. });
  10481. var CRYPT_CONTEXT_FUNCTIONS = new StructT('CRYPT_CONTEXT_FUNCTIONS', {
  10482. cFunctions: ULONG,
  10483. rgpszFunctions: PWSTR.Δ
  10484. });
  10485. var CRYPT_CONTEXT_FUNCTION_PROVIDERS = new StructT('CRYPT_CONTEXT_FUNCTION_PROVIDERS', {
  10486. cProviders: ULONG,
  10487. rgpszProviders: PWSTR.Δ
  10488. });
  10489. var CRYPT_PROPERTY_REF = new StructT('CRYPT_PROPERTY_REF', {
  10490. pszProperty: PWSTR,
  10491. cbValue: ULONG,
  10492. pbValue: PUCHAR
  10493. });
  10494. var CRYPT_IMAGE_REF = new StructT('CRYPT_IMAGE_REF', {
  10495. pszImage: PWSTR,
  10496. dwFlags: ULONG
  10497. });
  10498. var CRYPT_PROVIDER_REF = new StructT('CRYPT_PROVIDER_REF', {
  10499. dwInterface: ULONG,
  10500. pszFunction: PWSTR,
  10501. pszProvider: PWSTR,
  10502. cProperties: ULONG,
  10503. rgpProperties: PCRYPT_PROPERTY_REF.Δ,
  10504. pUM: PCRYPT_IMAGE_REF,
  10505. pKM: PCRYPT_IMAGE_REF
  10506. });
  10507. var CRYPT_PROVIDER_REFS = new StructT('CRYPT_PROVIDER_REFS', {
  10508. cProviders: ULONG,
  10509. rgpProviders: PCRYPT_PROVIDER_REF.Δ
  10510. });
  10511. var NCryptAlgorithmName = new StructT('NCryptAlgorithmName', {
  10512. pszName: LPWSTR,
  10513. dwClass: DWORD,
  10514. dwAlgOperations: DWORD,
  10515. dwFlags: DWORD
  10516. });
  10517. var NCryptKeyName = new StructT('NCryptKeyName', {
  10518. pszName: LPWSTR,
  10519. pszAlgid: LPWSTR,
  10520. dwLegacyKeySpec: DWORD,
  10521. dwFlags: DWORD
  10522. });
  10523. var NCryptProviderName = new StructT('NCryptProviderName', {
  10524. pszName: LPWSTR,
  10525. pszComment: LPWSTR
  10526. });
  10527. var NCRYPT_UI_POLICY_BLOB = new StructT('NCRYPT_UI_POLICY_BLOB', {
  10528. dwVersion: DWORD,
  10529. dwFlags: DWORD,
  10530. cbCreationTitle: DWORD,
  10531. cbFriendlyName: DWORD,
  10532. cbDescription: DWORD
  10533. });
  10534. var NCRYPT_UI_POLICY = new StructT('NCRYPT_UI_POLICY', {
  10535. dwVersion: DWORD,
  10536. dwFlags: DWORD,
  10537. pszCreationTitle: LPCWSTR,
  10538. pszFriendlyName: LPCWSTR,
  10539. pszDescription: LPCWSTR
  10540. });
  10541. var NCRYPT_SUPPORTED_LENGTHS = new StructT('NCRYPT_SUPPORTED_LENGTHS', {
  10542. dwMinLength: DWORD,
  10543. dwMaxLength: DWORD,
  10544. dwIncrement: DWORD,
  10545. dwDefaultLength: DWORD
  10546. });
  10547. var CRYPT_BIT_BLOB = new StructT('CRYPT_BIT_BLOB', {
  10548. cbData: DWORD,
  10549. pbData: BYTE.Δ,
  10550. cUnusedBits: DWORD
  10551. });
  10552. var CRYPT_ALGORITHM_IDENTIFIER = new StructT('CRYPT_ALGORITHM_IDENTIFIER', {
  10553. pszObjId: LPSTR,
  10554. Parameters: CRYPT_OBJID_BLOB
  10555. });
  10556. var CRYPT_OBJID_TABLE = new StructT('CRYPT_OBJID_TABLE', {
  10557. dwAlgId: DWORD,
  10558. pszObjId: LPCSTR
  10559. });
  10560. var CRYPT_HASH_INFO = new StructT('CRYPT_HASH_INFO', {
  10561. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  10562. Hash: CRYPT_HASH_BLOB
  10563. });
  10564. var CERT_EXTENSION = new StructT('CERT_EXTENSION', {
  10565. pszObjId: LPSTR,
  10566. fCritical: BOOL,
  10567. Value: CRYPT_OBJID_BLOB
  10568. });
  10569. var CRYPT_ATTRIBUTE_TYPE_VALUE = new StructT('CRYPT_ATTRIBUTE_TYPE_VALUE', {
  10570. pszObjId: LPSTR,
  10571. Value: CRYPT_OBJID_BLOB
  10572. });
  10573. var CRYPT_ATTRIBUTE = new StructT('CRYPT_ATTRIBUTE', {
  10574. pszObjId: LPSTR,
  10575. cValue: DWORD,
  10576. rgValue: PCRYPT_ATTR_BLOB
  10577. });
  10578. var CMSG_ATTR = new StructT('CMSG_ATTR', {
  10579. cAttr: DWORD,
  10580. rgAttr: PCRYPT_ATTRIBUTE
  10581. });
  10582. var CERT_RDN_ATTR = new StructT('CERT_RDN_ATTR', {
  10583. pszObjId: LPSTR,
  10584. dwValueType: DWORD,
  10585. Value: CERT_RDN_VALUE_BLOB
  10586. });
  10587. var CERT_RDN = new StructT('CERT_RDN', {
  10588. cRDNAttr: DWORD,
  10589. rgRDNAttr: PCERT_RDN_ATTR
  10590. });
  10591. var CERT_NAME_INFO = new StructT('CERT_NAME_INFO', {
  10592. cRDN: DWORD,
  10593. rgRDN: PCERT_RDN
  10594. });
  10595. var CERT_NAME_VALUE = new StructT('CERT_NAME_VALUE', {
  10596. dwValueType: DWORD,
  10597. Value: CERT_RDN_VALUE_BLOB
  10598. });
  10599. var CERT_PUBLIC_KEY_INFO = new StructT('CERT_PUBLIC_KEY_INFO', {
  10600. Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
  10601. PublicKey: CRYPT_BIT_BLOB
  10602. });
  10603. var CRYPT_PRIVATE_KEY_INFO = new StructT('CRYPT_PRIVATE_KEY_INFO', {
  10604. Version: DWORD,
  10605. Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
  10606. PrivateKey: CRYPT_DER_BLOB,
  10607. pAttributes: PCRYPT_ATTRIBUTES
  10608. });
  10609. var CRYPT_ENCRYPTED_PRIVATE_KEY_INFO = new StructT('CRYPT_ENCRYPTED_PRIVATE_KEY_INFO', {
  10610. EncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  10611. EncryptedPrivateKey: CRYPT_DATA_BLOB
  10612. });
  10613. var CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS = new StructT('CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS', {
  10614. PrivateKey: CRYPT_DIGEST_BLOB,
  10615. pResolvehCryptProvFunc: PCRYPT_RESOLVE_HCRYPTPROV_FUNC,
  10616. pVoidResolveFunc: LPVOID,
  10617. pDecryptPrivateKeyFunc: PCRYPT_DECRYPT_PRIVATE_KEY_FUNC,
  10618. pVoidDecryptFunc: LPVOID
  10619. });
  10620. var CRYPT_PKCS8_EXPORT_PARAMS = new StructT('CRYPT_PKCS8_EXPORT_PARAMS', {
  10621. hCryptProv: HCRYPTPROV,
  10622. dwKeySpec: DWORD,
  10623. pszPrivateKeyObjId: LPSTR,
  10624. pEncryptPrivateKeyFunc: PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC,
  10625. pVoidEncryptFunc: LPVOID
  10626. });
  10627. var CERT_INFO = new StructT('CERT_INFO', {
  10628. dwVersion: DWORD,
  10629. SerialNumber: CRYPT_INTEGER_BLOB,
  10630. SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  10631. Issuer: CERT_NAME_BLOB,
  10632. NotBefore: FILETIME,
  10633. NotAfter: FILETIME,
  10634. Subject: CERT_NAME_BLOB,
  10635. SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
  10636. IssuerUniqueId: CRYPT_BIT_BLOB,
  10637. SubjectUniqueId: CRYPT_BIT_BLOB,
  10638. cExtension: DWORD,
  10639. rgExtension: PCERT_EXTENSION
  10640. });
  10641. var CRL_ENTRY = new StructT('CRL_ENTRY', {
  10642. SerialNumber: CRYPT_INTEGER_BLOB,
  10643. RevocationDate: FILETIME,
  10644. cExtension: DWORD,
  10645. rgExtension: PCERT_EXTENSION
  10646. });
  10647. var CRL_INFO = new StructT('CRL_INFO', {
  10648. dwVersion: DWORD,
  10649. SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  10650. Issuer: CERT_NAME_BLOB,
  10651. ThisUpdate: FILETIME,
  10652. NextUpdate: FILETIME,
  10653. cCRLEntry: DWORD,
  10654. rgCRLEntry: PCRL_ENTRY,
  10655. cExtension: DWORD,
  10656. rgExtension: PCERT_EXTENSION
  10657. });
  10658. var CERT_OR_CRL_BLOB = new StructT('CERT_OR_CRL_BLOB', {
  10659. dwChoice: DWORD,
  10660. cbEncoded: DWORD,
  10661. pbEncoded: BYTE.Δ
  10662. });
  10663. var CERT_OR_CRL_BUNDLE = new StructT('CERT_OR_CRL_BUNDLE', {
  10664. cItem: DWORD,
  10665. rgItem: PCERT_OR_CRL_BLOB
  10666. });
  10667. var CERT_REQUEST_INFO = new StructT('CERT_REQUEST_INFO', {
  10668. dwVersion: DWORD,
  10669. Subject: CERT_NAME_BLOB,
  10670. SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
  10671. cAttribute: DWORD,
  10672. rgAttribute: PCRYPT_ATTRIBUTE
  10673. });
  10674. var CERT_KEYGEN_REQUEST_INFO = new StructT('CERT_KEYGEN_REQUEST_INFO', {
  10675. dwVersion: DWORD,
  10676. SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO,
  10677. pwszChallengeString: LPWSTR
  10678. });
  10679. var CERT_SIGNED_CONTENT_INFO = new StructT('CERT_SIGNED_CONTENT_INFO', {
  10680. ToBeSigned: CRYPT_DER_BLOB,
  10681. SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  10682. Signature: CRYPT_BIT_BLOB
  10683. });
  10684. var CERT_ENHKEY_USAGE = new StructT('CERT_ENHKEY_USAGE', {
  10685. cUsageIdentifier: DWORD,
  10686. rgpszUsageIdentifier: LPSTR.Δ
  10687. });
  10688. var CTL_ENTRY = new StructT('CTL_ENTRY', {
  10689. SubjectIdentifier: CRYPT_DATA_BLOB,
  10690. cAttribute: DWORD,
  10691. rgAttribute: PCRYPT_ATTRIBUTE
  10692. });
  10693. var CTL_INFO = new StructT('CTL_INFO', {
  10694. dwVersion: DWORD,
  10695. SubjectUsage: CTL_USAGE,
  10696. ListIdentifier: CRYPT_DATA_BLOB,
  10697. SequenceNumber: CRYPT_INTEGER_BLOB,
  10698. ThisUpdate: FILETIME,
  10699. NextUpdate: FILETIME,
  10700. SubjectAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  10701. cCTLEntry: DWORD,
  10702. rgCTLEntry: PCTL_ENTRY,
  10703. cExtension: DWORD,
  10704. rgExtension: PCERT_EXTENSION
  10705. });
  10706. var CRYPT_TIME_STAMP_REQUEST_INFO = new StructT('CRYPT_TIME_STAMP_REQUEST_INFO', {
  10707. pszTimeStampAlgorithm: LPSTR,
  10708. pszContentType: LPSTR,
  10709. Content: CRYPT_OBJID_BLOB,
  10710. cAttribute: DWORD,
  10711. rgAttribute: PCRYPT_ATTRIBUTE
  10712. });
  10713. var CRYPT_ENROLLMENT_NAME_VALUE_PAIR = new StructT('CRYPT_ENROLLMENT_NAME_VALUE_PAIR', {
  10714. pwszName: LPWSTR,
  10715. pwszValue: LPWSTR
  10716. });
  10717. var CRYPT_CSP_PROVIDER = new StructT('CRYPT_CSP_PROVIDER', {
  10718. dwKeySpec: DWORD,
  10719. pwszProviderName: LPWSTR,
  10720. Signature: CRYPT_BIT_BLOB
  10721. });
  10722. var CRYPT_ENCODE_PARA = new StructT('CRYPT_ENCODE_PARA', {
  10723. cbSize: DWORD,
  10724. pfnAlloc: PFN_CRYPT_ALLOC,
  10725. pfnFree: PFN_CRYPT_FREE
  10726. });
  10727. var CRYPT_DECODE_PARA = new StructT('CRYPT_DECODE_PARA', {
  10728. cbSize: DWORD,
  10729. pfnAlloc: PFN_CRYPT_ALLOC,
  10730. pfnFree: PFN_CRYPT_FREE
  10731. });
  10732. var CERT_EXTENSIONS = new StructT('CERT_EXTENSIONS', {
  10733. cExtension: DWORD,
  10734. rgExtension: PCERT_EXTENSION
  10735. });
  10736. var CERT_AUTHORITY_KEY_ID_INFO = new StructT('CERT_AUTHORITY_KEY_ID_INFO', {
  10737. KeyId: CRYPT_DATA_BLOB,
  10738. CertIssuer: CERT_NAME_BLOB,
  10739. CertSerialNumber: CRYPT_INTEGER_BLOB
  10740. });
  10741. var CERT_PRIVATE_KEY_VALIDITY = new StructT('CERT_PRIVATE_KEY_VALIDITY', {
  10742. NotBefore: FILETIME,
  10743. NotAfter: FILETIME
  10744. });
  10745. var CERT_KEY_ATTRIBUTES_INFO = new StructT('CERT_KEY_ATTRIBUTES_INFO', {
  10746. KeyId: CRYPT_DATA_BLOB,
  10747. IntendedKeyUsage: CRYPT_BIT_BLOB,
  10748. pPrivateKeyUsagePeriod: PCERT_PRIVATE_KEY_VALIDITY
  10749. });
  10750. var CERT_POLICY_ID = new StructT('CERT_POLICY_ID', {
  10751. cCertPolicyElementId: DWORD,
  10752. rgpszCertPolicyElementId: LPSTR.Δ
  10753. });
  10754. var CERT_KEY_USAGE_RESTRICTION_INFO = new StructT('CERT_KEY_USAGE_RESTRICTION_INFO', {
  10755. cCertPolicyId: DWORD,
  10756. rgCertPolicyId: PCERT_POLICY_ID,
  10757. RestrictedKeyUsage: CRYPT_BIT_BLOB
  10758. });
  10759. var CERT_OTHER_NAME = new StructT('CERT_OTHER_NAME', {
  10760. pszObjId: LPSTR,
  10761. Value: CRYPT_OBJID_BLOB
  10762. });
  10763. var CERT_ALT_NAME_ENTRY = new StructT('CERT_ALT_NAME_ENTRY', {
  10764. dwAltNameChoice: DWORD
  10765. });
  10766. var CERT_ALT_NAME_INFO = new StructT('CERT_ALT_NAME_INFO', {
  10767. cAltEntry: DWORD,
  10768. rgAltEntry: PCERT_ALT_NAME_ENTRY
  10769. });
  10770. var CERT_BASIC_CONSTRAINTS_INFO = new StructT('CERT_BASIC_CONSTRAINTS_INFO', {
  10771. SubjectType: CRYPT_BIT_BLOB,
  10772. fPathLenConstraint: BOOL,
  10773. dwPathLenConstraint: DWORD,
  10774. cSubtreesConstraint: DWORD,
  10775. rgSubtreesConstraint: CERT_NAME_BLOB.Δ
  10776. });
  10777. var CERT_BASIC_CONSTRAINTS2_INFO = new StructT('CERT_BASIC_CONSTRAINTS2_INFO', {
  10778. fCA: BOOL,
  10779. fPathLenConstraint: BOOL,
  10780. dwPathLenConstraint: DWORD
  10781. });
  10782. var CERT_POLICY_QUALIFIER_INFO = new StructT('CERT_POLICY_QUALIFIER_INFO', {
  10783. pszPolicyQualifierId: LPSTR,
  10784. Qualifier: CRYPT_OBJID_BLOB
  10785. });
  10786. var CERT_POLICY_INFO = new StructT('CERT_POLICY_INFO', {
  10787. pszPolicyIdentifier: LPSTR,
  10788. cPolicyQualifier: DWORD,
  10789. rgPolicyQualifier: CERT_POLICY_QUALIFIER_INFO.Δ
  10790. });
  10791. var CERT_POLICIES_INFO = new StructT('CERT_POLICIES_INFO', {
  10792. cPolicyInfo: DWORD,
  10793. rgPolicyInfo: CERT_POLICY_INFO.Δ
  10794. });
  10795. var CERT_POLICY_QUALIFIER_NOTICE_REFERENCE = new StructT('CERT_POLICY_QUALIFIER_NOTICE_REFERENCE', {
  10796. pszOrganization: LPSTR,
  10797. cNoticeNumbers: DWORD,
  10798. rgNoticeNumbers: int.Δ
  10799. });
  10800. var CERT_POLICY_QUALIFIER_USER_NOTICE = new StructT('CERT_POLICY_QUALIFIER_USER_NOTICE', {
  10801. pNoticeReference: CERT_POLICY_QUALIFIER_NOTICE_REFERENCE.Δ,
  10802. pszDisplayText: LPWSTR
  10803. });
  10804. var CPS_URLS = new StructT('CPS_URLS', {
  10805. pszURL: LPWSTR,
  10806. pAlgorithm: CRYPT_ALGORITHM_IDENTIFIER.Δ,
  10807. pDigest: CRYPT_DATA_BLOB.Δ
  10808. });
  10809. var CERT_POLICY95_QUALIFIER1 = new StructT('CERT_POLICY95_QUALIFIER1', {
  10810. pszPracticesReference: LPWSTR,
  10811. pszNoticeIdentifier: LPSTR,
  10812. pszNSINoticeIdentifier: LPSTR,
  10813. cCPSURLs: DWORD,
  10814. rgCPSURLs: CPS_URLS.Δ
  10815. });
  10816. var CERT_POLICY_MAPPING = new StructT('CERT_POLICY_MAPPING', {
  10817. pszIssuerDomainPolicy: LPSTR,
  10818. pszSubjectDomainPolicy: LPSTR
  10819. });
  10820. var CERT_POLICY_MAPPINGS_INFO = new StructT('CERT_POLICY_MAPPINGS_INFO', {
  10821. cPolicyMapping: DWORD,
  10822. rgPolicyMapping: PCERT_POLICY_MAPPING
  10823. });
  10824. var CERT_POLICY_CONSTRAINTS_INFO = new StructT('CERT_POLICY_CONSTRAINTS_INFO', {
  10825. fRequireExplicitPolicy: BOOL,
  10826. dwRequireExplicitPolicySkipCerts: DWORD,
  10827. fInhibitPolicyMapping: BOOL,
  10828. dwInhibitPolicyMappingSkipCerts: DWORD
  10829. });
  10830. var CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY = new StructT('CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY', {
  10831. pszObjId: LPSTR,
  10832. cValue: DWORD,
  10833. rgValue: PCRYPT_DER_BLOB
  10834. });
  10835. var CRYPT_CONTENT_INFO = new StructT('CRYPT_CONTENT_INFO', {
  10836. pszObjId: LPSTR,
  10837. Content: CRYPT_DER_BLOB
  10838. });
  10839. var CRYPT_SEQUENCE_OF_ANY = new StructT('CRYPT_SEQUENCE_OF_ANY', {
  10840. cValue: DWORD,
  10841. rgValue: PCRYPT_DER_BLOB
  10842. });
  10843. var CERT_AUTHORITY_KEY_ID2_INFO = new StructT('CERT_AUTHORITY_KEY_ID2_INFO', {
  10844. KeyId: CRYPT_DATA_BLOB,
  10845. AuthorityCertIssuer: CERT_ALT_NAME_INFO,
  10846. AuthorityCertSerialNumber: CRYPT_INTEGER_BLOB
  10847. });
  10848. var CERT_ACCESS_DESCRIPTION = new StructT('CERT_ACCESS_DESCRIPTION', {
  10849. pszAccessMethod: LPSTR,
  10850. AccessLocation: CERT_ALT_NAME_ENTRY
  10851. });
  10852. var CERT_SUBJECT_INFO_ACCESS = new StructT('CERT_SUBJECT_INFO_ACCESS', {
  10853. cAccDescr: DWORD,
  10854. rgAccDescr: PCERT_ACCESS_DESCRIPTION
  10855. });
  10856. var CRL_DIST_POINT_NAME = new StructT('CRL_DIST_POINT_NAME', {
  10857. dwDistPointNameChoice: DWORD
  10858. });
  10859. var CRL_DIST_POINT = new StructT('CRL_DIST_POINT', {
  10860. DistPointName: CRL_DIST_POINT_NAME,
  10861. ReasonFlags: CRYPT_BIT_BLOB,
  10862. CRLIssuer: CERT_ALT_NAME_INFO
  10863. });
  10864. var CRL_DIST_POINTS_INFO = new StructT('CRL_DIST_POINTS_INFO', {
  10865. cDistPoint: DWORD,
  10866. rgDistPoint: PCRL_DIST_POINT
  10867. });
  10868. var CROSS_CERT_DIST_POINTS_INFO = new StructT('CROSS_CERT_DIST_POINTS_INFO', {
  10869. dwSyncDeltaTime: DWORD,
  10870. cDistPoint: DWORD,
  10871. rgDistPoint: PCERT_ALT_NAME_INFO
  10872. });
  10873. var CERT_PAIR = new StructT('CERT_PAIR', {
  10874. Forward: CERT_BLOB,
  10875. Reverse: CERT_BLOB
  10876. });
  10877. var CRL_ISSUING_DIST_POINT = new StructT('CRL_ISSUING_DIST_POINT', {
  10878. DistPointName: CRL_DIST_POINT_NAME,
  10879. fOnlyContainsUserCerts: BOOL,
  10880. fOnlyContainsCACerts: BOOL,
  10881. OnlySomeReasonFlags: CRYPT_BIT_BLOB,
  10882. fIndirectCRL: BOOL
  10883. });
  10884. var CERT_GENERAL_SUBTREE = new StructT('CERT_GENERAL_SUBTREE', {
  10885. Base: CERT_ALT_NAME_ENTRY,
  10886. dwMinimum: DWORD,
  10887. fMaximum: BOOL,
  10888. dwMaximum: DWORD
  10889. });
  10890. var CERT_NAME_CONSTRAINTS_INFO = new StructT('CERT_NAME_CONSTRAINTS_INFO', {
  10891. cPermittedSubtree: DWORD,
  10892. rgPermittedSubtree: PCERT_GENERAL_SUBTREE,
  10893. cExcludedSubtree: DWORD,
  10894. rgExcludedSubtree: PCERT_GENERAL_SUBTREE
  10895. });
  10896. var CERT_DSS_PARAMETERS = new StructT('CERT_DSS_PARAMETERS', {
  10897. p: CRYPT_UINT_BLOB,
  10898. q: CRYPT_UINT_BLOB,
  10899. g: CRYPT_UINT_BLOB
  10900. });
  10901. var CERT_DH_PARAMETERS = new StructT('CERT_DH_PARAMETERS', {
  10902. p: CRYPT_UINT_BLOB,
  10903. g: CRYPT_UINT_BLOB
  10904. });
  10905. var CERT_ECC_SIGNATURE = new StructT('CERT_ECC_SIGNATURE', {
  10906. r: CRYPT_UINT_BLOB,
  10907. s: CRYPT_UINT_BLOB
  10908. });
  10909. var CERT_X942_DH_VALIDATION_PARAMS = new StructT('CERT_X942_DH_VALIDATION_PARAMS', {
  10910. seed: CRYPT_BIT_BLOB,
  10911. pgenCounter: DWORD
  10912. });
  10913. var CERT_X942_DH_PARAMETERS = new StructT('CERT_X942_DH_PARAMETERS', {
  10914. p: CRYPT_UINT_BLOB,
  10915. g: CRYPT_UINT_BLOB,
  10916. q: CRYPT_UINT_BLOB,
  10917. j: CRYPT_UINT_BLOB,
  10918. pValidationParams: PCERT_X942_DH_VALIDATION_PARAMS
  10919. });
  10920. var CRYPT_X942_OTHER_INFO = new StructT('CRYPT_X942_OTHER_INFO', {
  10921. pszContentEncryptionObjId: LPSTR,
  10922. rgbCounter: new ArrayT(BYTE, CRYPT_X942_COUNTER_BYTE_LENGTH),
  10923. rgbKeyLength: new ArrayT(BYTE, CRYPT_X942_KEY_LENGTH_BYTE_LENGTH),
  10924. PubInfo: CRYPT_DATA_BLOB
  10925. });
  10926. var CRYPT_ECC_CMS_SHARED_INFO = new StructT('CRYPT_ECC_CMS_SHARED_INFO', {
  10927. Algorithm: CRYPT_ALGORITHM_IDENTIFIER,
  10928. EntityUInfo: CRYPT_DATA_BLOB,
  10929. rgbSuppPubInfo: new ArrayT(BYTE, CRYPT_ECC_CMS_SHARED_INFO_SUPPPUBINFO_BYTE_LENGTH)
  10930. });
  10931. var CRYPT_RC2_CBC_PARAMETERS = new StructT('CRYPT_RC2_CBC_PARAMETERS', {
  10932. dwVersion: DWORD,
  10933. fIV: BOOL,
  10934. rgbIV: new ArrayT(BYTE, 8)
  10935. });
  10936. var CRYPT_SMIME_CAPABILITY = new StructT('CRYPT_SMIME_CAPABILITY', {
  10937. pszObjId: LPSTR,
  10938. Parameters: CRYPT_OBJID_BLOB
  10939. });
  10940. var CRYPT_SMIME_CAPABILITIES = new StructT('CRYPT_SMIME_CAPABILITIES', {
  10941. cCapability: DWORD,
  10942. rgCapability: PCRYPT_SMIME_CAPABILITY
  10943. });
  10944. var CERT_QC_STATEMENT = new StructT('CERT_QC_STATEMENT', {
  10945. pszStatementId: LPSTR,
  10946. StatementInfo: CRYPT_OBJID_BLOB
  10947. });
  10948. var CERT_QC_STATEMENTS_EXT_INFO = new StructT('CERT_QC_STATEMENTS_EXT_INFO', {
  10949. cStatement: DWORD,
  10950. rgStatement: PCERT_QC_STATEMENT
  10951. });
  10952. var CRYPT_MASK_GEN_ALGORITHM = new StructT('CRYPT_MASK_GEN_ALGORITHM', {
  10953. pszObjId: LPSTR,
  10954. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER
  10955. });
  10956. var CRYPT_RSA_SSA_PSS_PARAMETERS = new StructT('CRYPT_RSA_SSA_PSS_PARAMETERS', {
  10957. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  10958. MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM,
  10959. dwSaltLength: DWORD,
  10960. dwTrailerField: DWORD
  10961. });
  10962. var CRYPT_PSOURCE_ALGORITHM = new StructT('CRYPT_PSOURCE_ALGORITHM', {
  10963. pszObjId: LPSTR,
  10964. EncodingParameters: CRYPT_DATA_BLOB
  10965. });
  10966. var CRYPT_RSAES_OAEP_PARAMETERS = new StructT('CRYPT_RSAES_OAEP_PARAMETERS', {
  10967. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  10968. MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM,
  10969. PSourceAlgorithm: CRYPT_PSOURCE_ALGORITHM
  10970. });
  10971. var CMC_TAGGED_ATTRIBUTE = new StructT('CMC_TAGGED_ATTRIBUTE', {
  10972. dwBodyPartID: DWORD,
  10973. Attribute: CRYPT_ATTRIBUTE
  10974. });
  10975. var CMC_TAGGED_CERT_REQUEST = new StructT('CMC_TAGGED_CERT_REQUEST', {
  10976. dwBodyPartID: DWORD,
  10977. SignedCertRequest: CRYPT_DER_BLOB
  10978. });
  10979. var CMC_TAGGED_REQUEST = new StructT('CMC_TAGGED_REQUEST', {
  10980. dwTaggedRequestChoice: DWORD
  10981. });
  10982. var CMC_TAGGED_CONTENT_INFO = new StructT('CMC_TAGGED_CONTENT_INFO', {
  10983. dwBodyPartID: DWORD,
  10984. EncodedContentInfo: CRYPT_DER_BLOB
  10985. });
  10986. var CMC_TAGGED_OTHER_MSG = new StructT('CMC_TAGGED_OTHER_MSG', {
  10987. dwBodyPartID: DWORD,
  10988. pszObjId: LPSTR,
  10989. Value: CRYPT_OBJID_BLOB
  10990. });
  10991. var CMC_DATA_INFO = new StructT('CMC_DATA_INFO', {
  10992. cTaggedAttribute: DWORD,
  10993. rgTaggedAttribute: PCMC_TAGGED_ATTRIBUTE,
  10994. cTaggedRequest: DWORD,
  10995. rgTaggedRequest: PCMC_TAGGED_REQUEST,
  10996. cTaggedContentInfo: DWORD,
  10997. rgTaggedContentInfo: PCMC_TAGGED_CONTENT_INFO,
  10998. cTaggedOtherMsg: DWORD,
  10999. rgTaggedOtherMsg: PCMC_TAGGED_OTHER_MSG
  11000. });
  11001. var CMC_RESPONSE_INFO = new StructT('CMC_RESPONSE_INFO', {
  11002. cTaggedAttribute: DWORD,
  11003. rgTaggedAttribute: PCMC_TAGGED_ATTRIBUTE,
  11004. cTaggedContentInfo: DWORD,
  11005. rgTaggedContentInfo: PCMC_TAGGED_CONTENT_INFO,
  11006. cTaggedOtherMsg: DWORD,
  11007. rgTaggedOtherMsg: PCMC_TAGGED_OTHER_MSG
  11008. });
  11009. var CMC_PEND_INFO = new StructT('CMC_PEND_INFO', {
  11010. PendToken: CRYPT_DATA_BLOB,
  11011. PendTime: FILETIME
  11012. });
  11013. var CMC_STATUS_INFO = new StructT('CMC_STATUS_INFO', {
  11014. dwStatus: DWORD,
  11015. cBodyList: DWORD,
  11016. rgdwBodyList: DWORD.Δ,
  11017. pwszStatusString: LPWSTR,
  11018. dwOtherInfoChoice: DWORD
  11019. });
  11020. var CMC_ADD_EXTENSIONS_INFO = new StructT('CMC_ADD_EXTENSIONS_INFO', {
  11021. dwCmcDataReference: DWORD,
  11022. cCertReference: DWORD,
  11023. rgdwCertReference: DWORD.Δ,
  11024. cExtension: DWORD,
  11025. rgExtension: PCERT_EXTENSION
  11026. });
  11027. var CMC_ADD_ATTRIBUTES_INFO = new StructT('CMC_ADD_ATTRIBUTES_INFO', {
  11028. dwCmcDataReference: DWORD,
  11029. cCertReference: DWORD,
  11030. rgdwCertReference: DWORD.Δ,
  11031. cAttribute: DWORD,
  11032. rgAttribute: PCRYPT_ATTRIBUTE
  11033. });
  11034. var CERT_TEMPLATE_EXT = new StructT('CERT_TEMPLATE_EXT', {
  11035. pszObjId: LPSTR,
  11036. dwMajorVersion: DWORD,
  11037. fMinorVersion: BOOL,
  11038. dwMinorVersion: DWORD
  11039. });
  11040. var CERT_HASHED_URL = new StructT('CERT_HASHED_URL', {
  11041. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11042. Hash: CRYPT_HASH_BLOB,
  11043. pwszUrl: LPWSTR
  11044. });
  11045. var CERT_LOGOTYPE_DETAILS = new StructT('CERT_LOGOTYPE_DETAILS', {
  11046. pwszMimeType: LPWSTR,
  11047. cHashedUrl: DWORD,
  11048. rgHashedUrl: PCERT_HASHED_URL
  11049. });
  11050. var CERT_LOGOTYPE_REFERENCE = new StructT('CERT_LOGOTYPE_REFERENCE', {
  11051. cHashedUrl: DWORD,
  11052. rgHashedUrl: PCERT_HASHED_URL
  11053. });
  11054. var CERT_LOGOTYPE_IMAGE_INFO = new StructT('CERT_LOGOTYPE_IMAGE_INFO', {
  11055. dwLogotypeImageInfoChoice: DWORD,
  11056. dwFileSize: DWORD,
  11057. dwXSize: DWORD,
  11058. dwYSize: DWORD,
  11059. dwLogotypeImageResolutionChoice: DWORD,
  11060. pwszLanguage: LPWSTR
  11061. });
  11062. var CERT_LOGOTYPE_IMAGE = new StructT('CERT_LOGOTYPE_IMAGE', {
  11063. LogotypeDetails: CERT_LOGOTYPE_DETAILS,
  11064. pLogotypeImageInfo: PCERT_LOGOTYPE_IMAGE_INFO
  11065. });
  11066. var CERT_LOGOTYPE_AUDIO_INFO = new StructT('CERT_LOGOTYPE_AUDIO_INFO', {
  11067. dwFileSize: DWORD,
  11068. dwPlayTime: DWORD,
  11069. dwChannels: DWORD,
  11070. dwSampleRate: DWORD,
  11071. pwszLanguage: LPWSTR
  11072. });
  11073. var CERT_LOGOTYPE_AUDIO = new StructT('CERT_LOGOTYPE_AUDIO', {
  11074. LogotypeDetails: CERT_LOGOTYPE_DETAILS,
  11075. pLogotypeAudioInfo: PCERT_LOGOTYPE_AUDIO_INFO
  11076. });
  11077. var CERT_LOGOTYPE_DATA = new StructT('CERT_LOGOTYPE_DATA', {
  11078. cLogotypeImage: DWORD,
  11079. rgLogotypeImage: PCERT_LOGOTYPE_IMAGE,
  11080. cLogotypeAudio: DWORD,
  11081. rgLogotypeAudio: PCERT_LOGOTYPE_AUDIO
  11082. });
  11083. var CERT_LOGOTYPE_INFO = new StructT('CERT_LOGOTYPE_INFO', {
  11084. dwLogotypeInfoChoice: DWORD
  11085. });
  11086. var CERT_OTHER_LOGOTYPE_INFO = new StructT('CERT_OTHER_LOGOTYPE_INFO', {
  11087. pszObjId: LPSTR,
  11088. LogotypeInfo: CERT_LOGOTYPE_INFO
  11089. });
  11090. var CERT_LOGOTYPE_EXT_INFO = new StructT('CERT_LOGOTYPE_EXT_INFO', {
  11091. cCommunityLogo: DWORD,
  11092. rgCommunityLogo: PCERT_LOGOTYPE_INFO,
  11093. pIssuerLogo: PCERT_LOGOTYPE_INFO,
  11094. pSubjectLogo: PCERT_LOGOTYPE_INFO,
  11095. cOtherLogo: DWORD,
  11096. rgOtherLogo: PCERT_OTHER_LOGOTYPE_INFO
  11097. });
  11098. var CERT_BIOMETRIC_DATA = new StructT('CERT_BIOMETRIC_DATA', {
  11099. dwTypeOfBiometricDataChoice: DWORD,
  11100. HashedUrl: CERT_HASHED_URL
  11101. });
  11102. var CERT_BIOMETRIC_EXT_INFO = new StructT('CERT_BIOMETRIC_EXT_INFO', {
  11103. cBiometricData: DWORD,
  11104. rgBiometricData: PCERT_BIOMETRIC_DATA
  11105. });
  11106. var OCSP_SIGNATURE_INFO = new StructT('OCSP_SIGNATURE_INFO', {
  11107. SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11108. Signature: CRYPT_BIT_BLOB,
  11109. cCertEncoded: DWORD,
  11110. rgCertEncoded: PCERT_BLOB
  11111. });
  11112. var OCSP_SIGNED_REQUEST_INFO = new StructT('OCSP_SIGNED_REQUEST_INFO', {
  11113. ToBeSigned: CRYPT_DER_BLOB,
  11114. pOptionalSignatureInfo: POCSP_SIGNATURE_INFO
  11115. });
  11116. var OCSP_CERT_ID = new StructT('OCSP_CERT_ID', {
  11117. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11118. IssuerNameHash: CRYPT_HASH_BLOB,
  11119. IssuerKeyHash: CRYPT_HASH_BLOB,
  11120. SerialNumber: CRYPT_INTEGER_BLOB
  11121. });
  11122. var OCSP_REQUEST_ENTRY = new StructT('OCSP_REQUEST_ENTRY', {
  11123. CertId: OCSP_CERT_ID,
  11124. cExtension: DWORD,
  11125. rgExtension: PCERT_EXTENSION
  11126. });
  11127. var OCSP_REQUEST_INFO = new StructT('OCSP_REQUEST_INFO', {
  11128. dwVersion: DWORD,
  11129. pRequestorName: PCERT_ALT_NAME_ENTRY,
  11130. cRequestEntry: DWORD,
  11131. rgRequestEntry: POCSP_REQUEST_ENTRY,
  11132. cExtension: DWORD,
  11133. rgExtension: PCERT_EXTENSION
  11134. });
  11135. var OCSP_RESPONSE_INFO = new StructT('OCSP_RESPONSE_INFO', {
  11136. dwStatus: DWORD,
  11137. pszObjId: LPSTR,
  11138. Value: CRYPT_OBJID_BLOB
  11139. });
  11140. var OCSP_BASIC_SIGNED_RESPONSE_INFO = new StructT('OCSP_BASIC_SIGNED_RESPONSE_INFO', {
  11141. ToBeSigned: CRYPT_DER_BLOB,
  11142. SignatureInfo: OCSP_SIGNATURE_INFO
  11143. });
  11144. var OCSP_BASIC_REVOKED_INFO = new StructT('OCSP_BASIC_REVOKED_INFO', {
  11145. RevocationDate: FILETIME,
  11146. dwCrlReasonCode: DWORD
  11147. });
  11148. var OCSP_BASIC_RESPONSE_ENTRY = new StructT('OCSP_BASIC_RESPONSE_ENTRY', {
  11149. CertId: OCSP_CERT_ID,
  11150. dwCertStatus: DWORD,
  11151. ThisUpdate: FILETIME,
  11152. NextUpdate: FILETIME,
  11153. cExtension: DWORD,
  11154. rgExtension: PCERT_EXTENSION
  11155. });
  11156. var OCSP_BASIC_RESPONSE_INFO = new StructT('OCSP_BASIC_RESPONSE_INFO', {
  11157. dwVersion: DWORD,
  11158. dwResponderIdChoice: DWORD,
  11159. ProducedAt: FILETIME,
  11160. cResponseEntry: DWORD,
  11161. rgResponseEntry: POCSP_BASIC_RESPONSE_ENTRY,
  11162. cExtension: DWORD,
  11163. rgExtension: PCERT_EXTENSION
  11164. });
  11165. var CRYPT_OID_FUNC_ENTRY = new StructT('CRYPT_OID_FUNC_ENTRY', {
  11166. pszOID: LPCSTR,
  11167. pvFuncAddr: _void.Δ
  11168. });
  11169. var CCRYPT_OID_INFO = new StructT('CCRYPT_OID_INFO', {
  11170. cbSize: DWORD,
  11171. pszOID: LPCSTR,
  11172. pwszName: LPCWSTR,
  11173. dwGroupId: DWORD,
  11174. ExtraInfo: CRYPT_DATA_BLOB
  11175. });
  11176. var CERT_ISSUER_SERIAL_NUMBER = new StructT('CERT_ISSUER_SERIAL_NUMBER', {
  11177. Issuer: CERT_NAME_BLOB,
  11178. SerialNumber: CRYPT_INTEGER_BLOB
  11179. });
  11180. var CERT_ID = new StructT('CERT_ID', {
  11181. dwIdChoice: DWORD
  11182. });
  11183. var CMSG_SIGNER_ENCODE_INFO = new StructT('CMSG_SIGNER_ENCODE_INFO', {
  11184. cbSize: DWORD,
  11185. pCertInfo: PCERT_INFO,
  11186. dwKeySpec: DWORD,
  11187. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11188. pvHashAuxInfo: _void.Δ,
  11189. cAuthAttr: DWORD,
  11190. rgAuthAttr: PCRYPT_ATTRIBUTE,
  11191. cUnauthAttr: DWORD,
  11192. rgUnauthAttr: PCRYPT_ATTRIBUTE
  11193. });
  11194. var CMSG_SIGNED_ENCODE_INFO = new StructT('CMSG_SIGNED_ENCODE_INFO', {
  11195. cbSize: DWORD,
  11196. cSigners: DWORD,
  11197. rgSigners: PCMSG_SIGNER_ENCODE_INFO,
  11198. cCertEncoded: DWORD,
  11199. rgCertEncoded: PCERT_BLOB,
  11200. cCrlEncoded: DWORD,
  11201. rgCrlEncoded: PCRL_BLOB
  11202. });
  11203. var _CMSG_RECIPIENT_ENCODE_INFO = new StructT('_CMSG_RECIPIENT_ENCODE_INFO', {
  11204. dwRecipientChoice: DWORD
  11205. });
  11206. var CMSG_ENVELOPED_ENCODE_INFO = new StructT('CMSG_ENVELOPED_ENCODE_INFO', {
  11207. cbSize: DWORD,
  11208. hCryptProv: HCRYPTPROV_LEGACY,
  11209. ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11210. pvEncryptionAuxInfo: _void.Δ,
  11211. cRecipients: DWORD,
  11212. rgpRecipients: PCERT_INFO.Δ
  11213. });
  11214. var CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO = new StructT('CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO', {
  11215. cbSize: DWORD,
  11216. KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11217. pvKeyEncryptionAuxInfo: _void.Δ,
  11218. hCryptProv: HCRYPTPROV_LEGACY,
  11219. RecipientPublicKey: CRYPT_BIT_BLOB,
  11220. RecipientId: CERT_ID
  11221. });
  11222. var CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO = new StructT('CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO', {
  11223. cbSize: DWORD,
  11224. RecipientPublicKey: CRYPT_BIT_BLOB,
  11225. RecipientId: CERT_ID,
  11226. Date: FILETIME,
  11227. pOtherAttr: PCRYPT_ATTRIBUTE_TYPE_VALUE
  11228. });
  11229. var CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO = new StructT('CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO', {
  11230. cbSize: DWORD,
  11231. KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11232. pvKeyEncryptionAuxInfo: _void.Δ,
  11233. KeyWrapAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11234. pvKeyWrapAuxInfo: _void.Δ,
  11235. hCryptProv: HCRYPTPROV_LEGACY,
  11236. dwKeySpec: DWORD,
  11237. dwKeyChoice: DWORD,
  11238. UserKeyingMaterial: CRYPT_DATA_BLOB,
  11239. cRecipientEncryptedKeys: DWORD,
  11240. rgpRecipientEncryptedKeys: PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO.Δ
  11241. });
  11242. var CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO = new StructT('CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO', {
  11243. cbSize: DWORD,
  11244. KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11245. pvKeyEncryptionAuxInfo: _void.Δ,
  11246. hCryptProv: HCRYPTPROV,
  11247. dwKeyChoice: DWORD,
  11248. KeyId: CRYPT_DATA_BLOB,
  11249. Date: FILETIME,
  11250. pOtherAttr: PCRYPT_ATTRIBUTE_TYPE_VALUE
  11251. });
  11252. var CMSG_RC2_AUX_INFO = new StructT('CMSG_RC2_AUX_INFO', {
  11253. cbSize: DWORD,
  11254. dwBitLen: DWORD
  11255. });
  11256. var CMSG_SP3_COMPATIBLE_AUX_INFO = new StructT('CMSG_SP3_COMPATIBLE_AUX_INFO', {
  11257. cbSize: DWORD,
  11258. dwFlags: DWORD
  11259. });
  11260. var CMSG_RC4_AUX_INFO = new StructT('CMSG_RC4_AUX_INFO', {
  11261. cbSize: DWORD,
  11262. dwBitLen: DWORD
  11263. });
  11264. var CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO = new StructT('CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO', {
  11265. cbSize: DWORD,
  11266. SignedInfo: CMSG_SIGNED_ENCODE_INFO,
  11267. EnvelopedInfo: CMSG_ENVELOPED_ENCODE_INFO
  11268. });
  11269. var CMSG_HASHED_ENCODE_INFO = new StructT('CMSG_HASHED_ENCODE_INFO', {
  11270. cbSize: DWORD,
  11271. hCryptProv: HCRYPTPROV_LEGACY,
  11272. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11273. pvHashAuxInfo: _void.Δ
  11274. });
  11275. var CMSG_ENCRYPTED_ENCODE_INFO = new StructT('CMSG_ENCRYPTED_ENCODE_INFO', {
  11276. cbSize: DWORD,
  11277. ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11278. pvEncryptionAuxInfo: _void.Δ
  11279. });
  11280. var CMSG_STREAM_INFO = new StructT('CMSG_STREAM_INFO', {
  11281. cbContent: DWORD,
  11282. pfnStreamOutput: PFN_CMSG_STREAM_OUTPUT,
  11283. pvArg: _void.Δ
  11284. });
  11285. var CMSG_SIGNER_INFO = new StructT('CMSG_SIGNER_INFO', {
  11286. dwVersion: DWORD,
  11287. Issuer: CERT_NAME_BLOB,
  11288. SerialNumber: CRYPT_INTEGER_BLOB,
  11289. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11290. HashEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11291. EncryptedHash: CRYPT_DATA_BLOB,
  11292. AuthAttrs: CRYPT_ATTRIBUTES,
  11293. UnauthAttrs: CRYPT_ATTRIBUTES
  11294. });
  11295. var CMSG_CMS_SIGNER_INFO = new StructT('CMSG_CMS_SIGNER_INFO', {
  11296. dwVersion: DWORD,
  11297. SignerId: CERT_ID,
  11298. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11299. HashEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11300. EncryptedHash: CRYPT_DATA_BLOB,
  11301. AuthAttrs: CRYPT_ATTRIBUTES,
  11302. UnauthAttrs: CRYPT_ATTRIBUTES
  11303. });
  11304. var CMSG_KEY_TRANS_RECIPIENT_INFO = new StructT('CMSG_KEY_TRANS_RECIPIENT_INFO', {
  11305. dwVersion: DWORD,
  11306. RecipientId: CERT_ID,
  11307. KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11308. EncryptedKey: CRYPT_DATA_BLOB
  11309. });
  11310. var CMSG_RECIPIENT_ENCRYPTED_KEY_INFO = new StructT('CMSG_RECIPIENT_ENCRYPTED_KEY_INFO', {
  11311. RecipientId: CERT_ID,
  11312. EncryptedKey: CRYPT_DATA_BLOB,
  11313. Date: FILETIME,
  11314. pOtherAttr: PCRYPT_ATTRIBUTE_TYPE_VALUE
  11315. });
  11316. var CMSG_KEY_AGREE_RECIPIENT_INFO = new StructT('CMSG_KEY_AGREE_RECIPIENT_INFO', {
  11317. dwVersion: DWORD,
  11318. dwOriginatorChoice: DWORD,
  11319. UserKeyingMaterial: CRYPT_DATA_BLOB,
  11320. KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11321. cRecipientEncryptedKeys: DWORD,
  11322. rgpRecipientEncryptedKeys: PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO.Δ
  11323. });
  11324. var CMSG_MAIL_LIST_RECIPIENT_INFO = new StructT('CMSG_MAIL_LIST_RECIPIENT_INFO', {
  11325. dwVersion: DWORD,
  11326. KeyId: CRYPT_DATA_BLOB,
  11327. KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11328. EncryptedKey: CRYPT_DATA_BLOB,
  11329. Date: FILETIME,
  11330. pOtherAttr: PCRYPT_ATTRIBUTE_TYPE_VALUE
  11331. });
  11332. var CMSG_CMS_RECIPIENT_INFO = new StructT('CMSG_CMS_RECIPIENT_INFO', {
  11333. dwRecipientChoice: DWORD
  11334. });
  11335. var CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA = new StructT('CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA', {
  11336. cbSize: DWORD,
  11337. hCryptProv: HCRYPTPROV_LEGACY,
  11338. dwSignerIndex: DWORD,
  11339. dwSignerType: DWORD,
  11340. pvSigner: _void.Δ
  11341. });
  11342. var CMSG_CTRL_DECRYPT_PARA = new StructT('CMSG_CTRL_DECRYPT_PARA', {
  11343. cbSize: DWORD,
  11344. dwKeySpec: DWORD,
  11345. dwRecipientIndex: DWORD
  11346. });
  11347. var CMSG_CTRL_KEY_TRANS_DECRYPT_PARA = new StructT('CMSG_CTRL_KEY_TRANS_DECRYPT_PARA', {
  11348. cbSize: DWORD,
  11349. dwKeySpec: DWORD,
  11350. pKeyTrans: PCMSG_KEY_TRANS_RECIPIENT_INFO,
  11351. dwRecipientIndex: DWORD
  11352. });
  11353. var CMSG_CTRL_KEY_AGREE_DECRYPT_PARA = new StructT('CMSG_CTRL_KEY_AGREE_DECRYPT_PARA', {
  11354. cbSize: DWORD,
  11355. dwKeySpec: DWORD,
  11356. pKeyAgree: PCMSG_KEY_AGREE_RECIPIENT_INFO,
  11357. dwRecipientIndex: DWORD,
  11358. dwRecipientEncryptedKeyIndex: DWORD,
  11359. OriginatorPublicKey: CRYPT_BIT_BLOB
  11360. });
  11361. var CMSG_CTRL_MAIL_LIST_DECRYPT_PARA = new StructT('CMSG_CTRL_MAIL_LIST_DECRYPT_PARA', {
  11362. cbSize: DWORD,
  11363. hCryptProv: HCRYPTPROV,
  11364. pMailList: PCMSG_MAIL_LIST_RECIPIENT_INFO,
  11365. dwRecipientIndex: DWORD,
  11366. dwKeyChoice: DWORD
  11367. });
  11368. var CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA = new StructT('CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA', {
  11369. cbSize: DWORD,
  11370. dwSignerIndex: DWORD,
  11371. blob: CRYPT_DATA_BLOB
  11372. });
  11373. var CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA = new StructT('CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA', {
  11374. cbSize: DWORD,
  11375. dwSignerIndex: DWORD,
  11376. dwUnauthAttrIndex: DWORD
  11377. });
  11378. var CMSG_CONTENT_ENCRYPT_INFO = new StructT('CMSG_CONTENT_ENCRYPT_INFO', {
  11379. cbSize: DWORD,
  11380. hCryptProv: HCRYPTPROV_LEGACY,
  11381. ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11382. pvEncryptionAuxInfo: _void.Δ,
  11383. cRecipients: DWORD,
  11384. rgCmsRecipients: PCMSG_RECIPIENT_ENCODE_INFO,
  11385. pfnAlloc: PFN_CMSG_ALLOC,
  11386. pfnFree: PFN_CMSG_FREE,
  11387. dwEncryptFlags: DWORD,
  11388. dwFlags: DWORD,
  11389. fCNG: BOOL,
  11390. pbCNGContentEncryptKeyObject: BYTE.Δ,
  11391. pbContentEncryptKey: BYTE.Δ,
  11392. cbContentEncryptKey: DWORD
  11393. });
  11394. var CMSG_KEY_TRANS_ENCRYPT_INFO = new StructT('CMSG_KEY_TRANS_ENCRYPT_INFO', {
  11395. cbSize: DWORD,
  11396. dwRecipientIndex: DWORD,
  11397. KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11398. EncryptedKey: CRYPT_DATA_BLOB,
  11399. dwFlags: DWORD
  11400. });
  11401. var CMSG_KEY_AGREE_KEY_ENCRYPT_INFO = new StructT('CMSG_KEY_AGREE_KEY_ENCRYPT_INFO', {
  11402. cbSize: DWORD,
  11403. EncryptedKey: CRYPT_DATA_BLOB
  11404. });
  11405. var CMSG_KEY_AGREE_ENCRYPT_INFO = new StructT('CMSG_KEY_AGREE_ENCRYPT_INFO', {
  11406. cbSize: DWORD,
  11407. dwRecipientIndex: DWORD,
  11408. KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11409. UserKeyingMaterial: CRYPT_DATA_BLOB,
  11410. dwOriginatorChoice: DWORD,
  11411. cKeyAgreeKeyEncryptInfo: DWORD,
  11412. rgpKeyAgreeKeyEncryptInfo: PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO.Δ,
  11413. dwFlags: DWORD
  11414. });
  11415. var CMSG_MAIL_LIST_ENCRYPT_INFO = new StructT('CMSG_MAIL_LIST_ENCRYPT_INFO', {
  11416. cbSize: DWORD,
  11417. dwRecipientIndex: DWORD,
  11418. KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11419. EncryptedKey: CRYPT_DATA_BLOB,
  11420. dwFlags: DWORD
  11421. });
  11422. var CMSG_CNG_CONTENT_DECRYPT_INFO = new StructT('CMSG_CNG_CONTENT_DECRYPT_INFO', {
  11423. cbSize: DWORD,
  11424. ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11425. pfnAlloc: PFN_CMSG_ALLOC,
  11426. pfnFree: PFN_CMSG_FREE,
  11427. hNCryptKey: NCRYPT_KEY_HANDLE,
  11428. pbContentEncryptKey: BYTE.Δ,
  11429. cbContentEncryptKey: DWORD,
  11430. hCNGContentEncryptKey: BCRYPT_KEY_HANDLE,
  11431. pbCNGContentEncryptKeyObject: BYTE.Δ
  11432. });
  11433. var CERT_CONTEXT = new StructT('CERT_CONTEXT', {
  11434. dwCertEncodingType: DWORD,
  11435. pbCertEncoded: BYTE.Δ,
  11436. cbCertEncoded: DWORD,
  11437. pCertInfo: PCERT_INFO,
  11438. hCertStore: HCERTSTORE
  11439. });
  11440. var CRL_CONTEXT = new StructT('CRL_CONTEXT', {
  11441. dwCertEncodingType: DWORD,
  11442. pbCrlEncoded: BYTE.Δ,
  11443. cbCrlEncoded: DWORD,
  11444. pCrlInfo: PCRL_INFO,
  11445. hCertStore: HCERTSTORE
  11446. });
  11447. var CTL_CONTEXT = new StructT('CTL_CONTEXT', {
  11448. dwMsgAndCertEncodingType: DWORD,
  11449. pbCtlEncoded: BYTE.Δ,
  11450. cbCtlEncoded: DWORD,
  11451. pCtlInfo: PCTL_INFO,
  11452. hCertStore: HCERTSTORE,
  11453. hCryptMsg: HCRYPTMSG,
  11454. pbCtlContent: BYTE.Δ,
  11455. cbCtlContent: DWORD
  11456. });
  11457. var CRYPT_KEY_PROV_PARAM = new StructT('CRYPT_KEY_PROV_PARAM', {
  11458. dwParam: DWORD,
  11459. pbData: BYTE.Δ,
  11460. cbData: DWORD,
  11461. dwFlags: DWORD
  11462. });
  11463. var CRYPT_KEY_PROV_INFO = new StructT('CRYPT_KEY_PROV_INFO', {
  11464. pwszContainerName: LPWSTR,
  11465. pwszProvName: LPWSTR,
  11466. dwProvType: DWORD,
  11467. dwFlags: DWORD,
  11468. cProvParam: DWORD,
  11469. rgProvParam: PCRYPT_KEY_PROV_PARAM,
  11470. dwKeySpec: DWORD
  11471. });
  11472. var CERT_KEY_CONTEXT = new StructT('CERT_KEY_CONTEXT', {
  11473. cbSize: DWORD,
  11474. dwKeySpec: DWORD
  11475. });
  11476. var ROOT_INFO_LUID = new StructT('ROOT_INFO_LUID', {
  11477. LowPart: DWORD,
  11478. HighPart: LONG
  11479. });
  11480. var CRYPT_SMART_CARD_ROOT_INFO = new StructT('CRYPT_SMART_CARD_ROOT_INFO', {
  11481. rgbCardID: new ArrayT(BYTE, 16),
  11482. luid: ROOT_INFO_LUID
  11483. });
  11484. var CERT_REGISTRY_STORE_CLIENT_GPT_PARA = new StructT('CERT_REGISTRY_STORE_CLIENT_GPT_PARA', {
  11485. hKeyBase: HKEY,
  11486. pwszRegPath: LPWSTR
  11487. });
  11488. var CERT_REGISTRY_STORE_ROAMING_PARA = new StructT('CERT_REGISTRY_STORE_ROAMING_PARA', {
  11489. hKey: HKEY,
  11490. pwszStoreDirectory: LPWSTR
  11491. });
  11492. var CERT_LDAP_STORE_OPENED_PARA = new StructT('CERT_LDAP_STORE_OPENED_PARA', {
  11493. pvLdapSessionHandle: _void.Δ,
  11494. pwszLdapUrl: LPCWSTR
  11495. });
  11496. var CERT_STORE_PROV_INFO = new StructT('CERT_STORE_PROV_INFO', {
  11497. cbSize: DWORD,
  11498. cStoreProvFunc: DWORD,
  11499. rgpvStoreProvFunc: _void.Δ.Δ,
  11500. hStoreProv: HCERTSTOREPROV,
  11501. dwStoreProvFlags: DWORD,
  11502. hStoreProvFuncAddr2: HCRYPTOIDFUNCADDR
  11503. });
  11504. var CCERT_STORE_PROV_FIND_INFO = new StructT('CCERT_STORE_PROV_FIND_INFO', {
  11505. cbSize: DWORD,
  11506. dwMsgAndCertEncodingType: DWORD,
  11507. dwFindFlags: DWORD,
  11508. dwFindType: DWORD,
  11509. pvFindPara: _void.Δ
  11510. });
  11511. var CRL_FIND_ISSUED_FOR_PARA = new StructT('CRL_FIND_ISSUED_FOR_PARA', {
  11512. pSubjectCert: PCCERT_CONTEXT,
  11513. pIssuerCert: PCCERT_CONTEXT
  11514. });
  11515. var CTL_ANY_SUBJECT_INFO = new StructT('CTL_ANY_SUBJECT_INFO', {
  11516. SubjectAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11517. SubjectIdentifier: CRYPT_DATA_BLOB
  11518. });
  11519. var CTL_FIND_USAGE_PARA = new StructT('CTL_FIND_USAGE_PARA', {
  11520. cbSize: DWORD,
  11521. SubjectUsage: CTL_USAGE,
  11522. ListIdentifier: CRYPT_DATA_BLOB,
  11523. pSigner: PCERT_INFO
  11524. });
  11525. var CTL_FIND_SUBJECT_PARA = new StructT('CTL_FIND_SUBJECT_PARA', {
  11526. cbSize: DWORD,
  11527. pUsagePara: PCTL_FIND_USAGE_PARA,
  11528. dwSubjectType: DWORD,
  11529. pvSubject: _void.Δ
  11530. });
  11531. var CERT_CREATE_CONTEXT_PARA = new StructT('CERT_CREATE_CONTEXT_PARA', {
  11532. cbSize: DWORD,
  11533. pfnFree: PFN_CRYPT_FREE,
  11534. pvFree: _void.Δ,
  11535. pfnSort: PFN_CERT_CREATE_CONTEXT_SORT_FUNC,
  11536. pvSort: _void.Δ
  11537. });
  11538. var CERT_SYSTEM_STORE_INFO = new StructT('CERT_SYSTEM_STORE_INFO', {
  11539. cbSize: DWORD
  11540. });
  11541. var CERT_PHYSICAL_STORE_INFO = new StructT('CERT_PHYSICAL_STORE_INFO', {
  11542. cbSize: DWORD,
  11543. pszOpenStoreProvider: LPSTR,
  11544. dwOpenEncodingType: DWORD,
  11545. dwOpenFlags: DWORD,
  11546. OpenParameters: CRYPT_DATA_BLOB,
  11547. dwFlags: DWORD,
  11548. dwPriority: DWORD
  11549. });
  11550. var CTL_VERIFY_USAGE_PARA = new StructT('CTL_VERIFY_USAGE_PARA', {
  11551. cbSize: DWORD,
  11552. ListIdentifier: CRYPT_DATA_BLOB,
  11553. cCtlStore: DWORD,
  11554. rghCtlStore: HCERTSTORE.Δ,
  11555. cSignerStore: DWORD,
  11556. rghSignerStore: HCERTSTORE.Δ
  11557. });
  11558. var CTL_VERIFY_USAGE_STATUS = new StructT('CTL_VERIFY_USAGE_STATUS', {
  11559. cbSize: DWORD,
  11560. dwError: DWORD,
  11561. dwFlags: DWORD,
  11562. ppCtl: PCCTL_CONTEXT.Δ,
  11563. dwCtlEntryIndex: DWORD,
  11564. ppSigner: PCCERT_CONTEXT.Δ,
  11565. dwSignerIndex: DWORD
  11566. });
  11567. var CERT_REVOCATION_CRL_INFO = new StructT('CERT_REVOCATION_CRL_INFO', {
  11568. cbSize: DWORD,
  11569. pBaseCrlContext: PCCRL_CONTEXT,
  11570. pDeltaCrlContext: PCCRL_CONTEXT,
  11571. pCrlEntry: PCRL_ENTRY,
  11572. fDeltaCrlEntry: BOOL
  11573. });
  11574. var _CERT_REVOCATION_CHAIN_PARA = new StructT('_CERT_REVOCATION_CHAIN_PARA', {
  11575. cbSize: DWORD,
  11576. hChainEngine: HCERTCHAINENGINE,
  11577. hAdditionalStore: HCERTSTORE,
  11578. dwChainFlags: DWORD,
  11579. dwUrlRetrievalTimeout: DWORD,
  11580. pftCurrentTime: LPFILETIME,
  11581. pftCacheResync: LPFILETIME,
  11582. cbMaxUrlRetrievalByteCount: DWORD
  11583. });
  11584. var CERT_REVOCATION_PARA = new StructT('CERT_REVOCATION_PARA', {
  11585. cbSize: DWORD,
  11586. pIssuerCert: PCCERT_CONTEXT,
  11587. cCertStore: DWORD,
  11588. rgCertStore: HCERTSTORE.Δ,
  11589. hCrlStore: HCERTSTORE,
  11590. pftTimeToUse: LPFILETIME
  11591. });
  11592. var CERT_REVOCATION_STATUS = new StructT('CERT_REVOCATION_STATUS', {
  11593. cbSize: DWORD,
  11594. dwIndex: DWORD,
  11595. dwError: DWORD,
  11596. dwReason: DWORD,
  11597. fHasFreshnessTime: BOOL,
  11598. dwFreshnessTime: DWORD
  11599. });
  11600. var CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA = new StructT('CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA', {
  11601. cOID: DWORD,
  11602. rgpszOID: LPSTR.Δ
  11603. });
  11604. var CRYPT_SIGN_MESSAGE_PARA = new StructT('CRYPT_SIGN_MESSAGE_PARA', {
  11605. cbSize: DWORD,
  11606. dwMsgEncodingType: DWORD,
  11607. pSigningCert: PCCERT_CONTEXT,
  11608. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11609. pvHashAuxInfo: _void.Δ,
  11610. cMsgCert: DWORD,
  11611. rgpMsgCert: PCCERT_CONTEXT.Δ,
  11612. cMsgCrl: DWORD,
  11613. rgpMsgCrl: PCCRL_CONTEXT.Δ,
  11614. cAuthAttr: DWORD,
  11615. rgAuthAttr: PCRYPT_ATTRIBUTE,
  11616. cUnauthAttr: DWORD,
  11617. rgUnauthAttr: PCRYPT_ATTRIBUTE,
  11618. dwFlags: DWORD,
  11619. dwInnerContentType: DWORD
  11620. });
  11621. var CRYPT_VERIFY_MESSAGE_PARA = new StructT('CRYPT_VERIFY_MESSAGE_PARA', {
  11622. cbSize: DWORD,
  11623. dwMsgAndCertEncodingType: DWORD,
  11624. hCryptProv: HCRYPTPROV_LEGACY,
  11625. pfnGetSignerCertificate: PFN_CRYPT_GET_SIGNER_CERTIFICATE,
  11626. pvGetArg: _void.Δ
  11627. });
  11628. var CRYPT_ENCRYPT_MESSAGE_PARA = new StructT('CRYPT_ENCRYPT_MESSAGE_PARA', {
  11629. cbSize: DWORD,
  11630. dwMsgEncodingType: DWORD,
  11631. hCryptProv: HCRYPTPROV_LEGACY,
  11632. ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11633. pvEncryptionAuxInfo: _void.Δ,
  11634. dwFlags: DWORD,
  11635. dwInnerContentType: DWORD
  11636. });
  11637. var CRYPT_DECRYPT_MESSAGE_PARA = new StructT('CRYPT_DECRYPT_MESSAGE_PARA', {
  11638. cbSize: DWORD,
  11639. dwMsgAndCertEncodingType: DWORD,
  11640. cCertStore: DWORD,
  11641. rghCertStore: HCERTSTORE.Δ
  11642. });
  11643. var CRYPT_HASH_MESSAGE_PARA = new StructT('CRYPT_HASH_MESSAGE_PARA', {
  11644. cbSize: DWORD,
  11645. dwMsgEncodingType: DWORD,
  11646. hCryptProv: HCRYPTPROV_LEGACY,
  11647. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11648. pvHashAuxInfo: _void.Δ
  11649. });
  11650. var CRYPT_KEY_SIGN_MESSAGE_PARA = new StructT('CRYPT_KEY_SIGN_MESSAGE_PARA', {
  11651. cbSize: DWORD,
  11652. dwMsgAndCertEncodingType: DWORD,
  11653. dwKeySpec: DWORD,
  11654. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11655. pvHashAuxInfo: _void.Δ,
  11656. PubKeyAlgorithm: CRYPT_ALGORITHM_IDENTIFIER
  11657. });
  11658. var CRYPT_KEY_VERIFY_MESSAGE_PARA = new StructT('CRYPT_KEY_VERIFY_MESSAGE_PARA', {
  11659. cbSize: DWORD,
  11660. dwMsgEncodingType: DWORD,
  11661. hCryptProv: HCRYPTPROV_LEGACY
  11662. });
  11663. var CERT_CHAIN = new StructT('CERT_CHAIN', {
  11664. cCerts: DWORD,
  11665. certs: PCERT_BLOB,
  11666. keyLocatorInfo: CRYPT_KEY_PROV_INFO
  11667. });
  11668. var CRYPT_BLOB_new ArrayT = new StructT('CRYPT_BLOB_new ArrayT', {
  11669. cBlob: DWORD,
  11670. rgBlob: PCRYPT_DATA_BLOB
  11671. });
  11672. var CRYPT_CREDENTIALS = new StructT('CRYPT_CREDENTIALS', {
  11673. cbSize: DWORD,
  11674. pszCredentialsOid: LPCSTR,
  11675. pvCredentials: LPVOID
  11676. });
  11677. var CRYPT_PASSWORD_CREDENTIALS = new StructT('CRYPT_PASSWORD_CREDENTIALS', {
  11678. cbSize: DWORD,
  11679. pszUsername: LPSTR,
  11680. pszPassword: LPSTR
  11681. });
  11682. var CRYPT_PASSWORD_CREDENTIALSW = new StructT('CRYPT_PASSWORD_CREDENTIALSW', {
  11683. cbSize: DWORD,
  11684. pszUsername: LPWSTR,
  11685. pszPassword: LPWSTR
  11686. });
  11687. var CRYPTNET_URL_CACHE_PRE_FETCH_INFO = new StructT('CRYPTNET_URL_CACHE_PRE_FETCH_INFO', {
  11688. cbSize: DWORD,
  11689. dwObjectType: DWORD,
  11690. dwError: DWORD,
  11691. dwReserved: DWORD,
  11692. ThisUpdateTime: FILETIME,
  11693. NextUpdateTime: FILETIME,
  11694. PublishTime: FILETIME
  11695. });
  11696. var CRYPTNET_URL_CACHE_FLUSH_INFO = new StructT('CRYPTNET_URL_CACHE_FLUSH_INFO', {
  11697. cbSize: DWORD,
  11698. dwExemptSeconds: DWORD,
  11699. ExpireTime: FILETIME
  11700. });
  11701. var CRYPTNET_URL_CACHE_RESPONSE_INFO = new StructT('CRYPTNET_URL_CACHE_RESPONSE_INFO', {
  11702. cbSize: DWORD,
  11703. wResponseType: WORD,
  11704. wResponseFlags: WORD,
  11705. LastModifiedTime: FILETIME,
  11706. dwMaxAge: DWORD,
  11707. pwszETag: LPCWSTR,
  11708. dwProxyId: DWORD
  11709. });
  11710. var CRYPT_RETRIEVE_AUX_INFO = new StructT('CRYPT_RETRIEVE_AUX_INFO', {
  11711. cbSize: DWORD,
  11712. pLastSyncTime: FILETIME.Δ,
  11713. dwMaxUrlRetrievalByteCount: DWORD,
  11714. pPreFetchInfo: PCRYPTNET_URL_CACHE_PRE_FETCH_INFO,
  11715. pFlushInfo: PCRYPTNET_URL_CACHE_FLUSH_INFO,
  11716. ppResponseInfo: PCRYPTNET_URL_CACHE_RESPONSE_INFO.Δ,
  11717. pwszCacheFileNamePrefix: LPWSTR,
  11718. pftCacheResync: LPFILETIME,
  11719. fProxyCacheRetrieval: BOOL,
  11720. dwHttpStatusCode: DWORD
  11721. });
  11722. var CRYPT_ASYNC_RETRIEVAL_COMPLETION = new StructT('CRYPT_ASYNC_RETRIEVAL_COMPLETION', {
  11723. pfnCompletion: PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC,
  11724. pvCompletion: LPVOID
  11725. });
  11726. var CRYPT_URL_new ArrayT = new StructT('CRYPT_URL_new ArrayT', {
  11727. cUrl: DWORD,
  11728. rgwszUrl: LPWSTR.Δ
  11729. });
  11730. var CRYPT_URL_INFO = new StructT('CRYPT_URL_INFO', {
  11731. cbSize: DWORD,
  11732. dwSyncDeltaTime: DWORD,
  11733. cGroup: DWORD,
  11734. rgcGroupEntry: DWORD.Δ
  11735. });
  11736. var CERT_CRL_CONTEXT_PAIR = new StructT('CERT_CRL_CONTEXT_PAIR', {
  11737. pCertContext: PCCERT_CONTEXT,
  11738. pCrlContext: PCCRL_CONTEXT
  11739. });
  11740. var CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO = new StructT('CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO', {
  11741. cbSize: DWORD,
  11742. iDeltaCrlIndicator: int,
  11743. pftCacheResync: LPFILETIME,
  11744. pLastSyncTime: LPFILETIME,
  11745. pMaxAgeTime: LPFILETIME,
  11746. pChainPara: PCERT_REVOCATION_CHAIN_PARA,
  11747. pDeltaCrlIndicator: PCRYPT_INTEGER_BLOB
  11748. });
  11749. var CRYPTPROTECT_PROMPTSTRUCT = new StructT('CRYPTPROTECT_PROMPTSTRUCT', {
  11750. cbSize: DWORD,
  11751. dwPromptFlags: DWORD,
  11752. hwndApp: HWND,
  11753. szPrompt: LPCWSTR
  11754. });
  11755. var CERT_CHAIN_ENGINE_CONFIG = new StructT('CERT_CHAIN_ENGINE_CONFIG', {
  11756. cbSize: DWORD,
  11757. hRestrictedRoot: HCERTSTORE,
  11758. hRestrictedTrust: HCERTSTORE,
  11759. hRestrictedOther: HCERTSTORE,
  11760. cAdditionalStore: DWORD,
  11761. rghAdditionalStore: HCERTSTORE.Δ,
  11762. dwFlags: DWORD,
  11763. dwUrlRetrievalTimeout: DWORD,
  11764. MaximumCachedCertificates: DWORD,
  11765. CycleDetectionModulus: DWORD,
  11766. hExclusiveRoot: HCERTSTORE,
  11767. hExclusiveTrustedPeople: HCERTSTORE
  11768. });
  11769. var CERT_TRUST_STATUS = new StructT('CERT_TRUST_STATUS', {
  11770. dwErrorStatus: DWORD,
  11771. dwInfoStatus: DWORD
  11772. });
  11773. var CERT_REVOCATION_INFO = new StructT('CERT_REVOCATION_INFO', {
  11774. cbSize: DWORD,
  11775. dwRevocationResult: DWORD,
  11776. pszRevocationOid: LPCSTR,
  11777. pvOidSpecificInfo: LPVOID,
  11778. fHasFreshnessTime: BOOL,
  11779. dwFreshnessTime: DWORD,
  11780. pCrlInfo: PCERT_REVOCATION_CRL_INFO
  11781. });
  11782. var CERT_TRUST_LIST_INFO = new StructT('CERT_TRUST_LIST_INFO', {
  11783. cbSize: DWORD,
  11784. pCtlEntry: PCTL_ENTRY,
  11785. pCtlContext: PCCTL_CONTEXT
  11786. });
  11787. var CERT_CHAIN_ELEMENT = new StructT('CERT_CHAIN_ELEMENT', {
  11788. cbSize: DWORD,
  11789. pCertContext: PCCERT_CONTEXT,
  11790. TrustStatus: CERT_TRUST_STATUS,
  11791. pRevocationInfo: PCERT_REVOCATION_INFO,
  11792. pIssuanceUsage: PCERT_ENHKEY_USAGE,
  11793. pApplicationUsage: PCERT_ENHKEY_USAGE,
  11794. pwszExtendedErrorInfo: LPCWSTR
  11795. });
  11796. var CERT_SIMPLE_CHAIN = new StructT('CERT_SIMPLE_CHAIN', {
  11797. cbSize: DWORD,
  11798. TrustStatus: CERT_TRUST_STATUS,
  11799. cElement: DWORD,
  11800. rgpElement: PCERT_CHAIN_ELEMENT.Δ,
  11801. pTrustListInfo: PCERT_TRUST_LIST_INFO,
  11802. fHasRevocationFreshnessTime: BOOL,
  11803. dwRevocationFreshnessTime: DWORD
  11804. });
  11805. var _CERT_CHAIN_CONTEXT = new StructT('_CERT_CHAIN_CONTEXT', {
  11806. cbSize: DWORD,
  11807. TrustStatus: CERT_TRUST_STATUS,
  11808. cChain: DWORD,
  11809. rgpChain: PCERT_SIMPLE_CHAIN.Δ,
  11810. cLowerQualityChainContext: DWORD,
  11811. rgpLowerQualityChainContext: PCCERT_CHAIN_CONTEXT.Δ,
  11812. fHasRevocationFreshnessTime: BOOL,
  11813. dwRevocationFreshnessTime: DWORD,
  11814. dwCreateFlags: DWORD,
  11815. ChainId: GUID
  11816. });
  11817. var CERT_USAGE_MATCH = new StructT('CERT_USAGE_MATCH', {
  11818. dwType: DWORD,
  11819. Usage: CERT_ENHKEY_USAGE
  11820. });
  11821. var CTL_USAGE_MATCH = new StructT('CTL_USAGE_MATCH', {
  11822. dwType: DWORD,
  11823. Usage: CTL_USAGE
  11824. });
  11825. var CERT_CHAIN_PARA = new StructT('CERT_CHAIN_PARA', {
  11826. cbSize: DWORD,
  11827. RequestedUsage: CERT_USAGE_MATCH
  11828. });
  11829. var CRL_REVOCATION_INFO = new StructT('CRL_REVOCATION_INFO', {
  11830. pCrlEntry: PCRL_ENTRY,
  11831. pCrlContext: PCCRL_CONTEXT,
  11832. pCrlIssuerChain: PCCERT_CHAIN_CONTEXT
  11833. });
  11834. var CERT_CHAIN_FIND_BY_ISSUER_PARA = new StructT('CERT_CHAIN_FIND_BY_ISSUER_PARA', {
  11835. cbSize: DWORD,
  11836. pszUsageIdentifier: LPCSTR,
  11837. dwKeySpec: DWORD,
  11838. dwAcquirePrivateKeyFlags: DWORD,
  11839. cIssuer: DWORD,
  11840. rgIssuer: CERT_NAME_BLOB.Δ,
  11841. pfnFindCallback: PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK,
  11842. pvFindArg: _void.Δ
  11843. });
  11844. var CERT_CHAIN_POLICY_PARA = new StructT('CERT_CHAIN_POLICY_PARA', {
  11845. cbSize: DWORD,
  11846. dwFlags: DWORD,
  11847. pvExtraPolicyPara: _void.Δ
  11848. });
  11849. var CERT_CHAIN_POLICY_STATUS = new StructT('CERT_CHAIN_POLICY_STATUS', {
  11850. cbSize: DWORD,
  11851. dwError: DWORD,
  11852. lChainIndex: LONG,
  11853. lElementIndex: LONG,
  11854. pvExtraPolicyStatus: _void.Δ
  11855. });
  11856. var AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA = new StructT('AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA', {
  11857. cbSize: DWORD,
  11858. dwRegPolicySettings: DWORD,
  11859. pSignerInfo: PCMSG_SIGNER_INFO
  11860. });
  11861. var AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS = new StructT('AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS', {
  11862. cbSize: DWORD,
  11863. fCommercial: BOOL
  11864. });
  11865. var AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA = new StructT('AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA', {
  11866. cbSize: DWORD,
  11867. dwRegPolicySettings: DWORD,
  11868. fCommercial: BOOL
  11869. });
  11870. var SSL_EXTRA_CERT_CHAIN_POLICY_PARA = new StructT('SSL_EXTRA_CERT_CHAIN_POLICY_PARA', {
  11871. dwAuthType: DWORD,
  11872. fdwChecks: DWORD,
  11873. pwszServerName: WCHAR.Δ
  11874. });
  11875. var EV_EXTRA_CERT_CHAIN_POLICY_PARA = new StructT('EV_EXTRA_CERT_CHAIN_POLICY_PARA', {
  11876. cbSize: DWORD,
  11877. dwRootProgramQualifierFlags: DWORD
  11878. });
  11879. var EV_EXTRA_CERT_CHAIN_POLICY_STATUS = new StructT('EV_EXTRA_CERT_CHAIN_POLICY_STATUS', {
  11880. cbSize: DWORD,
  11881. dwQualifiers: DWORD,
  11882. dwIssuanceUsageIndex: DWORD
  11883. });
  11884. var CRYPT_PKCS12_PBE_PARAMS = new StructT('CRYPT_PKCS12_PBE_PARAMS', {
  11885. iIterations: int,
  11886. cbSalt: ULONG
  11887. });
  11888. var _CERT_SERVER_OCSP_RESPONSE_CONTEXT = new StructT('_CERT_SERVER_OCSP_RESPONSE_CONTEXT', {
  11889. cbSize: DWORD,
  11890. pbEncodedOcspResponse: BYTE.Δ,
  11891. cbEncodedOcspResponse: DWORD
  11892. });
  11893. var CERT_SELECT_CHAIN_PARA = new StructT('CERT_SELECT_CHAIN_PARA', {
  11894. hChainEngine: HCERTCHAINENGINE,
  11895. pTime: PFILETIME,
  11896. hAdditionalStore: HCERTSTORE,
  11897. pChainPara: PCERT_CHAIN_PARA,
  11898. dwFlags: DWORD
  11899. });
  11900. var CERT_SELECT_CRITERIA = new StructT('CERT_SELECT_CRITERIA', {
  11901. dwType: DWORD,
  11902. cPara: DWORD,
  11903. ppPara: _void.Δ.Δ
  11904. });
  11905. var CRYPT_TIMESTAMP_REQUEST = new StructT('CRYPT_TIMESTAMP_REQUEST', {
  11906. dwVersion: DWORD,
  11907. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11908. HashedMessage: CRYPT_DER_BLOB,
  11909. pszTSAPolicyId: LPSTR,
  11910. Nonce: CRYPT_INTEGER_BLOB,
  11911. fCertReq: BOOL,
  11912. cExtension: DWORD,
  11913. rgExtension: PCERT_EXTENSION
  11914. });
  11915. var CRYPT_TIMESTAMP_RESPONSE = new StructT('CRYPT_TIMESTAMP_RESPONSE', {
  11916. dwStatus: DWORD,
  11917. cFreeText: DWORD,
  11918. rgFreeText: LPWSTR.Δ,
  11919. FailureInfo: CRYPT_BIT_BLOB,
  11920. ContentInfo: CRYPT_DER_BLOB
  11921. });
  11922. var CRYPT_TIMESTAMP_ACCURACY = new StructT('CRYPT_TIMESTAMP_ACCURACY', {
  11923. dwSeconds: DWORD,
  11924. dwMillis: DWORD,
  11925. dwMicros: DWORD
  11926. });
  11927. var CRYPT_TIMESTAMP_INFO = new StructT('CRYPT_TIMESTAMP_INFO', {
  11928. dwVersion: DWORD,
  11929. pszTSAPolicyId: LPSTR,
  11930. HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER,
  11931. HashedMessage: CRYPT_DER_BLOB,
  11932. SerialNumber: CRYPT_INTEGER_BLOB,
  11933. ftTime: FILETIME,
  11934. pvAccuracy: PCRYPT_TIMESTAMP_ACCURACY,
  11935. fOrdering: BOOL,
  11936. Nonce: CRYPT_DER_BLOB,
  11937. Tsa: CRYPT_DER_BLOB,
  11938. cExtension: DWORD,
  11939. rgExtension: PCERT_EXTENSION
  11940. });
  11941. var CRYPT_TIMESTAMP_CONTEXT = new StructT('CRYPT_TIMESTAMP_CONTEXT', {
  11942. cbEncoded: DWORD,
  11943. pbEncoded: BYTE.Δ,
  11944. pTimeStamp: PCRYPT_TIMESTAMP_INFO
  11945. });
  11946. var CRYPT_TIMESTAMP_PARA = new StructT('CRYPT_TIMESTAMP_PARA', {
  11947. pszTSAPolicyId: LPCSTR,
  11948. fRequestCerts: BOOL,
  11949. Nonce: CRYPT_INTEGER_BLOB,
  11950. cExtension: DWORD,
  11951. rgExtension: PCERT_EXTENSION
  11952. });
  11953. var EFS_CERTIFICATE_BLOB = new StructT('EFS_CERTIFICATE_BLOB', {
  11954. dwCertEncodingType: DWORD,
  11955. cbData: DWORD,
  11956. pbData: PBYTE
  11957. });
  11958. var EFS_HASH_BLOB = new StructT('EFS_HASH_BLOB', {
  11959. cbData: DWORD,
  11960. pbData: PBYTE
  11961. });
  11962. var EFS_RPC_BLOB = new StructT('EFS_RPC_BLOB', {
  11963. cbData: DWORD,
  11964. pbData: PBYTE
  11965. });
  11966. var EFS_PIN_BLOB = new StructT('EFS_PIN_BLOB', {
  11967. cbPadding: DWORD,
  11968. cbData: DWORD,
  11969. pbData: PBYTE
  11970. });
  11971. var EFS_KEY_INFO = new StructT('EFS_KEY_INFO', {
  11972. dwVersion: DWORD,
  11973. Entropy: ULONG,
  11974. Algorithm: ALG_ID,
  11975. KeyLength: ULONG
  11976. });
  11977. var EFS_COMPATIBILITY_INFO = new StructT('EFS_COMPATIBILITY_INFO', {
  11978. EfsVersion: DWORD
  11979. });
  11980. var EFS_DECRYPTION_STATUS_INFO = new StructT('EFS_DECRYPTION_STATUS_INFO', {
  11981. dwDecryptionError: DWORD,
  11982. dwHashOffset: DWORD,
  11983. cbHash: DWORD
  11984. });
  11985. var EFS_ENCRYPTION_STATUS_INFO = new StructT('EFS_ENCRYPTION_STATUS_INFO', {
  11986. bHasCurrentKey: BOOL,
  11987. dwEncryptionError: DWORD
  11988. });
  11989. var ENCRYPTION_CERTIFICATE = new StructT('ENCRYPTION_CERTIFICATE', {
  11990. cbTotalLength: DWORD,
  11991. pUserSid: SID.Δ,
  11992. pCertBlob: PEFS_CERTIFICATE_BLOB
  11993. });
  11994. var ENCRYPTION_CERTIFICATE_HASH = new StructT('ENCRYPTION_CERTIFICATE_HASH', {
  11995. cbTotalLength: DWORD,
  11996. pUserSid: SID.Δ,
  11997. pHash: PEFS_HASH_BLOB,
  11998. lpDisplayInformation: LPWSTR
  11999. });
  12000. var ENCRYPTION_CERTIFICATE_HASH_LIST = new StructT('ENCRYPTION_CERTIFICATE_HASH_LIST', {
  12001. nCert_Hash: DWORD,
  12002. pUsers: PENCRYPTION_CERTIFICATE_HASH.Δ
  12003. });
  12004. var ENCRYPTION_CERTIFICATE_LIST = new StructT('ENCRYPTION_CERTIFICATE_LIST', {
  12005. nUsers: DWORD,
  12006. pUsers: PENCRYPTION_CERTIFICATE.Δ
  12007. });
  12008. var ENCRYPTED_FILE_METADATA_SIGNATURE = new StructT('ENCRYPTED_FILE_METADATA_SIGNATURE', {
  12009. dwEfsAccessType: DWORD,
  12010. pCertificatesAdded: PENCRYPTION_CERTIFICATE_HASH_LIST,
  12011. pEncryptionCertificate: PENCRYPTION_CERTIFICATE,
  12012. pEfsStreamSignature: PEFS_RPC_BLOB
  12013. });
  12014. var RPC_IMPORT_CONTEXT_P = new StructT('RPC_IMPORT_CONTEXT_P', {
  12015. LookupContext: RPC_NS_HANDLE,
  12016. ProposedHandle: RPC_BINDING_HANDLE,
  12017. Bindings: RPC_BINDING_VECTOR.Δ
  12018. });
  12019. var undefined = new StructT('undefined', {
  12020. pad: new ArrayT(undefined, 2),
  12021. userContext: _void.Δ
  12022. });
  12023. var SCONTEXT_QUEUE = new StructT('SCONTEXT_QUEUE', {
  12024. NumberOfObjects: ulong,
  12025. ArrayOfObjects: NDR_SCONTEXT.Δ
  12026. });
  12027. var MIDL_STUB_MESSAGE = new StructT('MIDL_STUB_MESSAGE', {
  12028. RpcMsg: PRPC_MESSAGE,
  12029. Buffer: uchar.Δ,
  12030. BufferStart: uchar.Δ,
  12031. BufferEnd: uchar.Δ,
  12032. BufferMark: uchar.Δ,
  12033. BufferLength: ulong,
  12034. MemorySize: ulong,
  12035. Memory: uchar.Δ,
  12036. IsClient: uchar,
  12037. Pad: uchar,
  12038. uFlags2: ushort,
  12039. ReuseBuffer: int,
  12040. pAllocAllNodesContext: NDR_ALLOC_ALL_NODES_CONTEXT.Δ,
  12041. pPointerQueueState: NDR_POINTER_QUEUE_STATE.Δ,
  12042. IgnoreEmbeddedPointers: int,
  12043. PointerBufferMark: uchar.Δ,
  12044. CorrDespIncrement: uchar,
  12045. uFlags: uchar,
  12046. UniquePtrCount: ushort,
  12047. MaxCount: ULONG_PTR,
  12048. Offset: ulong,
  12049. ActualCount: ulong,
  12050. pfnAllocate: new CallbackT(_void.Δ, [uint]).Δ,
  12051. pfnFree: new CallbackT(_void, [_void.Δ]).Δ,
  12052. StackTop: uchar.Δ,
  12053. pPresentedType: uchar.Δ,
  12054. pTransmitType: uchar.Δ,
  12055. SavedHandle: handle_t,
  12056. StubDesc: _MIDL_STUB_DESC.Δ,
  12057. FullPtrXlatTables: _FULL_PTR_XLAT_TABLES.Δ,
  12058. FullPtrRefId: ulong,
  12059. PointerLength: ulong,
  12060. fInDontFree: int,
  12061. fDontCallFreeInst: int,
  12062. fInOnlyParam: int,
  12063. fHasReturn: int,
  12064. fHasExtensions: int,
  12065. fHasNewCorrDesc: int,
  12066. fIsIn: int,
  12067. fIsOut: int,
  12068. fIsOicf: int,
  12069. fBufferValid: int,
  12070. fHasMemoryValidateCallback: int,
  12071. fInFree: int,
  12072. fNeedMCCP: int,
  12073. fUnused: int,
  12074. fUnused2: int,
  12075. dwDestContext: ulong,
  12076. pvDestContext: _void.Δ,
  12077. SavedContextHandles: NDR_SCONTEXT.Δ,
  12078. ParamNumber: long,
  12079. pRpcChannelBuffer: IRpcChannelBuffer.Δ,
  12080. pArrayInfo: Pnew ArrayT_INFO,
  12081. SizePtrCountArray: ulong.Δ,
  12082. SizePtrOffsetArray: ulong.Δ,
  12083. SizePtrLengthArray: ulong.Δ,
  12084. pArgQueue: _void.Δ,
  12085. dwStubPhase: ulong,
  12086. LowStackMark: _void.Δ,
  12087. pAsyncMsg: PNDR_ASYNC_MESSAGE,
  12088. pCorrInfo: PNDR_CORRELATION_INFO,
  12089. pCorrMemory: uchar.Δ,
  12090. pMemoryList: _void.Δ,
  12091. pCSInfo: INT_PTR,
  12092. ConformanceMark: uchar.Δ,
  12093. VarianceMark: uchar.Δ,
  12094. Unused: INT_PTR,
  12095. pContext: _NDR_PROC_CONTEXT.Δ,
  12096. ContextHandleHash: _void.Δ,
  12097. pUserMarshalList: _void.Δ,
  12098. Reserved51_3: INT_PTR,
  12099. Reserved51_4: INT_PTR,
  12100. Reserved51_5: INT_PTR
  12101. });
  12102. var MIDL_STUB_DESC = new StructT('MIDL_STUB_DESC', {
  12103. RpcInterfaceInformation: _void.Δ,
  12104. pfnAllocate: new CallbackT(_void.Δ, [uint]).Δ,
  12105. pfnFree: new CallbackT(_void, [_void.Δ]).Δ,
  12106. IMPLICIT_HANDLE_INFO: c:rpcndr.h@30309@S@_MIDL_STUB_DESC@Ua,
  12107. apfnNdrRundownRoutines: NDR_RUNDOWN.Δ,
  12108. aGenericBindingRoutinePairs: GENERIC_BINDING_ROUTINE_PAIR.Δ,
  12109. apfnExprEval: EXPR_EVAL.Δ,
  12110. aXmitQuintuple: XMIT_ROUTINE_QUINTUPLE.Δ,
  12111. pFormatTypes: uchar.Δ,
  12112. fCheckBounds: int,
  12113. Version: ulong,
  12114. pMallocFreeStruct: MALLOC_FREE_STRUCT.Δ,
  12115. MIDLVersion: long,
  12116. CommFaultOffsets: COMM_FAULT_OFFSETS.Δ,
  12117. aUserMarshalQuadruple: USER_MARSHAL_ROUTINE_QUADRUPLE.Δ,
  12118. NotifyRoutineTable: NDR_NOTIFY_ROUTINE.Δ,
  12119. mFlags: ULONG_PTR,
  12120. CsRoutineTables: NDR_CS_ROUTINES.Δ,
  12121. ProxyServerInfo: _void.Δ,
  12122. pExprInfo: NDR_EXPR_DESC.Δ
  12123. });
  12124. var FULL_PTR_XLAT_TABLES = new StructT('FULL_PTR_XLAT_TABLES', {
  12125. RefIdToPointer: _void.Δ,
  12126. PointerToRefId: _void.Δ,
  12127. NextRefId: ulong,
  12128. XlatSide: XLAT_SIDE
  12129. });
  12130. var new ArrayT_INFO = new StructT('new ArrayT_INFO', {
  12131. Dimension: long,
  12132. BufferConformanceMark: ulong.Δ,
  12133. BufferVarianceMark: ulong.Δ,
  12134. MaxCountArray: ulong.Δ,
  12135. OffsetArray: ulong.Δ,
  12136. ActualCountArray: ulong.Δ
  12137. });
  12138. var MIDL_SYNTAX_INFO = new StructT('MIDL_SYNTAX_INFO', {
  12139. TransferSyntax: RPC_SYNTAX_IDENTIFIER,
  12140. DispatchTable: RPC_DISPATCH_TABLE.Δ,
  12141. ProcString: PFORMAT_STRING,
  12142. FmtStringOffset: ushort.Δ,
  12143. TypeString: PFORMAT_STRING,
  12144. aUserMarshalQuadruple: _void.Δ,
  12145. pReserved1: ULONG_PTR,
  12146. pReserved2: ULONG_PTR
  12147. });
  12148. var IRpcChannelBuffer = new StructT('IRpcChannelBuffer', {
  12149. lpVtbl: IRpcChannelBufferVtbl.Δ
  12150. });
  12151. var GENERIC_BINDING_ROUTINE_PAIR = new StructT('GENERIC_BINDING_ROUTINE_PAIR', {
  12152. pfnBind: GENERIC_BINDING_ROUTINE,
  12153. pfnUnbind: GENERIC_UNBIND_ROUTINE
  12154. });
  12155. var GENERIC_BINDING_INFO = new StructT('GENERIC_BINDING_INFO', {
  12156. pObj: _void.Δ,
  12157. Size: uint,
  12158. pfnBind: GENERIC_BINDING_ROUTINE,
  12159. pfnUnbind: GENERIC_UNBIND_ROUTINE
  12160. });
  12161. var XMIT_ROUTINE_QUINTUPLE = new StructT('XMIT_ROUTINE_QUINTUPLE', {
  12162. pfnTranslateToXmit: XMIT_HELPER_ROUTINE,
  12163. pfnTranslateFromXmit: XMIT_HELPER_ROUTINE,
  12164. pfnFreeXmit: XMIT_HELPER_ROUTINE,
  12165. pfnFreeInst: XMIT_HELPER_ROUTINE
  12166. });
  12167. var USER_MARSHAL_ROUTINE_QUADRUPLE = new StructT('USER_MARSHAL_ROUTINE_QUADRUPLE', {
  12168. pfnBufferSize: USER_MARSHAL_SIZING_ROUTINE,
  12169. pfnMarshall: USER_MARSHAL_MARSHALLING_ROUTINE,
  12170. pfnUnmarshall: USER_MARSHAL_UNMARSHALLING_ROUTINE,
  12171. pfnFree: USER_MARSHAL_FREEING_ROUTINE
  12172. });
  12173. var USER_MARSHAL_CB = new StructT('USER_MARSHAL_CB', {
  12174. Flags: ulong,
  12175. pStubMsg: PMIDL_STUB_MESSAGE,
  12176. pReserve: PFORMAT_STRING,
  12177. Signature: ulong,
  12178. CBType: USER_MARSHAL_CB_TYPE,
  12179. pFormat: PFORMAT_STRING,
  12180. pTypeFormat: PFORMAT_STRING
  12181. });
  12182. var MALLOC_FREE_STRUCT = new StructT('MALLOC_FREE_STRUCT', {
  12183. pfnAllocate: new CallbackT(_void.Δ, [uint]).Δ,
  12184. pfnFree: new CallbackT(_void, [_void.Δ]).Δ
  12185. });
  12186. var COMM_FAULT_OFFSETS = new StructT('COMM_FAULT_OFFSETS', {
  12187. CommOffset: short,
  12188. FaultOffset: short
  12189. });
  12190. var NDR_CS_SIZE_CONVERT_ROUTINES = new StructT('NDR_CS_SIZE_CONVERT_ROUTINES', {
  12191. pfnNetSize: CS_TYPE_NET_SIZE_ROUTINE,
  12192. pfnToNetCs: CS_TYPE_TO_NETCS_ROUTINE,
  12193. pfnLocalSize: CS_TYPE_LOCAL_SIZE_ROUTINE,
  12194. pfnFromNetCs: CS_TYPE_FROM_NETCS_ROUTINE
  12195. });
  12196. var NDR_CS_ROUTINES = new StructT('NDR_CS_ROUTINES', {
  12197. pSizeConvertRoutines: NDR_CS_SIZE_CONVERT_ROUTINES.Δ,
  12198. pTagGettingRoutines: CS_TAG_GETTING_ROUTINE.Δ
  12199. });
  12200. var NDR_EXPR_DESC = new StructT('NDR_EXPR_DESC', {
  12201. pOffset: ushort.Δ,
  12202. pFormatExpr: PFORMAT_STRING
  12203. });
  12204. var MIDL_FORMAT_STRING = new StructT('MIDL_FORMAT_STRING', {
  12205. Pad: short,
  12206. Format: UNEXPOSED
  12207. });
  12208. var MIDL_SERVER_INFO = new StructT('MIDL_SERVER_INFO', {
  12209. pStubDesc: PMIDL_STUB_DESC,
  12210. DispatchTable: SERVER_ROUTINE.Δ,
  12211. ProcString: PFORMAT_STRING,
  12212. FmtStringOffset: ushort.Δ,
  12213. ThunkTable: STUB_THUNK.Δ,
  12214. pTransferSyntax: PRPC_SYNTAX_IDENTIFIER,
  12215. nCount: ULONG_PTR,
  12216. pSyntaxInfo: PMIDL_SYNTAX_INFO
  12217. });
  12218. var MIDL_STUBLESS_PROXY_INFO = new StructT('MIDL_STUBLESS_PROXY_INFO', {
  12219. pStubDesc: PMIDL_STUB_DESC,
  12220. ProcFormatString: PFORMAT_STRING,
  12221. FormatStringOffset: ushort.Δ,
  12222. pTransferSyntax: PRPC_SYNTAX_IDENTIFIER,
  12223. nCount: ULONG_PTR,
  12224. pSyntaxInfo: PMIDL_SYNTAX_INFO
  12225. });
  12226. var IRpcStubBuffer = new StructT('IRpcStubBuffer', {
  12227. lpVtbl: IRpcStubBufferVtbl.Δ
  12228. });
  12229. var NDR_USER_MARSHAL_INFO_LEVEL1 = new StructT('NDR_USER_MARSHAL_INFO_LEVEL1', {
  12230. Buffer: _void.Δ,
  12231. BufferSize: ulong,
  12232. pfnAllocate: new CallbackT(_void.Δ, [uint]).Δ,
  12233. pfnFree: new CallbackT(_void, [_void.Δ]).Δ,
  12234. pRpcChannelBuffer: IRpcChannelBuffer.Δ,
  12235. Reserved: new ArrayT(ULONG_PTR, 5)
  12236. });
  12237. var NDR_USER_MARSHAL_INFO = new StructT('NDR_USER_MARSHAL_INFO', {
  12238. InformationLevel: ulong
  12239. });
  12240. var RemHGLOBAL = new StructT('RemHGLOBAL', {
  12241. fNullHGlobal: long,
  12242. cbData: ulong,
  12243. data: new ArrayT(byte, 1 )
  12244. });
  12245. var RemHMETAFILEPICT = new StructT('RemHMETAFILEPICT', {
  12246. mm: long,
  12247. xExt: long,
  12248. yExt: long,
  12249. cbData: ulong,
  12250. data: new ArrayT(byte, 1 )
  12251. });
  12252. var RemHENHMETAFILE = new StructT('RemHENHMETAFILE', {
  12253. cbData: ulong,
  12254. data: new ArrayT(byte, 1 )
  12255. });
  12256. var RemHBITMAP = new StructT('RemHBITMAP', {
  12257. cbData: ulong,
  12258. data: new ArrayT(byte, 1 )
  12259. });
  12260. var RemHPALETTE = new StructT('RemHPALETTE', {
  12261. cbData: ulong,
  12262. data: new ArrayT(byte, 1 )
  12263. });
  12264. var RemHBRUSH = new StructT('RemHBRUSH', {
  12265. cbData: ulong,
  12266. data: new ArrayT(byte, 1 )
  12267. });
  12268. var COAUTHIDENTITY = new StructT('COAUTHIDENTITY', {
  12269. User: USHORT.Δ,
  12270. UserLength: ULONG,
  12271. Domain: USHORT.Δ,
  12272. DomainLength: ULONG,
  12273. Password: USHORT.Δ,
  12274. PasswordLength: ULONG,
  12275. Flags: ULONG
  12276. });
  12277. var COAUTHINFO = new StructT('COAUTHINFO', {
  12278. dwAuthnSvc: DWORD,
  12279. dwAuthzSvc: DWORD,
  12280. pwszServerPrincName: LPWSTR,
  12281. dwAuthnLevel: DWORD,
  12282. dwImpersonationLevel: DWORD,
  12283. pAuthIdentityData: COAUTHIDENTITY.Δ,
  12284. dwCapabilities: DWORD
  12285. });
  12286. var BYTE_BLOB = new StructT('BYTE_BLOB', {
  12287. clSize: ulong,
  12288. abData: new ArrayT(byte, 1 )
  12289. });
  12290. var WORD_BLOB = new StructT('WORD_BLOB', {
  12291. clSize: ulong,
  12292. asData: new ArrayT(undefined, 1 )
  12293. });
  12294. var DWORD_BLOB = new StructT('DWORD_BLOB', {
  12295. clSize: ulong,
  12296. alData: new ArrayT(undefined, 1 )
  12297. });
  12298. var FLAGGED_BYTE_BLOB = new StructT('FLAGGED_BYTE_BLOB', {
  12299. fFlags: ulong,
  12300. clSize: ulong,
  12301. abData: new ArrayT(byte, 1 )
  12302. });
  12303. var FLAGGED_WORD_BLOB = new StructT('FLAGGED_WORD_BLOB', {
  12304. fFlags: ulong,
  12305. clSize: ulong,
  12306. asData: new ArrayT(undefined, 1 )
  12307. });
  12308. var BYTE_SIZEDARR = new StructT('BYTE_SIZEDARR', {
  12309. clSize: ulong,
  12310. pData: byte.Δ
  12311. });
  12312. var WORD_SIZEDARR = new StructT('WORD_SIZEDARR', {
  12313. clSize: ulong,
  12314. pData: ushort.Δ
  12315. });
  12316. var DWORD_SIZEDARR = new StructT('DWORD_SIZEDARR', {
  12317. clSize: ulong,
  12318. pData: ulong.Δ
  12319. });
  12320. var HYPER_SIZEDARR = new StructT('HYPER_SIZEDARR', {
  12321. clSize: ulong,
  12322. pData: longlong.Δ
  12323. });
  12324. var userCLIPFORMAT = new StructT('userCLIPFORMAT', {
  12325. fContext: long,
  12326. u: __MIDL_IWinTypes_0001
  12327. });
  12328. var GDI_NONREMOTE = new StructT('GDI_NONREMOTE', {
  12329. fContext: long,
  12330. u: __MIDL_IWinTypes_0002
  12331. });
  12332. var userHGLOBAL = new StructT('userHGLOBAL', {
  12333. fContext: long,
  12334. u: __MIDL_IWinTypes_0003
  12335. });
  12336. var userHMETAFILE = new StructT('userHMETAFILE', {
  12337. fContext: long,
  12338. u: __MIDL_IWinTypes_0004
  12339. });
  12340. var remoteMETAFILEPICT = new StructT('remoteMETAFILEPICT', {
  12341. mm: long,
  12342. xExt: long,
  12343. yExt: long,
  12344. hMF: userHMETAFILE.Δ
  12345. });
  12346. var userHMETAFILEPICT = new StructT('userHMETAFILEPICT', {
  12347. fContext: long,
  12348. u: __MIDL_IWinTypes_0005
  12349. });
  12350. var userHENHMETAFILE = new StructT('userHENHMETAFILE', {
  12351. fContext: long,
  12352. u: __MIDL_IWinTypes_0006
  12353. });
  12354. var userBITMAP = new StructT('userBITMAP', {
  12355. bmType: LONG,
  12356. bmWidth: LONG,
  12357. bmHeight: LONG,
  12358. bmWidthBytes: LONG,
  12359. bmPlanes: WORD,
  12360. bmBitsPixel: WORD,
  12361. cbSize: ULONG,
  12362. pBuffer: new ArrayT(byte, 1 )
  12363. });
  12364. var userHBITMAP = new StructT('userHBITMAP', {
  12365. fContext: long,
  12366. u: __MIDL_IWinTypes_0007
  12367. });
  12368. var userHPALETTE = new StructT('userHPALETTE', {
  12369. fContext: long,
  12370. u: __MIDL_IWinTypes_0008
  12371. });
  12372. var RemotableHandle = new StructT('RemotableHandle', {
  12373. fContext: long,
  12374. u: __MIDL_IWinTypes_0009
  12375. });
  12376. var undefined = new StructT('undefined', {
  12377. Lo: ulong,
  12378. Hi: long
  12379. });
  12380. var DECIMAL = new StructT('DECIMAL', {
  12381. wReserved: USHORT,
  12382. Hi32: ULONG
  12383. });
  12384. var undefined = new StructT('undefined', {
  12385. scale: BYTE,
  12386. sign: BYTE
  12387. });
  12388. var undefined = new StructT('undefined', {
  12389. Lo32: ULONG,
  12390. Mid32: ULONG
  12391. });
  12392. var BSTRBLOB = new StructT('BSTRBLOB', {
  12393. cbSize: ULONG,
  12394. pData: BYTE.Δ
  12395. });
  12396. var BLOB = new StructT('BLOB', {
  12397. cbSize: ULONG,
  12398. pBlobData: BYTE.Δ
  12399. });
  12400. var CLIPDATA = new StructT('CLIPDATA', {
  12401. cbSize: ULONG,
  12402. ulClipFmt: long,
  12403. pClipData: BYTE.Δ
  12404. });
  12405. var PROPERTYKEY = new StructT('PROPERTYKEY', {
  12406. fmtid: GUID,
  12407. pid: DWORD
  12408. });
  12409. var CSPLATFORM = new StructT('CSPLATFORM', {
  12410. dwPlatformId: DWORD,
  12411. dwVersionHi: DWORD,
  12412. dwVersionLo: DWORD,
  12413. dwProcessorArch: DWORD
  12414. });
  12415. var QUERYCONTEXT = new StructT('QUERYCONTEXT', {
  12416. dwContext: DWORD,
  12417. Platform: CSPLATFORM,
  12418. Locale: LCID,
  12419. dwVersionHi: DWORD,
  12420. dwVersionLo: DWORD
  12421. });
  12422. var uCLSSPEC = new StructT('uCLSSPEC', {
  12423. tyspec: DWORD,
  12424. tagged_union: __MIDL___MIDL_itf_wtypes_0000_0001_0005
  12425. });
  12426. var undefined = new StructT('undefined', {
  12427. pPackageName: LPOLESTR,
  12428. PolicyId: GUID
  12429. });
  12430. var undefined = new StructT('undefined', {
  12431. ObjectId: GUID,
  12432. PolicyId: GUID
  12433. });
  12434. var STORAGE_HOTPLUG_INFO = new StructT('STORAGE_HOTPLUG_INFO', {
  12435. Size: DWORD,
  12436. MediaRemovable: BOOLEAN,
  12437. MediaHotplug: BOOLEAN,
  12438. DeviceHotplug: BOOLEAN,
  12439. WriteCacheEnableOverride: BOOLEAN
  12440. });
  12441. var STORAGE_DEVICE_NUMBER = new StructT('STORAGE_DEVICE_NUMBER', {
  12442. DeviceType: DWORD,
  12443. DeviceNumber: DWORD,
  12444. PartitionNumber: DWORD
  12445. });
  12446. var STORAGE_BUS_RESET_REQUEST = new StructT('STORAGE_BUS_RESET_REQUEST', {
  12447. PathId: BYTE
  12448. });
  12449. var STORAGE_BREAK_RESERVATION_REQUEST = new StructT('STORAGE_BREAK_RESERVATION_REQUEST', {
  12450. Length: DWORD,
  12451. _unused: BYTE,
  12452. PathId: BYTE,
  12453. TargetId: BYTE,
  12454. Lun: BYTE
  12455. });
  12456. var PREVENT_MEDIA_REMOVAL = new StructT('PREVENT_MEDIA_REMOVAL', {
  12457. PreventMediaRemoval: BOOLEAN
  12458. });
  12459. var CLASS_MEDIA_CHANGE_CONTEXT = new StructT('CLASS_MEDIA_CHANGE_CONTEXT', {
  12460. MediaChangeCount: DWORD,
  12461. NewState: DWORD
  12462. });
  12463. var TAPE_STATISTICS = new StructT('TAPE_STATISTICS', {
  12464. Version: DWORD,
  12465. Flags: DWORD,
  12466. RecoveredWrites: LARGE_INTEGER,
  12467. UnrecoveredWrites: LARGE_INTEGER,
  12468. RecoveredReads: LARGE_INTEGER,
  12469. UnrecoveredReads: LARGE_INTEGER,
  12470. CompressionRatioReads: BYTE,
  12471. CompressionRatioWrites: BYTE
  12472. });
  12473. var TAPE_GET_STATISTICS = new StructT('TAPE_GET_STATISTICS', {
  12474. Operation: DWORD
  12475. });
  12476. var DEVICE_MEDIA_INFO = new StructT('DEVICE_MEDIA_INFO', {
  12477. DeviceSpecific: c:winioctl.h@24730@S@_DEVICE_MEDIA_INFO@Ua
  12478. });
  12479. var undefined = new StructT('undefined', {
  12480. Cylinders: LARGE_INTEGER,
  12481. MediaType: STORAGE_MEDIA_TYPE,
  12482. TracksPerCylinder: DWORD,
  12483. SectorsPerTrack: DWORD,
  12484. BytesPerSector: DWORD,
  12485. NumberMediaSides: DWORD,
  12486. MediaCharacteristics: DWORD
  12487. });
  12488. var undefined = new StructT('undefined', {
  12489. Cylinders: LARGE_INTEGER,
  12490. MediaType: STORAGE_MEDIA_TYPE,
  12491. TracksPerCylinder: DWORD,
  12492. SectorsPerTrack: DWORD,
  12493. BytesPerSector: DWORD,
  12494. NumberMediaSides: DWORD,
  12495. MediaCharacteristics: DWORD
  12496. });
  12497. var undefined = new StructT('undefined', {
  12498. MediaType: STORAGE_MEDIA_TYPE,
  12499. MediaCharacteristics: DWORD,
  12500. CurrentBlockSize: DWORD,
  12501. BusType: STORAGE_BUS_TYPE,
  12502. BusSpecificData: c:winioctl.h@25766@S@_DEVICE_MEDIA_INFO@Ua@Sa@Ua
  12503. });
  12504. var undefined = new StructT('undefined', {
  12505. MediumType: BYTE,
  12506. DensityCode: BYTE
  12507. });
  12508. var GET_MEDIA_TYPES = new StructT('GET_MEDIA_TYPES', {
  12509. DeviceType: DWORD,
  12510. MediaInfoCount: DWORD,
  12511. MediaInfo: new ArrayT(DEVICE_MEDIA_INFO, 1)
  12512. });
  12513. var STORAGE_PREDICT_FAILURE = new StructT('STORAGE_PREDICT_FAILURE', {
  12514. PredictFailure: DWORD,
  12515. VendorSpecific: new ArrayT(BYTE, 512)
  12516. });
  12517. var STORAGE_PROPERTY_QUERY = new StructT('STORAGE_PROPERTY_QUERY', {
  12518. PropertyId: STORAGE_PROPERTY_ID,
  12519. QueryType: STORAGE_QUERY_TYPE,
  12520. AdditionalParameters: new ArrayT(BYTE, 1)
  12521. });
  12522. var STORAGE_DESCRIPTOR_HEADER = new StructT('STORAGE_DESCRIPTOR_HEADER', {
  12523. Version: DWORD,
  12524. Size: DWORD
  12525. });
  12526. var STORAGE_DEVICE_DESCRIPTOR = new StructT('STORAGE_DEVICE_DESCRIPTOR', {
  12527. Version: DWORD,
  12528. Size: DWORD,
  12529. DeviceType: BYTE,
  12530. DeviceTypeModifier: BYTE,
  12531. RemovableMedia: BOOLEAN,
  12532. CommandQueueing: BOOLEAN,
  12533. VendorIdOffset: DWORD,
  12534. ProductIdOffset: DWORD,
  12535. ProductRevisionOffset: DWORD,
  12536. SerialNumberOffset: DWORD,
  12537. BusType: STORAGE_BUS_TYPE,
  12538. RawPropertiesLength: DWORD,
  12539. RawDeviceProperties: new ArrayT(BYTE, 1)
  12540. });
  12541. var STORAGE_ADAPTER_DESCRIPTOR = new StructT('STORAGE_ADAPTER_DESCRIPTOR', {
  12542. Version: DWORD,
  12543. Size: DWORD,
  12544. MaximumTransferLength: DWORD,
  12545. MaximumPhysicalPages: DWORD,
  12546. AlignmentMask: DWORD,
  12547. AdapterUsesPio: BOOLEAN,
  12548. AdapterScansDown: BOOLEAN,
  12549. CommandQueueing: BOOLEAN,
  12550. AcceleratedTransfer: BOOLEAN,
  12551. BusType: BYTE,
  12552. BusMajorVersion: WORD,
  12553. BusMinorVersion: WORD
  12554. });
  12555. var STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR = new StructT('STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR', {
  12556. Version: DWORD,
  12557. Size: DWORD,
  12558. BytesPerCacheLine: DWORD,
  12559. BytesOffsetForCacheAlignment: DWORD,
  12560. BytesPerLogicalSector: DWORD,
  12561. BytesPerPhysicalSector: DWORD,
  12562. BytesOffsetForSectorAlignment: DWORD
  12563. });
  12564. var STORAGE_MINIPORT_DESCRIPTOR = new StructT('STORAGE_MINIPORT_DESCRIPTOR', {
  12565. Version: DWORD,
  12566. Size: DWORD,
  12567. Portdriver: STORAGE_PORT_CODE_SET,
  12568. LUNResetSupported: BOOLEAN,
  12569. TargetResetSupported: BOOLEAN
  12570. });
  12571. var STORAGE_IDENTIFIER = new StructT('STORAGE_IDENTIFIER', {
  12572. CodeSet: STORAGE_IDENTIFIER_CODE_SET,
  12573. Type: STORAGE_IDENTIFIER_TYPE,
  12574. IdentifierSize: WORD,
  12575. NextOffset: WORD,
  12576. Association: STORAGE_ASSOCIATION_TYPE,
  12577. Identifier: new ArrayT(BYTE, 1)
  12578. });
  12579. var STORAGE_DEVICE_ID_DESCRIPTOR = new StructT('STORAGE_DEVICE_ID_DESCRIPTOR', {
  12580. Version: DWORD,
  12581. Size: DWORD,
  12582. NumberOfIdentifiers: DWORD,
  12583. Identifiers: new ArrayT(BYTE, 1)
  12584. });
  12585. var DEVICE_SEEK_PENALTY_DESCRIPTOR = new StructT('DEVICE_SEEK_PENALTY_DESCRIPTOR', {
  12586. Version: DWORD,
  12587. Size: DWORD,
  12588. IncursSeekPenalty: BOOLEAN
  12589. });
  12590. var DEVICE_WRITE_AGGREGATION_DESCRIPTOR = new StructT('DEVICE_WRITE_AGGREGATION_DESCRIPTOR', {
  12591. Version: DWORD,
  12592. Size: DWORD,
  12593. BenefitsFromWriteAggregation: BOOLEAN
  12594. });
  12595. var DEVICE_TRIM_DESCRIPTOR = new StructT('DEVICE_TRIM_DESCRIPTOR', {
  12596. Version: DWORD,
  12597. Size: DWORD,
  12598. TrimEnabled: BOOLEAN
  12599. });
  12600. var DEVICE_DATA_SET_RANGE = new StructT('DEVICE_DATA_SET_RANGE', {
  12601. StartingOffset: LONGLONG,
  12602. LengthInBytes: DWORDLONG
  12603. });
  12604. var DEVICE_MANAGE_DATA_SET_ATTRIBUTES = new StructT('DEVICE_MANAGE_DATA_SET_ATTRIBUTES', {
  12605. Size: DWORD,
  12606. Action: DEVICE_DATA_MANAGEMENT_SET_ACTION,
  12607. Flags: DWORD,
  12608. ParameterBlockOffset: DWORD,
  12609. ParameterBlockLength: DWORD,
  12610. DataSetRangesOffset: DWORD,
  12611. DataSetRangesLength: DWORD
  12612. });
  12613. var DEVICE_DSM_NOTIFICATION_PARAMETERS = new StructT('DEVICE_DSM_NOTIFICATION_PARAMETERS', {
  12614. Size: DWORD,
  12615. Flags: DWORD,
  12616. NumFileTypeIDs: DWORD,
  12617. FileTypeID: new ArrayT(GUID, 1)
  12618. });
  12619. var STORAGE_GET_BC_PROPERTIES_OUTPUT = new StructT('STORAGE_GET_BC_PROPERTIES_OUTPUT', {
  12620. MaximumRequestsPerPeriod: DWORD,
  12621. MinimumPeriod: DWORD,
  12622. MaximumRequestSize: DWORDLONG,
  12623. EstimatedTimePerRequest: DWORD,
  12624. NumOutStandingRequests: DWORD,
  12625. RequestSize: DWORDLONG
  12626. });
  12627. var STORAGE_ALLOCATE_BC_STREAM_INPUT = new StructT('STORAGE_ALLOCATE_BC_STREAM_INPUT', {
  12628. Version: DWORD,
  12629. RequestsPerPeriod: DWORD,
  12630. Period: DWORD,
  12631. RetryFailures: BOOLEAN,
  12632. Discardable: BOOLEAN,
  12633. Reserved1: new ArrayT(BOOLEAN, 2),
  12634. AccessType: DWORD,
  12635. AccessMode: DWORD
  12636. });
  12637. var STORAGE_ALLOCATE_BC_STREAM_OUTPUT = new StructT('STORAGE_ALLOCATE_BC_STREAM_OUTPUT', {
  12638. RequestSize: DWORDLONG,
  12639. NumOutStandingRequests: DWORD
  12640. });
  12641. var STORAGE_PRIORITY_HINT_SUPPORT = new StructT('STORAGE_PRIORITY_HINT_SUPPORT', {
  12642. SupportFlags: DWORD
  12643. });
  12644. var STORAGE_MEDIA_SERIAL_NUMBER_DATA = new StructT('STORAGE_MEDIA_SERIAL_NUMBER_DATA', {
  12645. Reserved: WORD,
  12646. SerialNumberLength: WORD,
  12647. SerialNumber: new ArrayT(BYTE, 0)
  12648. });
  12649. var STORAGE_READ_CAPACITY = new StructT('STORAGE_READ_CAPACITY', {
  12650. Version: DWORD,
  12651. Size: DWORD,
  12652. BlockLength: DWORD,
  12653. NumberOfBlocks: LARGE_INTEGER,
  12654. DiskLength: LARGE_INTEGER
  12655. });
  12656. var STORAGE_WRITE_CACHE_PROPERTY = new StructT('STORAGE_WRITE_CACHE_PROPERTY', {
  12657. Version: DWORD,
  12658. Size: DWORD,
  12659. WriteCacheType: WRITE_CACHE_TYPE,
  12660. WriteCacheEnabled: WRITE_CACHE_ENABLE,
  12661. WriteCacheChangeable: WRITE_CACHE_CHANGE,
  12662. WriteThroughSupported: WRITE_THROUGH,
  12663. FlushCacheSupported: BOOLEAN,
  12664. UserDefinedPowerProtection: BOOLEAN,
  12665. NVCacheEnabled: BOOLEAN
  12666. });
  12667. var PERSISTENT_RESERVE_COMMAND = new StructT('PERSISTENT_RESERVE_COMMAND', {
  12668. Version: DWORD,
  12669. Size: DWORD
  12670. });
  12671. var undefined = new StructT('undefined', {
  12672. ServiceAction: BYTE,
  12673. Reserved1: BYTE,
  12674. AllocationLength: WORD
  12675. });
  12676. var undefined = new StructT('undefined', {
  12677. ServiceAction: BYTE,
  12678. Reserved1: BYTE,
  12679. Type: BYTE,
  12680. Scope: BYTE,
  12681. ParameterList: new ArrayT(BYTE, 0)
  12682. });
  12683. var FORMAT_PARAMETERS = new StructT('FORMAT_PARAMETERS', {
  12684. MediaType: MEDIA_TYPE,
  12685. StartCylinderNumber: DWORD,
  12686. EndCylinderNumber: DWORD,
  12687. StartHeadNumber: DWORD,
  12688. EndHeadNumber: DWORD
  12689. });
  12690. var FORMAT_EX_PARAMETERS = new StructT('FORMAT_EX_PARAMETERS', {
  12691. MediaType: MEDIA_TYPE,
  12692. StartCylinderNumber: DWORD,
  12693. EndCylinderNumber: DWORD,
  12694. StartHeadNumber: DWORD,
  12695. EndHeadNumber: DWORD,
  12696. FormatGapLength: WORD,
  12697. SectorsPerTrack: WORD,
  12698. SectorNumber: new ArrayT(WORD, 1)
  12699. });
  12700. var DISK_GEOMETRY = new StructT('DISK_GEOMETRY', {
  12701. Cylinders: LARGE_INTEGER,
  12702. MediaType: MEDIA_TYPE,
  12703. TracksPerCylinder: DWORD,
  12704. SectorsPerTrack: DWORD,
  12705. BytesPerSector: DWORD
  12706. });
  12707. var PARTITION_INFORMATION = new StructT('PARTITION_INFORMATION', {
  12708. StartingOffset: LARGE_INTEGER,
  12709. PartitionLength: LARGE_INTEGER,
  12710. HiddenSectors: DWORD,
  12711. PartitionNumber: DWORD,
  12712. PartitionType: BYTE,
  12713. BootIndicator: BOOLEAN,
  12714. RecognizedPartition: BOOLEAN,
  12715. RewritePartition: BOOLEAN
  12716. });
  12717. var SET_PARTITION_INFORMATION_MBR = new StructT('SET_PARTITION_INFORMATION_MBR', {
  12718. PartitionType: BYTE
  12719. });
  12720. var DRIVE_LAYOUT_INFORMATION = new StructT('DRIVE_LAYOUT_INFORMATION', {
  12721. PartitionCount: DWORD,
  12722. Signature: DWORD,
  12723. PartitionEntry: new ArrayT(PARTITION_INFORMATION, 1)
  12724. });
  12725. var VERIFY_INFORMATION = new StructT('VERIFY_INFORMATION', {
  12726. StartingOffset: LARGE_INTEGER,
  12727. Length: DWORD
  12728. });
  12729. var REASSIGN_BLOCKS = new StructT('REASSIGN_BLOCKS', {
  12730. Reserved: WORD,
  12731. Count: WORD,
  12732. BlockNumber: new ArrayT(DWORD, 1)
  12733. });
  12734. var REASSIGN_BLOCKS_EX = new StructT('REASSIGN_BLOCKS_EX', {
  12735. Reserved: WORD,
  12736. Count: WORD,
  12737. BlockNumber: new ArrayT(LARGE_INTEGER, 1)
  12738. });
  12739. var SET_PARTITION_INFORMATION_GPT = new StructT('SET_PARTITION_INFORMATION_GPT', {
  12740. PartitionType: GUID,
  12741. PartitionId: GUID,
  12742. Attributes: DWORD64,
  12743. Name: new ArrayT(WCHAR, 36)
  12744. });
  12745. var PARTITION_INFORMATION_MBR = new StructT('PARTITION_INFORMATION_MBR', {
  12746. PartitionType: BYTE,
  12747. BootIndicator: BOOLEAN,
  12748. RecognizedPartition: BOOLEAN,
  12749. HiddenSectors: DWORD
  12750. });
  12751. var SET_PARTITION_INFORMATION_EX = new StructT('SET_PARTITION_INFORMATION_EX', {
  12752. PartitionStyle: PARTITION_STYLE
  12753. });
  12754. var CREATE_DISK_GPT = new StructT('CREATE_DISK_GPT', {
  12755. DiskId: GUID,
  12756. MaxPartitionCount: DWORD
  12757. });
  12758. var CREATE_DISK_MBR = new StructT('CREATE_DISK_MBR', {
  12759. Signature: DWORD
  12760. });
  12761. var CREATE_DISK = new StructT('CREATE_DISK', {
  12762. PartitionStyle: PARTITION_STYLE
  12763. });
  12764. var GET_LENGTH_INFORMATION = new StructT('GET_LENGTH_INFORMATION', {
  12765. Length: LARGE_INTEGER
  12766. });
  12767. var PARTITION_INFORMATION_EX = new StructT('PARTITION_INFORMATION_EX', {
  12768. PartitionStyle: PARTITION_STYLE,
  12769. StartingOffset: LARGE_INTEGER,
  12770. PartitionLength: LARGE_INTEGER,
  12771. PartitionNumber: DWORD,
  12772. RewritePartition: BOOLEAN
  12773. });
  12774. var DRIVE_LAYOUT_INFORMATION_GPT = new StructT('DRIVE_LAYOUT_INFORMATION_GPT', {
  12775. DiskId: GUID,
  12776. StartingUsableOffset: LARGE_INTEGER,
  12777. UsableLength: LARGE_INTEGER,
  12778. MaxPartitionCount: DWORD
  12779. });
  12780. var DRIVE_LAYOUT_INFORMATION_MBR = new StructT('DRIVE_LAYOUT_INFORMATION_MBR', {
  12781. Signature: DWORD
  12782. });
  12783. var DRIVE_LAYOUT_INFORMATION_EX = new StructT('DRIVE_LAYOUT_INFORMATION_EX', {
  12784. PartitionStyle: DWORD,
  12785. PartitionCount: DWORD,
  12786. PartitionEntry: new ArrayT(PARTITION_INFORMATION_EX, 1)
  12787. });
  12788. var DISK_INT13_INFO = new StructT('DISK_INT13_INFO', {
  12789. DriveSelect: WORD,
  12790. MaxCylinders: DWORD,
  12791. SectorsPerTrack: WORD,
  12792. MaxHeads: WORD,
  12793. NumberDrives: WORD
  12794. });
  12795. var DISK_EX_INT13_INFO = new StructT('DISK_EX_INT13_INFO', {
  12796. ExBufferSize: WORD,
  12797. ExFlags: WORD,
  12798. ExCylinders: DWORD,
  12799. ExHeads: DWORD,
  12800. ExSectorsPerTrack: DWORD,
  12801. ExSectorsPerDrive: DWORD64,
  12802. ExSectorSize: WORD,
  12803. ExReserved: WORD
  12804. });
  12805. var DISK_DETECTION_INFO = new StructT('DISK_DETECTION_INFO', {
  12806. SizeOfDetectInfo: DWORD,
  12807. DetectionType: DETECTION_TYPE
  12808. });
  12809. var undefined = new StructT('undefined', {
  12810. Int13: DISK_INT13_INFO,
  12811. ExInt13: DISK_EX_INT13_INFO
  12812. });
  12813. var DISK_PARTITION_INFO = new StructT('DISK_PARTITION_INFO', {
  12814. SizeOfPartitionInfo: DWORD,
  12815. PartitionStyle: PARTITION_STYLE
  12816. });
  12817. var undefined = new StructT('undefined', {
  12818. Signature: DWORD,
  12819. CheckSum: DWORD
  12820. });
  12821. var undefined = new StructT('undefined', {
  12822. DiskId: GUID
  12823. });
  12824. var DISK_GEOMETRY_EX = new StructT('DISK_GEOMETRY_EX', {
  12825. Geometry: DISK_GEOMETRY,
  12826. DiskSize: LARGE_INTEGER,
  12827. Data: new ArrayT(BYTE, 1)
  12828. });
  12829. var DISK_CONTROLLER_NUMBER = new StructT('DISK_CONTROLLER_NUMBER', {
  12830. ControllerNumber: DWORD,
  12831. DiskNumber: DWORD
  12832. });
  12833. var DISK_CACHE_INFORMATION = new StructT('DISK_CACHE_INFORMATION', {
  12834. ParametersSavable: BOOLEAN,
  12835. ReadCacheEnabled: BOOLEAN,
  12836. WriteCacheEnabled: BOOLEAN,
  12837. ReadRetentionPriority: DISK_CACHE_RETENTION_PRIORITY,
  12838. WriteRetentionPriority: DISK_CACHE_RETENTION_PRIORITY,
  12839. DisablePrefetchTransferLength: WORD,
  12840. PrefetchScalar: BOOLEAN
  12841. });
  12842. var undefined = new StructT('undefined', {
  12843. Minimum: WORD,
  12844. Maximum: WORD,
  12845. MaximumBlocks: WORD
  12846. });
  12847. var undefined = new StructT('undefined', {
  12848. Minimum: WORD,
  12849. Maximum: WORD
  12850. });
  12851. var DISK_GROW_PARTITION = new StructT('DISK_GROW_PARTITION', {
  12852. PartitionNumber: DWORD,
  12853. BytesToGrow: LARGE_INTEGER
  12854. });
  12855. var HISTOGRAM_BUCKET = new StructT('HISTOGRAM_BUCKET', {
  12856. Reads: DWORD,
  12857. Writes: DWORD
  12858. });
  12859. var DISK_HISTOGRAM = new StructT('DISK_HISTOGRAM', {
  12860. DiskSize: LARGE_INTEGER,
  12861. Start: LARGE_INTEGER,
  12862. End: LARGE_INTEGER,
  12863. Average: LARGE_INTEGER,
  12864. AverageRead: LARGE_INTEGER,
  12865. AverageWrite: LARGE_INTEGER,
  12866. Granularity: DWORD,
  12867. Size: DWORD,
  12868. ReadCount: DWORD,
  12869. WriteCount: DWORD,
  12870. Histogram: PHISTOGRAM_BUCKET
  12871. });
  12872. var DISK_PERFORMANCE = new StructT('DISK_PERFORMANCE', {
  12873. BytesRead: LARGE_INTEGER,
  12874. BytesWritten: LARGE_INTEGER,
  12875. ReadTime: LARGE_INTEGER,
  12876. WriteTime: LARGE_INTEGER,
  12877. IdleTime: LARGE_INTEGER,
  12878. ReadCount: DWORD,
  12879. WriteCount: DWORD,
  12880. QueueDepth: DWORD,
  12881. SplitCount: DWORD,
  12882. QueryTime: LARGE_INTEGER,
  12883. StorageDeviceNumber: DWORD,
  12884. StorageManagerName: new ArrayT(WCHAR, 8)
  12885. });
  12886. var DISK_RECORD = new StructT('DISK_RECORD', {
  12887. ByteOffset: LARGE_INTEGER,
  12888. StartTime: LARGE_INTEGER,
  12889. EndTime: LARGE_INTEGER,
  12890. VirtualAddress: PVOID,
  12891. NumberOfBytes: DWORD,
  12892. DeviceNumber: BYTE,
  12893. ReadRequest: BOOLEAN
  12894. });
  12895. var DISK_LOGGING = new StructT('DISK_LOGGING', {
  12896. Function: BYTE,
  12897. BufferAddress: PVOID,
  12898. BufferSize: DWORD
  12899. });
  12900. var BIN_RANGE = new StructT('BIN_RANGE', {
  12901. StartValue: LARGE_INTEGER,
  12902. Length: LARGE_INTEGER
  12903. });
  12904. var PERF_BIN = new StructT('PERF_BIN', {
  12905. NumberOfBins: DWORD,
  12906. TypeOfBin: DWORD,
  12907. BinsRanges: new ArrayT(BIN_RANGE, 1)
  12908. });
  12909. var BIN_COUNT = new StructT('BIN_COUNT', {
  12910. BinRange: BIN_RANGE,
  12911. BinCount: DWORD
  12912. });
  12913. var BIN_RESULTS = new StructT('BIN_RESULTS', {
  12914. NumberOfBins: DWORD,
  12915. BinCounts: new ArrayT(BIN_COUNT, 1)
  12916. });
  12917. var GETVERSIONINPARAMS = new StructT('GETVERSIONINPARAMS', {
  12918. bVersion: BYTE,
  12919. bRevision: BYTE,
  12920. bReserved: BYTE,
  12921. bIDEDeviceMap: BYTE,
  12922. fCapabilities: DWORD,
  12923. dwReserved: new ArrayT(DWORD, 4)
  12924. });
  12925. var IDEREGS = new StructT('IDEREGS', {
  12926. bFeaturesReg: BYTE,
  12927. bSectorCountReg: BYTE,
  12928. bSectorNumberReg: BYTE,
  12929. bCylLowReg: BYTE,
  12930. bCylHighReg: BYTE,
  12931. bDriveHeadReg: BYTE,
  12932. bCommandReg: BYTE,
  12933. bReserved: BYTE
  12934. });
  12935. var SENDCMDINPARAMS = new StructT('SENDCMDINPARAMS', {
  12936. cBufferSize: DWORD,
  12937. irDriveRegs: IDEREGS,
  12938. bDriveNumber: BYTE,
  12939. bReserved: new ArrayT(BYTE, 3),
  12940. dwReserved: new ArrayT(DWORD, 4),
  12941. bBuffer: new ArrayT(BYTE, 1)
  12942. });
  12943. var DRIVERSTATUS = new StructT('DRIVERSTATUS', {
  12944. bDriverError: BYTE,
  12945. bIDEError: BYTE,
  12946. bReserved: new ArrayT(BYTE, 2),
  12947. dwReserved: new ArrayT(DWORD, 2)
  12948. });
  12949. var SENDCMDOUTPARAMS = new StructT('SENDCMDOUTPARAMS', {
  12950. cBufferSize: DWORD,
  12951. DriverStatus: DRIVERSTATUS,
  12952. bBuffer: new ArrayT(BYTE, 1)
  12953. });
  12954. var CHANGER_ELEMENT = new StructT('CHANGER_ELEMENT', {
  12955. ElementType: ELEMENT_TYPE,
  12956. ElementAddress: DWORD
  12957. });
  12958. var CHANGER_ELEMENT_LIST = new StructT('CHANGER_ELEMENT_LIST', {
  12959. Element: CHANGER_ELEMENT,
  12960. NumberOfElements: DWORD
  12961. });
  12962. var GET_CHANGER_PARAMETERS = new StructT('GET_CHANGER_PARAMETERS', {
  12963. Size: DWORD,
  12964. NumberTransportElements: WORD,
  12965. NumberStorageElements: WORD,
  12966. NumberCleanerSlots: WORD,
  12967. NumberIEElements: WORD,
  12968. NumberDataTransferElements: WORD,
  12969. NumberOfDoors: WORD,
  12970. FirstSlotNumber: WORD,
  12971. FirstDriveNumber: WORD,
  12972. FirstTransportNumber: WORD,
  12973. FirstIEPortNumber: WORD,
  12974. FirstCleanerSlotAddress: WORD,
  12975. MagazineSize: WORD,
  12976. DriveCleanTimeout: DWORD,
  12977. Features0: DWORD,
  12978. Features1: DWORD,
  12979. MoveFromTransport: BYTE,
  12980. MoveFromSlot: BYTE,
  12981. MoveFromIePort: BYTE,
  12982. MoveFromDrive: BYTE,
  12983. ExchangeFromTransport: BYTE,
  12984. ExchangeFromSlot: BYTE,
  12985. ExchangeFromIePort: BYTE,
  12986. ExchangeFromDrive: BYTE,
  12987. LockUnlockCapabilities: BYTE,
  12988. PositionCapabilities: BYTE,
  12989. Reserved1: new ArrayT(BYTE, 2),
  12990. Reserved2: new ArrayT(DWORD, 2)
  12991. });
  12992. var CHANGER_PRODUCT_DATA = new StructT('CHANGER_PRODUCT_DATA', {
  12993. VendorId: new ArrayT(BYTE, VENDOR_ID_LENGTH),
  12994. ProductId: new ArrayT(BYTE, PRODUCT_ID_LENGTH),
  12995. Revision: new ArrayT(BYTE, REVISION_LENGTH),
  12996. SerialNumber: new ArrayT(BYTE, SERIAL_NUMBER_LENGTH),
  12997. DeviceType: BYTE
  12998. });
  12999. var CHANGER_SET_ACCESS = new StructT('CHANGER_SET_ACCESS', {
  13000. Element: CHANGER_ELEMENT,
  13001. Control: DWORD
  13002. });
  13003. var CHANGER_READ_ELEMENT_STATUS = new StructT('CHANGER_READ_ELEMENT_STATUS', {
  13004. ElementList: CHANGER_ELEMENT_LIST,
  13005. VolumeTagInfo: BOOLEAN
  13006. });
  13007. var CHANGER_ELEMENT_STATUS = new StructT('CHANGER_ELEMENT_STATUS', {
  13008. Element: CHANGER_ELEMENT,
  13009. SrcElementAddress: CHANGER_ELEMENT,
  13010. Flags: DWORD,
  13011. ExceptionCode: DWORD,
  13012. TargetId: BYTE,
  13013. Lun: BYTE,
  13014. Reserved: WORD,
  13015. PrimaryVolumeID: new ArrayT(BYTE, MAX_VOLUME_ID_SIZE),
  13016. AlternateVolumeID: new ArrayT(BYTE, MAX_VOLUME_ID_SIZE)
  13017. });
  13018. var CHANGER_ELEMENT_STATUS_EX = new StructT('CHANGER_ELEMENT_STATUS_EX', {
  13019. Element: CHANGER_ELEMENT,
  13020. SrcElementAddress: CHANGER_ELEMENT,
  13021. Flags: DWORD,
  13022. ExceptionCode: DWORD,
  13023. TargetId: BYTE,
  13024. Lun: BYTE,
  13025. Reserved: WORD,
  13026. PrimaryVolumeID: new ArrayT(BYTE, MAX_VOLUME_ID_SIZE),
  13027. AlternateVolumeID: new ArrayT(BYTE, MAX_VOLUME_ID_SIZE),
  13028. VendorIdentification: new ArrayT(BYTE, VENDOR_ID_LENGTH),
  13029. ProductIdentification: new ArrayT(BYTE, PRODUCT_ID_LENGTH),
  13030. SerialNumber: new ArrayT(BYTE, SERIAL_NUMBER_LENGTH)
  13031. });
  13032. var CHANGER_INITIALIZE_ELEMENT_STATUS = new StructT('CHANGER_INITIALIZE_ELEMENT_STATUS', {
  13033. ElementList: CHANGER_ELEMENT_LIST,
  13034. BarCodeScan: BOOLEAN
  13035. });
  13036. var CHANGER_SET_POSITION = new StructT('CHANGER_SET_POSITION', {
  13037. Transport: CHANGER_ELEMENT,
  13038. Destination: CHANGER_ELEMENT,
  13039. Flip: BOOLEAN
  13040. });
  13041. var CHANGER_EXCHANGE_MEDIUM = new StructT('CHANGER_EXCHANGE_MEDIUM', {
  13042. Transport: CHANGER_ELEMENT,
  13043. Source: CHANGER_ELEMENT,
  13044. Destination1: CHANGER_ELEMENT,
  13045. Destination2: CHANGER_ELEMENT,
  13046. Flip1: BOOLEAN,
  13047. Flip2: BOOLEAN
  13048. });
  13049. var CHANGER_MOVE_MEDIUM = new StructT('CHANGER_MOVE_MEDIUM', {
  13050. Transport: CHANGER_ELEMENT,
  13051. Source: CHANGER_ELEMENT,
  13052. Destination: CHANGER_ELEMENT,
  13053. Flip: BOOLEAN
  13054. });
  13055. var CHANGER_SEND_VOLUME_TAG_INFORMATION = new StructT('CHANGER_SEND_VOLUME_TAG_INFORMATION', {
  13056. StartingElement: CHANGER_ELEMENT,
  13057. ActionCode: DWORD,
  13058. VolumeIDTemplate: new ArrayT(BYTE, MAX_VOLUME_TEMPLATE_SIZE)
  13059. });
  13060. var READ_ELEMENT_ADDRESS_INFO = new StructT('READ_ELEMENT_ADDRESS_INFO', {
  13061. NumberOfElements: DWORD,
  13062. ElementStatus: new ArrayT(CHANGER_ELEMENT_STATUS, 1)
  13063. });
  13064. var CSV_NAMESPACE_INFO = new StructT('CSV_NAMESPACE_INFO', {
  13065. Version: DWORD,
  13066. DeviceNumber: DWORD,
  13067. StartingOffset: LARGE_INTEGER,
  13068. SectorSize: DWORD
  13069. });
  13070. var PATHNAME_BUFFER = new StructT('PATHNAME_BUFFER', {
  13071. PathNameLength: DWORD,
  13072. Name: new ArrayT(WCHAR, 1)
  13073. });
  13074. var FSCTL_QUERY_FAT_BPB_BUFFER = new StructT('FSCTL_QUERY_FAT_BPB_BUFFER', {
  13075. First0x24BytesOfBootSector: new ArrayT(BYTE, 0x24)
  13076. });
  13077. var NTFS_VOLUME_DATA_BUFFER = new StructT('NTFS_VOLUME_DATA_BUFFER', {
  13078. VolumeSerialNumber: LARGE_INTEGER,
  13079. NumberSectors: LARGE_INTEGER,
  13080. TotalClusters: LARGE_INTEGER,
  13081. FreeClusters: LARGE_INTEGER,
  13082. TotalReserved: LARGE_INTEGER,
  13083. BytesPerSector: DWORD,
  13084. BytesPerCluster: DWORD,
  13085. BytesPerFileRecordSegment: DWORD,
  13086. ClustersPerFileRecordSegment: DWORD,
  13087. MftValidDataLength: LARGE_INTEGER,
  13088. MftStartLcn: LARGE_INTEGER,
  13089. Mft2StartLcn: LARGE_INTEGER,
  13090. MftZoneStart: LARGE_INTEGER,
  13091. MftZoneEnd: LARGE_INTEGER
  13092. });
  13093. var NTFS_EXTENDED_VOLUME_DATA = new StructT('NTFS_EXTENDED_VOLUME_DATA', {
  13094. ByteCount: DWORD,
  13095. MajorVersion: WORD,
  13096. MinorVersion: WORD
  13097. });
  13098. var STARTING_LCN_INPUT_BUFFER = new StructT('STARTING_LCN_INPUT_BUFFER', {
  13099. StartingLcn: LARGE_INTEGER
  13100. });
  13101. var VOLUME_BITMAP_BUFFER = new StructT('VOLUME_BITMAP_BUFFER', {
  13102. StartingLcn: LARGE_INTEGER,
  13103. BitmapSize: LARGE_INTEGER,
  13104. Buffer: new ArrayT(BYTE, 1)
  13105. });
  13106. var STARTING_VCN_INPUT_BUFFER = new StructT('STARTING_VCN_INPUT_BUFFER', {
  13107. StartingVcn: LARGE_INTEGER
  13108. });
  13109. var RETRIEVAL_POINTERS_BUFFER = new StructT('RETRIEVAL_POINTERS_BUFFER', {
  13110. ExtentCount: DWORD,
  13111. StartingVcn: LARGE_INTEGER,
  13112. Extents: new ArrayT(undefined, 1)
  13113. });
  13114. var undefined = new StructT('undefined', {
  13115. NextVcn: LARGE_INTEGER,
  13116. Lcn: LARGE_INTEGER
  13117. });
  13118. var NTFS_FILE_RECORD_INPUT_BUFFER = new StructT('NTFS_FILE_RECORD_INPUT_BUFFER', {
  13119. FileReferenceNumber: LARGE_INTEGER
  13120. });
  13121. var NTFS_FILE_RECORD_OUTPUT_BUFFER = new StructT('NTFS_FILE_RECORD_OUTPUT_BUFFER', {
  13122. FileReferenceNumber: LARGE_INTEGER,
  13123. FileRecordLength: DWORD,
  13124. FileRecordBuffer: new ArrayT(BYTE, 1)
  13125. });
  13126. var MOVE_FILE_DATA = new StructT('MOVE_FILE_DATA', {
  13127. FileHandle: HANDLE,
  13128. StartingVcn: LARGE_INTEGER,
  13129. StartingLcn: LARGE_INTEGER,
  13130. ClusterCount: DWORD
  13131. });
  13132. var MOVE_FILE_RECORD_DATA = new StructT('MOVE_FILE_RECORD_DATA', {
  13133. FileHandle: HANDLE,
  13134. SourceFileRecord: LARGE_INTEGER,
  13135. TargetFileRecord: LARGE_INTEGER
  13136. });
  13137. var FIND_BY_SID_DATA = new StructT('FIND_BY_SID_DATA', {
  13138. Restart: DWORD,
  13139. Sid: SID
  13140. });
  13141. var FIND_BY_SID_OUTPUT = new StructT('FIND_BY_SID_OUTPUT', {
  13142. NextEntryOffset: DWORD,
  13143. FileIndex: DWORD,
  13144. FileNameLength: DWORD,
  13145. FileName: new ArrayT(WCHAR, 1)
  13146. });
  13147. var MFT_ENUM_DATA = new StructT('MFT_ENUM_DATA', {
  13148. StartFileReferenceNumber: DWORDLONG,
  13149. LowUsn: USN,
  13150. HighUsn: USN
  13151. });
  13152. var CREATE_USN_JOURNAL_DATA = new StructT('CREATE_USN_JOURNAL_DATA', {
  13153. MaximumSize: DWORDLONG,
  13154. AllocationDelta: DWORDLONG
  13155. });
  13156. var READ_USN_JOURNAL_DATA = new StructT('READ_USN_JOURNAL_DATA', {
  13157. StartUsn: USN,
  13158. ReasonMask: DWORD,
  13159. ReturnOnlyOnClose: DWORD,
  13160. Timeout: DWORDLONG,
  13161. BytesToWaitFor: DWORDLONG,
  13162. UsnJournalID: DWORDLONG
  13163. });
  13164. var USN_RECORD = new StructT('USN_RECORD', {
  13165. RecordLength: DWORD,
  13166. MajorVersion: WORD,
  13167. MinorVersion: WORD,
  13168. FileReferenceNumber: DWORDLONG,
  13169. ParentFileReferenceNumber: DWORDLONG,
  13170. Usn: USN,
  13171. TimeStamp: LARGE_INTEGER,
  13172. Reason: DWORD,
  13173. SourceInfo: DWORD,
  13174. SecurityId: DWORD,
  13175. FileAttributes: DWORD,
  13176. FileNameLength: WORD,
  13177. FileNameOffset: WORD,
  13178. FileName: new ArrayT(WCHAR, 1)
  13179. });
  13180. var USN_JOURNAL_DATA = new StructT('USN_JOURNAL_DATA', {
  13181. UsnJournalID: DWORDLONG,
  13182. FirstUsn: USN,
  13183. NextUsn: USN,
  13184. LowestValidUsn: USN,
  13185. MaxUsn: USN,
  13186. MaximumSize: DWORDLONG,
  13187. AllocationDelta: DWORDLONG
  13188. });
  13189. var DELETE_USN_JOURNAL_DATA = new StructT('DELETE_USN_JOURNAL_DATA', {
  13190. UsnJournalID: DWORDLONG,
  13191. DeleteFlags: DWORD
  13192. });
  13193. var MARK_HANDLE_INFO = new StructT('MARK_HANDLE_INFO', {
  13194. UsnSourceInfo: DWORD,
  13195. VolumeHandle: HANDLE,
  13196. HandleInfo: DWORD
  13197. });
  13198. var BULK_SECURITY_TEST_DATA = new StructT('BULK_SECURITY_TEST_DATA', {
  13199. DesiredAccess: ACCESS_MASK,
  13200. SecurityIds: new ArrayT(DWORD, 1)
  13201. });
  13202. var FILE_PREFETCH = new StructT('FILE_PREFETCH', {
  13203. Type: DWORD,
  13204. Count: DWORD,
  13205. Prefetch: new ArrayT(DWORDLONG, 1)
  13206. });
  13207. var FILE_PREFETCH_EX = new StructT('FILE_PREFETCH_EX', {
  13208. Type: DWORD,
  13209. Count: DWORD,
  13210. Context: PVOID,
  13211. Prefetch: new ArrayT(DWORDLONG, 1)
  13212. });
  13213. var FILESYSTEM_STATISTICS = new StructT('FILESYSTEM_STATISTICS', {
  13214. FileSystemType: WORD,
  13215. Version: WORD,
  13216. SizeOfCompleteStructure: DWORD,
  13217. UserFileReads: DWORD,
  13218. UserFileReadBytes: DWORD,
  13219. UserDiskReads: DWORD,
  13220. UserFileWrites: DWORD,
  13221. UserFileWriteBytes: DWORD,
  13222. UserDiskWrites: DWORD,
  13223. MetaDataReads: DWORD,
  13224. MetaDataReadBytes: DWORD,
  13225. MetaDataDiskReads: DWORD,
  13226. MetaDataWrites: DWORD,
  13227. MetaDataWriteBytes: DWORD,
  13228. MetaDataDiskWrites: DWORD
  13229. });
  13230. var FAT_STATISTICS = new StructT('FAT_STATISTICS', {
  13231. CreateHits: DWORD,
  13232. SuccessfulCreates: DWORD,
  13233. FailedCreates: DWORD,
  13234. NonCachedReads: DWORD,
  13235. NonCachedReadBytes: DWORD,
  13236. NonCachedWrites: DWORD,
  13237. NonCachedWriteBytes: DWORD,
  13238. NonCachedDiskReads: DWORD,
  13239. NonCachedDiskWrites: DWORD
  13240. });
  13241. var EXFAT_STATISTICS = new StructT('EXFAT_STATISTICS', {
  13242. CreateHits: DWORD,
  13243. SuccessfulCreates: DWORD,
  13244. FailedCreates: DWORD,
  13245. NonCachedReads: DWORD,
  13246. NonCachedReadBytes: DWORD,
  13247. NonCachedWrites: DWORD,
  13248. NonCachedWriteBytes: DWORD,
  13249. NonCachedDiskReads: DWORD,
  13250. NonCachedDiskWrites: DWORD
  13251. });
  13252. var NTFS_STATISTICS = new StructT('NTFS_STATISTICS', {
  13253. LogFileFullExceptions: DWORD,
  13254. OtherExceptions: DWORD,
  13255. MftReads: DWORD,
  13256. MftReadBytes: DWORD,
  13257. MftWrites: DWORD,
  13258. MftWriteBytes: DWORD,
  13259. MftWritesUserLevel: ,
  13260. MftWritesFlushForLogFileFull: WORD,
  13261. MftWritesLazyWriter: WORD,
  13262. MftWritesUserRequest: WORD,
  13263. Mft2Writes: DWORD,
  13264. Mft2WriteBytes: DWORD,
  13265. Mft2WritesUserLevel: ,
  13266. Mft2WritesFlushForLogFileFull: WORD,
  13267. Mft2WritesLazyWriter: WORD,
  13268. Mft2WritesUserRequest: WORD,
  13269. RootIndexReads: DWORD,
  13270. RootIndexReadBytes: DWORD,
  13271. RootIndexWrites: DWORD,
  13272. RootIndexWriteBytes: DWORD,
  13273. BitmapReads: DWORD,
  13274. BitmapReadBytes: DWORD,
  13275. BitmapWrites: DWORD,
  13276. BitmapWriteBytes: DWORD,
  13277. BitmapWritesFlushForLogFileFull: WORD,
  13278. BitmapWritesLazyWriter: WORD,
  13279. BitmapWritesUserRequest: WORD,
  13280. BitmapWritesUserLevel: ,
  13281. MftBitmapReads: DWORD,
  13282. MftBitmapReadBytes: DWORD,
  13283. MftBitmapWrites: DWORD,
  13284. MftBitmapWriteBytes: DWORD,
  13285. MftBitmapWritesFlushForLogFileFull: WORD,
  13286. MftBitmapWritesLazyWriter: WORD,
  13287. MftBitmapWritesUserRequest: WORD,
  13288. MftBitmapWritesUserLevel: ,
  13289. UserIndexReads: DWORD,
  13290. UserIndexReadBytes: DWORD,
  13291. UserIndexWrites: DWORD,
  13292. UserIndexWriteBytes: DWORD,
  13293. LogFileReads: DWORD,
  13294. LogFileReadBytes: DWORD,
  13295. LogFileWrites: DWORD,
  13296. LogFileWriteBytes: DWORD,
  13297. Allocate:
  13298. });
  13299. var undefined = new StructT('undefined', {
  13300. Write: WORD,
  13301. Create: WORD,
  13302. SetInfo: WORD,
  13303. Flush: WORD
  13304. });
  13305. var undefined = new StructT('undefined', {
  13306. Write: WORD,
  13307. Create: WORD,
  13308. SetInfo: WORD,
  13309. Flush: WORD
  13310. });
  13311. var undefined = new StructT('undefined', {
  13312. Write: WORD,
  13313. Create: WORD,
  13314. SetInfo: WORD
  13315. });
  13316. var undefined = new StructT('undefined', {
  13317. Write: WORD,
  13318. Create: WORD,
  13319. SetInfo: WORD,
  13320. Flush: WORD
  13321. });
  13322. var undefined = new StructT('undefined', {
  13323. Calls: DWORD,
  13324. Clusters: DWORD,
  13325. Hints: DWORD,
  13326. RunsReturned: DWORD,
  13327. HintsHonored: DWORD,
  13328. HintsClusters: DWORD,
  13329. Cache: DWORD,
  13330. CacheClusters: DWORD,
  13331. CacheMiss: DWORD,
  13332. CacheMissClusters: DWORD
  13333. });
  13334. var FILE_OBJECTID_BUFFER = new StructT('FILE_OBJECTID_BUFFER', {
  13335. ObjectId: new ArrayT(BYTE, 16)
  13336. });
  13337. var undefined = new StructT('undefined', {
  13338. BirthVolumeId: new ArrayT(BYTE, 16),
  13339. BirthObjectId: new ArrayT(BYTE, 16),
  13340. DomainId: new ArrayT(BYTE, 16)
  13341. });
  13342. var FILE_SET_SPARSE_BUFFER = new StructT('FILE_SET_SPARSE_BUFFER', {
  13343. SetSparse: BOOLEAN
  13344. });
  13345. var FILE_ZERO_DATA_INFORMATION = new StructT('FILE_ZERO_DATA_INFORMATION', {
  13346. FileOffset: LARGE_INTEGER,
  13347. BeyondFinalZero: LARGE_INTEGER
  13348. });
  13349. var FILE_ALLOCATED_RANGE_BUFFER = new StructT('FILE_ALLOCATED_RANGE_BUFFER', {
  13350. FileOffset: LARGE_INTEGER,
  13351. Length: LARGE_INTEGER
  13352. });
  13353. var ENCRYPTION_BUFFER = new StructT('ENCRYPTION_BUFFER', {
  13354. EncryptionOperation: DWORD,
  13355. Private: new ArrayT(BYTE, 1)
  13356. });
  13357. var DECRYPTION_STATUS_BUFFER = new StructT('DECRYPTION_STATUS_BUFFER', {
  13358. NoEncryptedStreams: BOOLEAN
  13359. });
  13360. var REQUEST_RAW_ENCRYPTED_DATA = new StructT('REQUEST_RAW_ENCRYPTED_DATA', {
  13361. FileOffset: LONGLONG,
  13362. Length: DWORD
  13363. });
  13364. var ENCRYPTED_DATA_INFO = new StructT('ENCRYPTED_DATA_INFO', {
  13365. StartingFileOffset: DWORDLONG,
  13366. OutputBufferOffset: DWORD,
  13367. BytesWithinFileSize: DWORD,
  13368. BytesWithinValidDataLength: DWORD,
  13369. CompressionFormat: WORD,
  13370. DataUnitShift: BYTE,
  13371. ChunkShift: BYTE,
  13372. ClusterShift: BYTE,
  13373. EncryptionFormat: BYTE,
  13374. NumberOfDataBlocks: WORD,
  13375. DataBlockSize: new ArrayT(DWORD, ANYSIZE_new ArrayT)
  13376. });
  13377. var PLEX_READ_DATA_REQUEST = new StructT('PLEX_READ_DATA_REQUEST', {
  13378. ByteOffset: LARGE_INTEGER,
  13379. ByteLength: DWORD,
  13380. PlexNumber: DWORD
  13381. });
  13382. var SI_COPYFILE = new StructT('SI_COPYFILE', {
  13383. SourceFileNameLength: DWORD,
  13384. DestinationFileNameLength: DWORD,
  13385. Flags: DWORD,
  13386. FileNameBuffer: new ArrayT(WCHAR, 1)
  13387. });
  13388. var FILE_MAKE_COMPATIBLE_BUFFER = new StructT('FILE_MAKE_COMPATIBLE_BUFFER', {
  13389. CloseDisc: BOOLEAN
  13390. });
  13391. var FILE_SET_DEFECT_MGMT_BUFFER = new StructT('FILE_SET_DEFECT_MGMT_BUFFER', {
  13392. Disable: BOOLEAN
  13393. });
  13394. var FILE_QUERY_SPARING_BUFFER = new StructT('FILE_QUERY_SPARING_BUFFER', {
  13395. SparingUnitBytes: DWORD,
  13396. SoftwareSparing: BOOLEAN,
  13397. TotalSpareBlocks: DWORD,
  13398. FreeSpareBlocks: DWORD
  13399. });
  13400. var FILE_QUERY_ON_DISK_VOL_INFO_BUFFER = new StructT('FILE_QUERY_ON_DISK_VOL_INFO_BUFFER', {
  13401. DirectoryCount: LARGE_INTEGER,
  13402. FileCount: LARGE_INTEGER,
  13403. FsFormatMajVersion: WORD,
  13404. FsFormatMinVersion: WORD,
  13405. FsFormatName: new ArrayT(WCHAR, 12),
  13406. FormatTime: LARGE_INTEGER,
  13407. LastUpdateTime: LARGE_INTEGER,
  13408. CopyrightInfo: new ArrayT(WCHAR, 34),
  13409. AbstractInfo: new ArrayT(WCHAR, 34),
  13410. FormattingImplementationInfo: new ArrayT(WCHAR, 34),
  13411. LastModifyingImplementationInfo: new ArrayT(WCHAR, 34)
  13412. });
  13413. var SHRINK_VOLUME_INFORMATION = new StructT('SHRINK_VOLUME_INFORMATION', {
  13414. ShrinkRequestType: SHRINK_VOLUME_REQUEST_TYPES,
  13415. Flags: DWORDLONG,
  13416. NewNumberOfSectors: LONGLONG
  13417. });
  13418. var TXFS_MODIFY_RM = new StructT('TXFS_MODIFY_RM', {
  13419. Flags: DWORD,
  13420. LogContainerCountMax: DWORD,
  13421. LogContainerCountMin: DWORD,
  13422. LogContainerCount: DWORD,
  13423. LogGrowthIncrement: DWORD,
  13424. LogAutoShrinkPercentage: DWORD,
  13425. Reserved: DWORDLONG,
  13426. LoggingMode: WORD
  13427. });
  13428. var TXFS_QUERY_RM_INFORMATION = new StructT('TXFS_QUERY_RM_INFORMATION', {
  13429. BytesRequired: DWORD,
  13430. TailLsn: DWORDLONG,
  13431. CurrentLsn: DWORDLONG,
  13432. ArchiveTailLsn: DWORDLONG,
  13433. LogContainerSize: DWORDLONG,
  13434. HighestVirtualClock: LARGE_INTEGER,
  13435. LogContainerCount: DWORD,
  13436. LogContainerCountMax: DWORD,
  13437. LogContainerCountMin: DWORD,
  13438. LogGrowthIncrement: DWORD,
  13439. LogAutoShrinkPercentage: DWORD,
  13440. Flags: DWORD,
  13441. LoggingMode: WORD,
  13442. Reserved: WORD,
  13443. RmState: DWORD,
  13444. LogCapacity: DWORDLONG,
  13445. LogFree: DWORDLONG,
  13446. TopsSize: DWORDLONG,
  13447. TopsUsed: DWORDLONG,
  13448. TransactionCount: DWORDLONG,
  13449. OnePCCount: DWORDLONG,
  13450. TwoPCCount: DWORDLONG,
  13451. NumberLogFileFull: DWORDLONG,
  13452. OldestTransactionAge: DWORDLONG,
  13453. RMName: GUID,
  13454. TmLogPathOffset: DWORD
  13455. });
  13456. var TXFS_ROLLFORWARD_REDO_INFORMATION = new StructT('TXFS_ROLLFORWARD_REDO_INFORMATION', {
  13457. LastVirtualClock: LARGE_INTEGER,
  13458. LastRedoLsn: DWORDLONG,
  13459. HighestRecoveryLsn: DWORDLONG,
  13460. Flags: DWORD
  13461. });
  13462. var TXFS_START_RM_INFORMATION = new StructT('TXFS_START_RM_INFORMATION', {
  13463. Flags: DWORD,
  13464. LogContainerSize: DWORDLONG,
  13465. LogContainerCountMin: DWORD,
  13466. LogContainerCountMax: DWORD,
  13467. LogGrowthIncrement: DWORD,
  13468. LogAutoShrinkPercentage: DWORD,
  13469. TmLogPathOffset: DWORD,
  13470. TmLogPathLength: WORD,
  13471. LoggingMode: WORD,
  13472. LogPathLength: WORD,
  13473. Reserved: WORD,
  13474. LogPath: new ArrayT(WCHAR, 1)
  13475. });
  13476. var TXFS_GET_METADATA_INFO_OUT = new StructT('TXFS_GET_METADATA_INFO_OUT', {
  13477. TxfFileId: ,
  13478. LockingTransaction: GUID,
  13479. LastLsn: DWORDLONG,
  13480. TransactionState: DWORD
  13481. });
  13482. var undefined = new StructT('undefined', {
  13483. LowPart: LONGLONG,
  13484. HighPart: LONGLONG
  13485. });
  13486. var TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY = new StructT('TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY', {
  13487. Offset: DWORDLONG,
  13488. NameFlags: DWORD,
  13489. FileId: LONGLONG,
  13490. Reserved1: DWORD,
  13491. Reserved2: DWORD,
  13492. Reserved3: LONGLONG,
  13493. FileName: new ArrayT(WCHAR, 1)
  13494. });
  13495. var TXFS_LIST_TRANSACTION_LOCKED_FILES = new StructT('TXFS_LIST_TRANSACTION_LOCKED_FILES', {
  13496. KtmTransaction: GUID,
  13497. NumberOfFiles: DWORDLONG,
  13498. BufferSizeRequired: DWORDLONG,
  13499. Offset: DWORDLONG
  13500. });
  13501. var TXFS_LIST_TRANSACTIONS_ENTRY = new StructT('TXFS_LIST_TRANSACTIONS_ENTRY', {
  13502. TransactionId: GUID,
  13503. TransactionState: DWORD,
  13504. Reserved1: DWORD,
  13505. Reserved2: DWORD,
  13506. Reserved3: LONGLONG
  13507. });
  13508. var TXFS_LIST_TRANSACTIONS = new StructT('TXFS_LIST_TRANSACTIONS', {
  13509. NumberOfTransactions: DWORDLONG,
  13510. BufferSizeRequired: DWORDLONG
  13511. });
  13512. var TXFS_WRITE_BACKUP_INFORMATION = new StructT('TXFS_WRITE_BACKUP_INFORMATION', {
  13513. Buffer: new ArrayT(BYTE, 1)
  13514. });
  13515. var TXFS_GET_TRANSACTED_VERSION = new StructT('TXFS_GET_TRANSACTED_VERSION', {
  13516. ThisBaseVersion: DWORD,
  13517. LatestVersion: DWORD,
  13518. ThisMiniVersion: WORD,
  13519. FirstMiniVersion: WORD,
  13520. LatestMiniVersion: WORD
  13521. });
  13522. var TXFS_SAVEPOINT_INFORMATION = new StructT('TXFS_SAVEPOINT_INFORMATION', {
  13523. KtmTransaction: HANDLE,
  13524. ActionCode: DWORD,
  13525. SavepointId: DWORD
  13526. });
  13527. var TXFS_CREATE_MINIVERSION_INFO = new StructT('TXFS_CREATE_MINIVERSION_INFO', {
  13528. StructureVersion: WORD,
  13529. StructureLength: WORD,
  13530. BaseVersion: DWORD,
  13531. MiniVersion: WORD
  13532. });
  13533. var TXFS_TRANSACTION_ACTIVE_INFO = new StructT('TXFS_TRANSACTION_ACTIVE_INFO', {
  13534. TransactionsActiveAtSnapshot: BOOLEAN
  13535. });
  13536. var BOOT_AREA_INFO = new StructT('BOOT_AREA_INFO', {
  13537. BootSectorCount: DWORD,
  13538. BootSectors: new ArrayT(undefined, 2)
  13539. });
  13540. var undefined = new StructT('undefined', {
  13541. Offset: LARGE_INTEGER
  13542. });
  13543. var RETRIEVAL_POINTER_BASE = new StructT('RETRIEVAL_POINTER_BASE', {
  13544. FileAreaOffset: LARGE_INTEGER
  13545. });
  13546. var FILE_FS_PERSISTENT_VOLUME_INFORMATION = new StructT('FILE_FS_PERSISTENT_VOLUME_INFORMATION', {
  13547. VolumeFlags: DWORD,
  13548. FlagMask: DWORD,
  13549. Version: DWORD,
  13550. Reserved: DWORD
  13551. });
  13552. var FILE_SYSTEM_RECOGNITION_INFORMATION = new StructT('FILE_SYSTEM_RECOGNITION_INFORMATION', {
  13553. FileSystem: new ArrayT(CHAR, 9)
  13554. });
  13555. var REQUEST_OPLOCK_INPUT_BUFFER = new StructT('REQUEST_OPLOCK_INPUT_BUFFER', {
  13556. StructureVersion: WORD,
  13557. StructureLength: WORD,
  13558. RequestedOplockLevel: DWORD,
  13559. Flags: DWORD
  13560. });
  13561. var REQUEST_OPLOCK_OUTPUT_BUFFER = new StructT('REQUEST_OPLOCK_OUTPUT_BUFFER', {
  13562. StructureVersion: WORD,
  13563. StructureLength: WORD,
  13564. OriginalOplockLevel: DWORD,
  13565. NewOplockLevel: DWORD,
  13566. Flags: DWORD,
  13567. AccessMode: ACCESS_MASK,
  13568. ShareMode: WORD
  13569. });
  13570. var SD_CHANGE_MACHINE_SID_INPUT = new StructT('SD_CHANGE_MACHINE_SID_INPUT', {
  13571. CurrentMachineSIDOffset: WORD,
  13572. CurrentMachineSIDLength: WORD,
  13573. NewMachineSIDOffset: WORD,
  13574. NewMachineSIDLength: WORD
  13575. });
  13576. var SD_CHANGE_MACHINE_SID_OUTPUT = new StructT('SD_CHANGE_MACHINE_SID_OUTPUT', {
  13577. NumSDChangedSuccess: DWORDLONG,
  13578. NumSDChangedFail: DWORDLONG,
  13579. NumSDUnused: DWORDLONG,
  13580. NumSDTotal: DWORDLONG,
  13581. NumMftSDChangedSuccess: DWORDLONG,
  13582. NumMftSDChangedFail: DWORDLONG,
  13583. NumMftSDTotal: DWORDLONG
  13584. });
  13585. var SD_GLOBAL_CHANGE_INPUT = new StructT('SD_GLOBAL_CHANGE_INPUT', {
  13586. Flags: DWORD,
  13587. ChangeType: DWORD
  13588. });
  13589. var SD_GLOBAL_CHANGE_OUTPUT = new StructT('SD_GLOBAL_CHANGE_OUTPUT', {
  13590. Flags: DWORD,
  13591. ChangeType: DWORD
  13592. });
  13593. var EXTENDED_ENCRYPTED_DATA_INFO = new StructT('EXTENDED_ENCRYPTED_DATA_INFO', {
  13594. ExtendedCode: DWORD,
  13595. Length: DWORD,
  13596. Flags: DWORD,
  13597. Reserved: DWORD
  13598. });
  13599. var LOOKUP_STREAM_FROM_CLUSTER_INPUT = new StructT('LOOKUP_STREAM_FROM_CLUSTER_INPUT', {
  13600. Flags: DWORD,
  13601. NumberOfClusters: DWORD,
  13602. Cluster: new ArrayT(LARGE_INTEGER, 1)
  13603. });
  13604. var LOOKUP_STREAM_FROM_CLUSTER_OUTPUT = new StructT('LOOKUP_STREAM_FROM_CLUSTER_OUTPUT', {
  13605. Offset: DWORD,
  13606. NumberOfMatches: DWORD,
  13607. BufferSizeRequired: DWORD
  13608. });
  13609. var LOOKUP_STREAM_FROM_CLUSTER_ENTRY = new StructT('LOOKUP_STREAM_FROM_CLUSTER_ENTRY', {
  13610. OffsetToNext: DWORD,
  13611. Flags: DWORD,
  13612. Reserved: LARGE_INTEGER,
  13613. Cluster: LARGE_INTEGER,
  13614. FileName: new ArrayT(WCHAR, 1)
  13615. });
  13616. var FILE_TYPE_NOTIFICATION_INPUT = new StructT('FILE_TYPE_NOTIFICATION_INPUT', {
  13617. Flags: DWORD,
  13618. NumFileTypeIDs: DWORD,
  13619. FileTypeID: new ArrayT(GUID, 1)
  13620. });
  13621. var DISK_EXTENT = new StructT('DISK_EXTENT', {
  13622. DiskNumber: DWORD,
  13623. StartingOffset: LARGE_INTEGER,
  13624. ExtentLength: LARGE_INTEGER
  13625. });
  13626. var VOLUME_DISK_EXTENTS = new StructT('VOLUME_DISK_EXTENTS', {
  13627. NumberOfDiskExtents: DWORD,
  13628. Extents: new ArrayT(DISK_EXTENT, ANYSIZE_new ArrayT)
  13629. });
  13630. var VOLUME_GET_GPT_ATTRIBUTES_INFORMATION = new StructT('VOLUME_GET_GPT_ATTRIBUTES_INFORMATION', {
  13631. GptAttributes: DWORDLONG
  13632. });
  13633. var SCARD_IO_REQUEST = new StructT('SCARD_IO_REQUEST', {
  13634. dwProtocol: DWORD,
  13635. cbPciLength: DWORD
  13636. });
  13637. var SCARD_T0_COMMAND = new StructT('SCARD_T0_COMMAND', {
  13638. bCla: BYTE,
  13639. bIns: BYTE,
  13640. bP1: BYTE,
  13641. bP2: BYTE,
  13642. bP3: BYTE
  13643. });
  13644. var SCARD_T0_REQUEST = new StructT('SCARD_T0_REQUEST', {
  13645. ioRequest: SCARD_IO_REQUEST,
  13646. bSw1: BYTE,
  13647. bSw2: BYTE
  13648. });
  13649. var SCARD_T1_REQUEST = new StructT('SCARD_T1_REQUEST', {
  13650. ioRequest: SCARD_IO_REQUEST
  13651. });
  13652. var SCARD_READERSTATE = new StructT('SCARD_READERSTATE', {
  13653. szReader: LPCSTR,
  13654. pvUserData: LPVOID,
  13655. dwCurrentState: DWORD,
  13656. dwEventState: DWORD,
  13657. cbAtr: DWORD,
  13658. rgbAtr: new ArrayT(BYTE, 36)
  13659. });
  13660. var SCARD_READERSTATEW = new StructT('SCARD_READERSTATEW', {
  13661. szReader: LPCWSTR,
  13662. pvUserData: LPVOID,
  13663. dwCurrentState: DWORD,
  13664. dwEventState: DWORD,
  13665. cbAtr: DWORD,
  13666. rgbAtr: new ArrayT(BYTE, 36)
  13667. });
  13668. var SCARD_ATRMASK = new StructT('SCARD_ATRMASK', {
  13669. cbAtr: DWORD,
  13670. rgbAtr: new ArrayT(BYTE, 36),
  13671. rgbMask: new ArrayT(BYTE, 36)
  13672. });
  13673. var OPENCARD_SEARCH_CRITERIA = new StructT('OPENCARD_SEARCH_CRITERIA', {
  13674. dwStructSize: DWORD,
  13675. lpstrGroupNames: LPSTR,
  13676. nMaxGroupNames: DWORD,
  13677. rgguidInterfaces: LPCGUID,
  13678. cguidInterfaces: DWORD,
  13679. lpstrCardNames: LPSTR,
  13680. nMaxCardNames: DWORD,
  13681. lpfnCheck: LPOCNCHKPROC,
  13682. lpfnConnect: LPOCNCONNPROCA,
  13683. lpfnDisconnect: LPOCNDSCPROC,
  13684. pvUserData: LPVOID,
  13685. dwShareMode: DWORD,
  13686. dwPreferredProtocols: DWORD
  13687. });
  13688. var OPENCARD_SEARCH_CRITERIAW = new StructT('OPENCARD_SEARCH_CRITERIAW', {
  13689. dwStructSize: DWORD,
  13690. lpstrGroupNames: LPWSTR,
  13691. nMaxGroupNames: DWORD,
  13692. rgguidInterfaces: LPCGUID,
  13693. cguidInterfaces: DWORD,
  13694. lpstrCardNames: LPWSTR,
  13695. nMaxCardNames: DWORD,
  13696. lpfnCheck: LPOCNCHKPROC,
  13697. lpfnConnect: LPOCNCONNPROCW,
  13698. lpfnDisconnect: LPOCNDSCPROC,
  13699. pvUserData: LPVOID,
  13700. dwShareMode: DWORD,
  13701. dwPreferredProtocols: DWORD
  13702. });
  13703. var OPENCARDNAME_EX = new StructT('OPENCARDNAME_EX', {
  13704. dwStructSize: DWORD,
  13705. hSCardContext: SCARDCONTEXT,
  13706. hwndOwner: HWND,
  13707. dwFlags: DWORD,
  13708. lpstrTitle: LPCSTR,
  13709. lpstrSearchDesc: LPCSTR,
  13710. hIcon: HICON,
  13711. pOpenCardSearchCriteria: POPENCARD_SEARCH_CRITERIAA,
  13712. lpfnConnect: LPOCNCONNPROCA,
  13713. pvUserData: LPVOID,
  13714. dwShareMode: DWORD,
  13715. dwPreferredProtocols: DWORD,
  13716. lpstrRdr: LPSTR,
  13717. nMaxRdr: DWORD,
  13718. lpstrCard: LPSTR,
  13719. nMaxCard: DWORD,
  13720. dwActiveProtocol: DWORD,
  13721. hCardHandle: SCARDHANDLE
  13722. });
  13723. var OPENCARDNAME_EXW = new StructT('OPENCARDNAME_EXW', {
  13724. dwStructSize: DWORD,
  13725. hSCardContext: SCARDCONTEXT,
  13726. hwndOwner: HWND,
  13727. dwFlags: DWORD,
  13728. lpstrTitle: LPCWSTR,
  13729. lpstrSearchDesc: LPCWSTR,
  13730. hIcon: HICON,
  13731. pOpenCardSearchCriteria: POPENCARD_SEARCH_CRITERIAW,
  13732. lpfnConnect: LPOCNCONNPROCW,
  13733. pvUserData: LPVOID,
  13734. dwShareMode: DWORD,
  13735. dwPreferredProtocols: DWORD,
  13736. lpstrRdr: LPWSTR,
  13737. nMaxRdr: DWORD,
  13738. lpstrCard: LPWSTR,
  13739. nMaxCard: DWORD,
  13740. dwActiveProtocol: DWORD,
  13741. hCardHandle: SCARDHANDLE
  13742. });
  13743. var OPENCARDNAME = new StructT('OPENCARDNAME', {
  13744. dwStructSize: DWORD,
  13745. hwndOwner: HWND,
  13746. hSCardContext: SCARDCONTEXT,
  13747. lpstrGroupNames: LPSTR,
  13748. nMaxGroupNames: DWORD,
  13749. lpstrCardNames: LPSTR,
  13750. nMaxCardNames: DWORD,
  13751. rgguidInterfaces: LPCGUID,
  13752. cguidInterfaces: DWORD,
  13753. lpstrRdr: LPSTR,
  13754. nMaxRdr: DWORD,
  13755. lpstrCard: LPSTR,
  13756. nMaxCard: DWORD,
  13757. lpstrTitle: LPCSTR,
  13758. dwFlags: DWORD,
  13759. pvUserData: LPVOID,
  13760. dwShareMode: DWORD,
  13761. dwPreferredProtocols: DWORD,
  13762. dwActiveProtocol: DWORD,
  13763. lpfnConnect: LPOCNCONNPROCA,
  13764. lpfnCheck: LPOCNCHKPROC,
  13765. lpfnDisconnect: LPOCNDSCPROC,
  13766. hCardHandle: SCARDHANDLE
  13767. });
  13768. var OPENCARDNAMEW = new StructT('OPENCARDNAMEW', {
  13769. dwStructSize: DWORD,
  13770. hwndOwner: HWND,
  13771. hSCardContext: SCARDCONTEXT,
  13772. lpstrGroupNames: LPWSTR,
  13773. nMaxGroupNames: DWORD,
  13774. lpstrCardNames: LPWSTR,
  13775. nMaxCardNames: DWORD,
  13776. rgguidInterfaces: LPCGUID,
  13777. cguidInterfaces: DWORD,
  13778. lpstrRdr: LPWSTR,
  13779. nMaxRdr: DWORD,
  13780. lpstrCard: LPWSTR,
  13781. nMaxCard: DWORD,
  13782. lpstrTitle: LPCWSTR,
  13783. dwFlags: DWORD,
  13784. pvUserData: LPVOID,
  13785. dwShareMode: DWORD,
  13786. dwPreferredProtocols: DWORD,
  13787. dwActiveProtocol: DWORD,
  13788. lpfnConnect: LPOCNCONNPROCW,
  13789. lpfnCheck: LPOCNCHKPROC,
  13790. lpfnDisconnect: LPOCNDSCPROC,
  13791. hCardHandle: SCARDHANDLE
  13792. });
  13793. var PROPSHEETPAGEA = new StructT('PROPSHEETPAGEA', {
  13794. dwSize: DWORD,
  13795. dwFlags: DWORD,
  13796. hInstance: HINSTANCE,
  13797. pszTitle: LPCSTR,
  13798. pfnDlgProc: DLGPROC,
  13799. lParam: LPARAM,
  13800. pfnCallback: LPFNPSPCALLBACKA,
  13801. pcRefParent: UINT.Δ,
  13802. pszHeaderTitle: LPCSTR,
  13803. pszHeaderSubTitle: LPCSTR,
  13804. hActCtx: HANDLE
  13805. });
  13806. var PROPSHEETPAGEW = new StructT('PROPSHEETPAGEW', {
  13807. dwSize: DWORD,
  13808. dwFlags: DWORD,
  13809. hInstance: HINSTANCE,
  13810. pszTitle: LPCWSTR,
  13811. pfnDlgProc: DLGPROC,
  13812. lParam: LPARAM,
  13813. pfnCallback: LPFNPSPCALLBACKW,
  13814. pcRefParent: UINT.Δ,
  13815. pszHeaderTitle: LPCWSTR,
  13816. pszHeaderSubTitle: LPCWSTR,
  13817. hActCtx: HANDLE
  13818. });
  13819. var PROPSHEETPAGEA_V1 = new StructT('PROPSHEETPAGEA_V1', {
  13820. dwSize: DWORD,
  13821. dwFlags: DWORD,
  13822. hInstance: HINSTANCE,
  13823. pszTitle: LPCSTR,
  13824. pfnDlgProc: DLGPROC,
  13825. lParam: LPARAM,
  13826. pfnCallback: LPFNPSPCALLBACKA,
  13827. pcRefParent: UINT.Δ
  13828. });
  13829. var PROPSHEETPAGEA_V2 = new StructT('PROPSHEETPAGEA_V2', {
  13830. dwSize: DWORD,
  13831. dwFlags: DWORD,
  13832. hInstance: HINSTANCE,
  13833. pszTitle: LPCSTR,
  13834. pfnDlgProc: DLGPROC,
  13835. lParam: LPARAM,
  13836. pfnCallback: LPFNPSPCALLBACKA,
  13837. pcRefParent: UINT.Δ,
  13838. pszHeaderTitle: LPCSTR,
  13839. pszHeaderSubTitle: LPCSTR
  13840. });
  13841. var PROPSHEETPAGEA_V3 = new StructT('PROPSHEETPAGEA_V3', {
  13842. dwSize: DWORD,
  13843. dwFlags: DWORD,
  13844. hInstance: HINSTANCE,
  13845. pszTitle: LPCSTR,
  13846. pfnDlgProc: DLGPROC,
  13847. lParam: LPARAM,
  13848. pfnCallback: LPFNPSPCALLBACKA,
  13849. pcRefParent: UINT.Δ,
  13850. pszHeaderTitle: LPCSTR,
  13851. pszHeaderSubTitle: LPCSTR,
  13852. hActCtx: HANDLE
  13853. });
  13854. var PROPSHEETPAGEW_V1 = new StructT('PROPSHEETPAGEW_V1', {
  13855. dwSize: DWORD,
  13856. dwFlags: DWORD,
  13857. hInstance: HINSTANCE,
  13858. pszTitle: LPCWSTR,
  13859. pfnDlgProc: DLGPROC,
  13860. lParam: LPARAM,
  13861. pfnCallback: LPFNPSPCALLBACKW,
  13862. pcRefParent: UINT.Δ
  13863. });
  13864. var PROPSHEETPAGEW_V2 = new StructT('PROPSHEETPAGEW_V2', {
  13865. dwSize: DWORD,
  13866. dwFlags: DWORD,
  13867. hInstance: HINSTANCE,
  13868. pszTitle: LPCWSTR,
  13869. pfnDlgProc: DLGPROC,
  13870. lParam: LPARAM,
  13871. pfnCallback: LPFNPSPCALLBACKW,
  13872. pcRefParent: UINT.Δ,
  13873. pszHeaderTitle: LPCWSTR,
  13874. pszHeaderSubTitle: LPCWSTR
  13875. });
  13876. var PROPSHEETPAGEW_V3 = new StructT('PROPSHEETPAGEW_V3', {
  13877. dwSize: DWORD,
  13878. dwFlags: DWORD,
  13879. hInstance: HINSTANCE,
  13880. pszTitle: LPCWSTR,
  13881. pfnDlgProc: DLGPROC,
  13882. lParam: LPARAM,
  13883. pfnCallback: LPFNPSPCALLBACKW,
  13884. pcRefParent: UINT.Δ,
  13885. pszHeaderTitle: LPCWSTR,
  13886. pszHeaderSubTitle: LPCWSTR,
  13887. hActCtx: HANDLE
  13888. });
  13889. var PROPSHEETHEADERA_V1 = new StructT('PROPSHEETHEADERA_V1', {
  13890. dwSize: DWORD,
  13891. dwFlags: DWORD,
  13892. hwndParent: HWND,
  13893. hInstance: HINSTANCE,
  13894. pszCaption: LPCSTR,
  13895. nPages: UINT,
  13896. pfnCallback: PFNPROPSHEETCALLBACK
  13897. });
  13898. var PROPSHEETHEADERA = new StructT('PROPSHEETHEADERA', {
  13899. dwSize: DWORD,
  13900. dwFlags: DWORD,
  13901. hwndParent: HWND,
  13902. hInstance: HINSTANCE,
  13903. pszCaption: LPCSTR,
  13904. nPages: UINT,
  13905. pfnCallback: PFNPROPSHEETCALLBACK,
  13906. hplWatermark: HPALETTE
  13907. });
  13908. var PROPSHEETHEADERW_V1 = new StructT('PROPSHEETHEADERW_V1', {
  13909. dwSize: DWORD,
  13910. dwFlags: DWORD,
  13911. hwndParent: HWND,
  13912. hInstance: HINSTANCE,
  13913. pszCaption: LPCWSTR,
  13914. nPages: UINT,
  13915. pfnCallback: PFNPROPSHEETCALLBACK
  13916. });
  13917. var PROPSHEETHEADERW = new StructT('PROPSHEETHEADERW', {
  13918. dwSize: DWORD,
  13919. dwFlags: DWORD,
  13920. hwndParent: HWND,
  13921. hInstance: HINSTANCE,
  13922. pszCaption: LPCWSTR,
  13923. nPages: UINT,
  13924. pfnCallback: PFNPROPSHEETCALLBACK,
  13925. hplWatermark: HPALETTE
  13926. });
  13927. var PSHNOTIFY = new StructT('PSHNOTIFY', {
  13928. hdr: NMHDR,
  13929. lParam: LPARAM
  13930. });
  13931. var PRINTER_INFO_1 = new StructT('PRINTER_INFO_1', {
  13932. Flags: DWORD,
  13933. pDescription: LPSTR,
  13934. pName: LPSTR,
  13935. pComment: LPSTR
  13936. });
  13937. var PRINTER_INFO_1W = new StructT('PRINTER_INFO_1W', {
  13938. Flags: DWORD,
  13939. pDescription: LPWSTR,
  13940. pName: LPWSTR,
  13941. pComment: LPWSTR
  13942. });
  13943. var PRINTER_INFO_2 = new StructT('PRINTER_INFO_2', {
  13944. pServerName: LPSTR,
  13945. pPrinterName: LPSTR,
  13946. pShareName: LPSTR,
  13947. pPortName: LPSTR,
  13948. pDriverName: LPSTR,
  13949. pComment: LPSTR,
  13950. pLocation: LPSTR,
  13951. pDevMode: LPDEVMODEA,
  13952. pSepFile: LPSTR,
  13953. pPrintProcessor: LPSTR,
  13954. pDatatype: LPSTR,
  13955. pParameters: LPSTR,
  13956. pSecurityDescriptor: PSECURITY_DESCRIPTOR,
  13957. Attributes: DWORD,
  13958. Priority: DWORD,
  13959. DefaultPriority: DWORD,
  13960. StartTime: DWORD,
  13961. UntilTime: DWORD,
  13962. Status: DWORD,
  13963. cJobs: DWORD,
  13964. AveragePPM: DWORD
  13965. });
  13966. var PRINTER_INFO_2W = new StructT('PRINTER_INFO_2W', {
  13967. pServerName: LPWSTR,
  13968. pPrinterName: LPWSTR,
  13969. pShareName: LPWSTR,
  13970. pPortName: LPWSTR,
  13971. pDriverName: LPWSTR,
  13972. pComment: LPWSTR,
  13973. pLocation: LPWSTR,
  13974. pDevMode: LPDEVMODEW,
  13975. pSepFile: LPWSTR,
  13976. pPrintProcessor: LPWSTR,
  13977. pDatatype: LPWSTR,
  13978. pParameters: LPWSTR,
  13979. pSecurityDescriptor: PSECURITY_DESCRIPTOR,
  13980. Attributes: DWORD,
  13981. Priority: DWORD,
  13982. DefaultPriority: DWORD,
  13983. StartTime: DWORD,
  13984. UntilTime: DWORD,
  13985. Status: DWORD,
  13986. cJobs: DWORD,
  13987. AveragePPM: DWORD
  13988. });
  13989. var PRINTER_INFO_3 = new StructT('PRINTER_INFO_3', {
  13990. pSecurityDescriptor: PSECURITY_DESCRIPTOR
  13991. });
  13992. var PRINTER_INFO_4 = new StructT('PRINTER_INFO_4', {
  13993. pPrinterName: LPSTR,
  13994. pServerName: LPSTR,
  13995. Attributes: DWORD
  13996. });
  13997. var PRINTER_INFO_4W = new StructT('PRINTER_INFO_4W', {
  13998. pPrinterName: LPWSTR,
  13999. pServerName: LPWSTR,
  14000. Attributes: DWORD
  14001. });
  14002. var PRINTER_INFO_5 = new StructT('PRINTER_INFO_5', {
  14003. pPrinterName: LPSTR,
  14004. pPortName: LPSTR,
  14005. Attributes: DWORD,
  14006. DeviceNotSelectedTimeout: DWORD,
  14007. TransmissionRetryTimeout: DWORD
  14008. });
  14009. var PRINTER_INFO_5W = new StructT('PRINTER_INFO_5W', {
  14010. pPrinterName: LPWSTR,
  14011. pPortName: LPWSTR,
  14012. Attributes: DWORD,
  14013. DeviceNotSelectedTimeout: DWORD,
  14014. TransmissionRetryTimeout: DWORD
  14015. });
  14016. var PRINTER_INFO_6 = new StructT('PRINTER_INFO_6', {
  14017. dwStatus: DWORD
  14018. });
  14019. var PRINTER_INFO_7 = new StructT('PRINTER_INFO_7', {
  14020. pszObjectGUID: LPSTR,
  14021. dwAction: DWORD
  14022. });
  14023. var PRINTER_INFO_7W = new StructT('PRINTER_INFO_7W', {
  14024. pszObjectGUID: LPWSTR,
  14025. dwAction: DWORD
  14026. });
  14027. var PRINTER_INFO_8 = new StructT('PRINTER_INFO_8', {
  14028. pDevMode: LPDEVMODEA
  14029. });
  14030. var PRINTER_INFO_8W = new StructT('PRINTER_INFO_8W', {
  14031. pDevMode: LPDEVMODEW
  14032. });
  14033. var PRINTER_INFO_9 = new StructT('PRINTER_INFO_9', {
  14034. pDevMode: LPDEVMODEA
  14035. });
  14036. var PRINTER_INFO_9W = new StructT('PRINTER_INFO_9W', {
  14037. pDevMode: LPDEVMODEW
  14038. });
  14039. var JOB_INFO_1 = new StructT('JOB_INFO_1', {
  14040. JobId: DWORD,
  14041. pPrinterName: LPSTR,
  14042. pMachineName: LPSTR,
  14043. pUserName: LPSTR,
  14044. pDocument: LPSTR,
  14045. pDatatype: LPSTR,
  14046. pStatus: LPSTR,
  14047. Status: DWORD,
  14048. Priority: DWORD,
  14049. Position: DWORD,
  14050. TotalPages: DWORD,
  14051. PagesPrinted: DWORD,
  14052. Submitted: SYSTEMTIME
  14053. });
  14054. var JOB_INFO_1W = new StructT('JOB_INFO_1W', {
  14055. JobId: DWORD,
  14056. pPrinterName: LPWSTR,
  14057. pMachineName: LPWSTR,
  14058. pUserName: LPWSTR,
  14059. pDocument: LPWSTR,
  14060. pDatatype: LPWSTR,
  14061. pStatus: LPWSTR,
  14062. Status: DWORD,
  14063. Priority: DWORD,
  14064. Position: DWORD,
  14065. TotalPages: DWORD,
  14066. PagesPrinted: DWORD,
  14067. Submitted: SYSTEMTIME
  14068. });
  14069. var JOB_INFO_2 = new StructT('JOB_INFO_2', {
  14070. JobId: DWORD,
  14071. pPrinterName: LPSTR,
  14072. pMachineName: LPSTR,
  14073. pUserName: LPSTR,
  14074. pDocument: LPSTR,
  14075. pNotifyName: LPSTR,
  14076. pDatatype: LPSTR,
  14077. pPrintProcessor: LPSTR,
  14078. pParameters: LPSTR,
  14079. pDriverName: LPSTR,
  14080. pDevMode: LPDEVMODEA,
  14081. pStatus: LPSTR,
  14082. pSecurityDescriptor: PSECURITY_DESCRIPTOR,
  14083. Status: DWORD,
  14084. Priority: DWORD,
  14085. Position: DWORD,
  14086. StartTime: DWORD,
  14087. UntilTime: DWORD,
  14088. TotalPages: DWORD,
  14089. Size: DWORD,
  14090. Submitted: SYSTEMTIME,
  14091. Time: DWORD,
  14092. PagesPrinted: DWORD
  14093. });
  14094. var JOB_INFO_2W = new StructT('JOB_INFO_2W', {
  14095. JobId: DWORD,
  14096. pPrinterName: LPWSTR,
  14097. pMachineName: LPWSTR,
  14098. pUserName: LPWSTR,
  14099. pDocument: LPWSTR,
  14100. pNotifyName: LPWSTR,
  14101. pDatatype: LPWSTR,
  14102. pPrintProcessor: LPWSTR,
  14103. pParameters: LPWSTR,
  14104. pDriverName: LPWSTR,
  14105. pDevMode: LPDEVMODEW,
  14106. pStatus: LPWSTR,
  14107. pSecurityDescriptor: PSECURITY_DESCRIPTOR,
  14108. Status: DWORD,
  14109. Priority: DWORD,
  14110. Position: DWORD,
  14111. StartTime: DWORD,
  14112. UntilTime: DWORD,
  14113. TotalPages: DWORD,
  14114. Size: DWORD,
  14115. Submitted: SYSTEMTIME,
  14116. Time: DWORD,
  14117. PagesPrinted: DWORD
  14118. });
  14119. var JOB_INFO_3 = new StructT('JOB_INFO_3', {
  14120. JobId: DWORD,
  14121. NextJobId: DWORD,
  14122. Reserved: DWORD
  14123. });
  14124. var JOB_INFO_4 = new StructT('JOB_INFO_4', {
  14125. JobId: DWORD,
  14126. pPrinterName: LPSTR,
  14127. pMachineName: LPSTR,
  14128. pUserName: LPSTR,
  14129. pDocument: LPSTR,
  14130. pNotifyName: LPSTR,
  14131. pDatatype: LPSTR,
  14132. pPrintProcessor: LPSTR,
  14133. pParameters: LPSTR,
  14134. pDriverName: LPSTR,
  14135. pDevMode: LPDEVMODEA,
  14136. pStatus: LPSTR,
  14137. pSecurityDescriptor: PSECURITY_DESCRIPTOR,
  14138. Status: DWORD,
  14139. Priority: DWORD,
  14140. Position: DWORD,
  14141. StartTime: DWORD,
  14142. UntilTime: DWORD,
  14143. TotalPages: DWORD,
  14144. Size: DWORD,
  14145. Submitted: SYSTEMTIME,
  14146. Time: DWORD,
  14147. PagesPrinted: DWORD,
  14148. SizeHigh: LONG
  14149. });
  14150. var JOB_INFO_4W = new StructT('JOB_INFO_4W', {
  14151. JobId: DWORD,
  14152. pPrinterName: LPWSTR,
  14153. pMachineName: LPWSTR,
  14154. pUserName: LPWSTR,
  14155. pDocument: LPWSTR,
  14156. pNotifyName: LPWSTR,
  14157. pDatatype: LPWSTR,
  14158. pPrintProcessor: LPWSTR,
  14159. pParameters: LPWSTR,
  14160. pDriverName: LPWSTR,
  14161. pDevMode: LPDEVMODEW,
  14162. pStatus: LPWSTR,
  14163. pSecurityDescriptor: PSECURITY_DESCRIPTOR,
  14164. Status: DWORD,
  14165. Priority: DWORD,
  14166. Position: DWORD,
  14167. StartTime: DWORD,
  14168. UntilTime: DWORD,
  14169. TotalPages: DWORD,
  14170. Size: DWORD,
  14171. Submitted: SYSTEMTIME,
  14172. Time: DWORD,
  14173. PagesPrinted: DWORD,
  14174. SizeHigh: LONG
  14175. });
  14176. var ADDJOB_INFO_1 = new StructT('ADDJOB_INFO_1', {
  14177. Path: LPSTR,
  14178. JobId: DWORD
  14179. });
  14180. var ADDJOB_INFO_1W = new StructT('ADDJOB_INFO_1W', {
  14181. Path: LPWSTR,
  14182. JobId: DWORD
  14183. });
  14184. var DRIVER_INFO_1 = new StructT('DRIVER_INFO_1', {
  14185. pName: LPSTR
  14186. });
  14187. var DRIVER_INFO_1W = new StructT('DRIVER_INFO_1W', {
  14188. pName: LPWSTR
  14189. });
  14190. var DRIVER_INFO_2 = new StructT('DRIVER_INFO_2', {
  14191. cVersion: DWORD,
  14192. pName: LPSTR,
  14193. pEnvironment: LPSTR,
  14194. pDriverPath: LPSTR,
  14195. pDataFile: LPSTR,
  14196. pConfigFile: LPSTR
  14197. });
  14198. var DRIVER_INFO_2W = new StructT('DRIVER_INFO_2W', {
  14199. cVersion: DWORD,
  14200. pName: LPWSTR,
  14201. pEnvironment: LPWSTR,
  14202. pDriverPath: LPWSTR,
  14203. pDataFile: LPWSTR,
  14204. pConfigFile: LPWSTR
  14205. });
  14206. var DRIVER_INFO_3 = new StructT('DRIVER_INFO_3', {
  14207. cVersion: DWORD,
  14208. pName: LPSTR,
  14209. pEnvironment: LPSTR,
  14210. pDriverPath: LPSTR,
  14211. pDataFile: LPSTR,
  14212. pConfigFile: LPSTR,
  14213. pHelpFile: LPSTR,
  14214. pDependentFiles: LPSTR,
  14215. pMonitorName: LPSTR,
  14216. pDefaultDataType: LPSTR
  14217. });
  14218. var DRIVER_INFO_3W = new StructT('DRIVER_INFO_3W', {
  14219. cVersion: DWORD,
  14220. pName: LPWSTR,
  14221. pEnvironment: LPWSTR,
  14222. pDriverPath: LPWSTR,
  14223. pDataFile: LPWSTR,
  14224. pConfigFile: LPWSTR,
  14225. pHelpFile: LPWSTR,
  14226. pDependentFiles: LPWSTR,
  14227. pMonitorName: LPWSTR,
  14228. pDefaultDataType: LPWSTR
  14229. });
  14230. var DRIVER_INFO_4 = new StructT('DRIVER_INFO_4', {
  14231. cVersion: DWORD,
  14232. pName: LPSTR,
  14233. pEnvironment: LPSTR,
  14234. pDriverPath: LPSTR,
  14235. pDataFile: LPSTR,
  14236. pConfigFile: LPSTR,
  14237. pHelpFile: LPSTR,
  14238. pDependentFiles: LPSTR,
  14239. pMonitorName: LPSTR,
  14240. pDefaultDataType: LPSTR,
  14241. pszzPreviousNames: LPSTR
  14242. });
  14243. var DRIVER_INFO_4W = new StructT('DRIVER_INFO_4W', {
  14244. cVersion: DWORD,
  14245. pName: LPWSTR,
  14246. pEnvironment: LPWSTR,
  14247. pDriverPath: LPWSTR,
  14248. pDataFile: LPWSTR,
  14249. pConfigFile: LPWSTR,
  14250. pHelpFile: LPWSTR,
  14251. pDependentFiles: LPWSTR,
  14252. pMonitorName: LPWSTR,
  14253. pDefaultDataType: LPWSTR,
  14254. pszzPreviousNames: LPWSTR
  14255. });
  14256. var DRIVER_INFO_5 = new StructT('DRIVER_INFO_5', {
  14257. cVersion: DWORD,
  14258. pName: LPSTR,
  14259. pEnvironment: LPSTR,
  14260. pDriverPath: LPSTR,
  14261. pDataFile: LPSTR,
  14262. pConfigFile: LPSTR,
  14263. dwDriverAttributes: DWORD,
  14264. dwConfigVersion: DWORD,
  14265. dwDriverVersion: DWORD
  14266. });
  14267. var DRIVER_INFO_5W = new StructT('DRIVER_INFO_5W', {
  14268. cVersion: DWORD,
  14269. pName: LPWSTR,
  14270. pEnvironment: LPWSTR,
  14271. pDriverPath: LPWSTR,
  14272. pDataFile: LPWSTR,
  14273. pConfigFile: LPWSTR,
  14274. dwDriverAttributes: DWORD,
  14275. dwConfigVersion: DWORD,
  14276. dwDriverVersion: DWORD
  14277. });
  14278. var DRIVER_INFO_6 = new StructT('DRIVER_INFO_6', {
  14279. cVersion: DWORD,
  14280. pName: LPSTR,
  14281. pEnvironment: LPSTR,
  14282. pDriverPath: LPSTR,
  14283. pDataFile: LPSTR,
  14284. pConfigFile: LPSTR,
  14285. pHelpFile: LPSTR,
  14286. pDependentFiles: LPSTR,
  14287. pMonitorName: LPSTR,
  14288. pDefaultDataType: LPSTR,
  14289. pszzPreviousNames: LPSTR,
  14290. ftDriverDate: FILETIME,
  14291. dwlDriverVersion: DWORDLONG,
  14292. pszMfgName: LPSTR,
  14293. pszOEMUrl: LPSTR,
  14294. pszHardwareID: LPSTR,
  14295. pszProvider: LPSTR
  14296. });
  14297. var DRIVER_INFO_6W = new StructT('DRIVER_INFO_6W', {
  14298. cVersion: DWORD,
  14299. pName: LPWSTR,
  14300. pEnvironment: LPWSTR,
  14301. pDriverPath: LPWSTR,
  14302. pDataFile: LPWSTR,
  14303. pConfigFile: LPWSTR,
  14304. pHelpFile: LPWSTR,
  14305. pDependentFiles: LPWSTR,
  14306. pMonitorName: LPWSTR,
  14307. pDefaultDataType: LPWSTR,
  14308. pszzPreviousNames: LPWSTR,
  14309. ftDriverDate: FILETIME,
  14310. dwlDriverVersion: DWORDLONG,
  14311. pszMfgName: LPWSTR,
  14312. pszOEMUrl: LPWSTR,
  14313. pszHardwareID: LPWSTR,
  14314. pszProvider: LPWSTR
  14315. });
  14316. var DRIVER_INFO_8 = new StructT('DRIVER_INFO_8', {
  14317. cVersion: DWORD,
  14318. pName: LPSTR,
  14319. pEnvironment: LPSTR,
  14320. pDriverPath: LPSTR,
  14321. pDataFile: LPSTR,
  14322. pConfigFile: LPSTR,
  14323. pHelpFile: LPSTR,
  14324. pDependentFiles: LPSTR,
  14325. pMonitorName: LPSTR,
  14326. pDefaultDataType: LPSTR,
  14327. pszzPreviousNames: LPSTR,
  14328. ftDriverDate: FILETIME,
  14329. dwlDriverVersion: DWORDLONG,
  14330. pszMfgName: LPSTR,
  14331. pszOEMUrl: LPSTR,
  14332. pszHardwareID: LPSTR,
  14333. pszProvider: LPSTR,
  14334. pszPrintProcessor: LPSTR,
  14335. pszVendorSetup: LPSTR,
  14336. pszzColorProfiles: LPSTR,
  14337. pszInfPath: LPSTR,
  14338. dwPrinterDriverAttributes: DWORD,
  14339. pszzCoreDriverDependencies: LPSTR,
  14340. ftMinInboxDriverVerDate: FILETIME,
  14341. dwlMinInboxDriverVerVersion: DWORDLONG
  14342. });
  14343. var DRIVER_INFO_8W = new StructT('DRIVER_INFO_8W', {
  14344. cVersion: DWORD,
  14345. pName: LPWSTR,
  14346. pEnvironment: LPWSTR,
  14347. pDriverPath: LPWSTR,
  14348. pDataFile: LPWSTR,
  14349. pConfigFile: LPWSTR,
  14350. pHelpFile: LPWSTR,
  14351. pDependentFiles: LPWSTR,
  14352. pMonitorName: LPWSTR,
  14353. pDefaultDataType: LPWSTR,
  14354. pszzPreviousNames: LPWSTR,
  14355. ftDriverDate: FILETIME,
  14356. dwlDriverVersion: DWORDLONG,
  14357. pszMfgName: LPWSTR,
  14358. pszOEMUrl: LPWSTR,
  14359. pszHardwareID: LPWSTR,
  14360. pszProvider: LPWSTR,
  14361. pszPrintProcessor: LPWSTR,
  14362. pszVendorSetup: LPWSTR,
  14363. pszzColorProfiles: LPWSTR,
  14364. pszInfPath: LPWSTR,
  14365. dwPrinterDriverAttributes: DWORD,
  14366. pszzCoreDriverDependencies: LPWSTR,
  14367. ftMinInboxDriverVerDate: FILETIME,
  14368. dwlMinInboxDriverVerVersion: DWORDLONG
  14369. });
  14370. var DOC_INFO_1 = new StructT('DOC_INFO_1', {
  14371. pDocName: LPSTR,
  14372. pOutputFile: LPSTR,
  14373. pDatatype: LPSTR
  14374. });
  14375. var DOC_INFO_1W = new StructT('DOC_INFO_1W', {
  14376. pDocName: LPWSTR,
  14377. pOutputFile: LPWSTR,
  14378. pDatatype: LPWSTR
  14379. });
  14380. var FORM_INFO_1 = new StructT('FORM_INFO_1', {
  14381. Flags: DWORD,
  14382. pName: LPSTR,
  14383. Size: SIZEL,
  14384. ImageableArea: RECTL
  14385. });
  14386. var FORM_INFO_1W = new StructT('FORM_INFO_1W', {
  14387. Flags: DWORD,
  14388. pName: LPWSTR,
  14389. Size: SIZEL,
  14390. ImageableArea: RECTL
  14391. });
  14392. var FORM_INFO_2 = new StructT('FORM_INFO_2', {
  14393. Flags: DWORD,
  14394. pName: LPCSTR,
  14395. Size: SIZEL,
  14396. ImageableArea: RECTL,
  14397. pKeyword: LPCSTR,
  14398. StringType: DWORD,
  14399. pMuiDll: LPCSTR,
  14400. dwResourceId: DWORD,
  14401. pDisplayName: LPCSTR,
  14402. wLangId: LANGID
  14403. });
  14404. var FORM_INFO_2W = new StructT('FORM_INFO_2W', {
  14405. Flags: DWORD,
  14406. pName: LPCWSTR,
  14407. Size: SIZEL,
  14408. ImageableArea: RECTL,
  14409. pKeyword: LPCSTR,
  14410. StringType: DWORD,
  14411. pMuiDll: LPCWSTR,
  14412. dwResourceId: DWORD,
  14413. pDisplayName: LPCWSTR,
  14414. wLangId: LANGID
  14415. });
  14416. var DOC_INFO_2 = new StructT('DOC_INFO_2', {
  14417. pDocName: LPSTR,
  14418. pOutputFile: LPSTR,
  14419. pDatatype: LPSTR,
  14420. dwMode: DWORD,
  14421. JobId: DWORD
  14422. });
  14423. var DOC_INFO_2W = new StructT('DOC_INFO_2W', {
  14424. pDocName: LPWSTR,
  14425. pOutputFile: LPWSTR,
  14426. pDatatype: LPWSTR,
  14427. dwMode: DWORD,
  14428. JobId: DWORD
  14429. });
  14430. var DOC_INFO_3 = new StructT('DOC_INFO_3', {
  14431. pDocName: LPSTR,
  14432. pOutputFile: LPSTR,
  14433. pDatatype: LPSTR,
  14434. dwFlags: DWORD
  14435. });
  14436. var DOC_INFO_3W = new StructT('DOC_INFO_3W', {
  14437. pDocName: LPWSTR,
  14438. pOutputFile: LPWSTR,
  14439. pDatatype: LPWSTR,
  14440. dwFlags: DWORD
  14441. });
  14442. var PRINTPROCESSOR_INFO_1 = new StructT('PRINTPROCESSOR_INFO_1', {
  14443. pName: LPSTR
  14444. });
  14445. var PRINTPROCESSOR_INFO_1W = new StructT('PRINTPROCESSOR_INFO_1W', {
  14446. pName: LPWSTR
  14447. });
  14448. var PRINTPROCESSOR_CAPS_1 = new StructT('PRINTPROCESSOR_CAPS_1', {
  14449. dwLevel: DWORD,
  14450. dwNupOptions: DWORD,
  14451. dwPageOrderFlags: DWORD,
  14452. dwNumberOfCopies: DWORD
  14453. });
  14454. var PRINTPROCESSOR_CAPS_2 = new StructT('PRINTPROCESSOR_CAPS_2', {
  14455. dwLevel: DWORD,
  14456. dwNupOptions: DWORD,
  14457. dwPageOrderFlags: DWORD,
  14458. dwNumberOfCopies: DWORD,
  14459. dwDuplexHandlingCaps: DWORD,
  14460. dwNupDirectionCaps: DWORD,
  14461. dwNupBorderCaps: DWORD,
  14462. dwBookletHandlingCaps: DWORD,
  14463. dwScalingCaps: DWORD
  14464. });
  14465. var PORT_INFO_1 = new StructT('PORT_INFO_1', {
  14466. pName: LPSTR
  14467. });
  14468. var PORT_INFO_1W = new StructT('PORT_INFO_1W', {
  14469. pName: LPWSTR
  14470. });
  14471. var PORT_INFO_2 = new StructT('PORT_INFO_2', {
  14472. pPortName: LPSTR,
  14473. pMonitorName: LPSTR,
  14474. pDescription: LPSTR,
  14475. fPortType: DWORD,
  14476. Reserved: DWORD
  14477. });
  14478. var PORT_INFO_2W = new StructT('PORT_INFO_2W', {
  14479. pPortName: LPWSTR,
  14480. pMonitorName: LPWSTR,
  14481. pDescription: LPWSTR,
  14482. fPortType: DWORD,
  14483. Reserved: DWORD
  14484. });
  14485. var PORT_INFO_3 = new StructT('PORT_INFO_3', {
  14486. dwStatus: DWORD,
  14487. pszStatus: LPSTR,
  14488. dwSeverity: DWORD
  14489. });
  14490. var PORT_INFO_3W = new StructT('PORT_INFO_3W', {
  14491. dwStatus: DWORD,
  14492. pszStatus: LPWSTR,
  14493. dwSeverity: DWORD
  14494. });
  14495. var MONITOR_INFO_1 = new StructT('MONITOR_INFO_1', {
  14496. pName: LPSTR
  14497. });
  14498. var MONITOR_INFO_1W = new StructT('MONITOR_INFO_1W', {
  14499. pName: LPWSTR
  14500. });
  14501. var MONITOR_INFO_2 = new StructT('MONITOR_INFO_2', {
  14502. pName: LPSTR,
  14503. pEnvironment: LPSTR,
  14504. pDLLName: LPSTR
  14505. });
  14506. var MONITOR_INFO_2W = new StructT('MONITOR_INFO_2W', {
  14507. pName: LPWSTR,
  14508. pEnvironment: LPWSTR,
  14509. pDLLName: LPWSTR
  14510. });
  14511. var DATATYPES_INFO_1 = new StructT('DATATYPES_INFO_1', {
  14512. pName: LPSTR
  14513. });
  14514. var DATATYPES_INFO_1W = new StructT('DATATYPES_INFO_1W', {
  14515. pName: LPWSTR
  14516. });
  14517. var PRINTER_DEFAULTS = new StructT('PRINTER_DEFAULTS', {
  14518. pDatatype: LPSTR,
  14519. pDevMode: LPDEVMODEA,
  14520. DesiredAccess: ACCESS_MASK
  14521. });
  14522. var PRINTER_DEFAULTSW = new StructT('PRINTER_DEFAULTSW', {
  14523. pDatatype: LPWSTR,
  14524. pDevMode: LPDEVMODEW,
  14525. DesiredAccess: ACCESS_MASK
  14526. });
  14527. var PRINTER_ENUM_VALUES = new StructT('PRINTER_ENUM_VALUES', {
  14528. pValueName: LPSTR,
  14529. cbValueName: DWORD,
  14530. dwType: DWORD,
  14531. pData: LPBYTE,
  14532. cbData: DWORD
  14533. });
  14534. var PRINTER_ENUM_VALUESW = new StructT('PRINTER_ENUM_VALUESW', {
  14535. pValueName: LPWSTR,
  14536. cbValueName: DWORD,
  14537. dwType: DWORD,
  14538. pData: LPBYTE,
  14539. cbData: DWORD
  14540. });
  14541. var PRINTER_NOTIFY_OPTIONS_TYPE = new StructT('PRINTER_NOTIFY_OPTIONS_TYPE', {
  14542. Type: WORD,
  14543. Reserved0: WORD,
  14544. Reserved1: DWORD,
  14545. Reserved2: DWORD,
  14546. Count: DWORD,
  14547. pFields: PWORD
  14548. });
  14549. var PRINTER_NOTIFY_OPTIONS = new StructT('PRINTER_NOTIFY_OPTIONS', {
  14550. Version: DWORD,
  14551. Flags: DWORD,
  14552. Count: DWORD,
  14553. pTypes: PPRINTER_NOTIFY_OPTIONS_TYPE
  14554. });
  14555. var PRINTER_NOTIFY_INFO_DATA = new StructT('PRINTER_NOTIFY_INFO_DATA', {
  14556. Type: WORD,
  14557. Field: WORD,
  14558. Reserved: DWORD,
  14559. Id: DWORD,
  14560. NotifyData: c:winspool.h@68995@S@_PRINTER_NOTIFY_INFO_DATA@Ua
  14561. });
  14562. var undefined = new StructT('undefined', {
  14563. cbBuf: DWORD,
  14564. pBuf: LPVOID
  14565. });
  14566. var PRINTER_NOTIFY_INFO = new StructT('PRINTER_NOTIFY_INFO', {
  14567. Version: DWORD,
  14568. Flags: DWORD,
  14569. Count: DWORD,
  14570. aData: new ArrayT(PRINTER_NOTIFY_INFO_DATA, 1)
  14571. });
  14572. var BINARY_CONTAINER = new StructT('BINARY_CONTAINER', {
  14573. cbBuf: DWORD,
  14574. pData: LPBYTE
  14575. });
  14576. var BIDI_DATA = new StructT('BIDI_DATA', {
  14577. dwBidiType: DWORD,
  14578. u: c:winspool.h@69670@S@_BIDI_DATA@Ua
  14579. });
  14580. var BIDI_REQUEST_DATA = new StructT('BIDI_REQUEST_DATA', {
  14581. dwReqNumber: DWORD,
  14582. pSchema: LPWSTR,
  14583. data: BIDI_DATA
  14584. });
  14585. var BIDI_REQUEST_CONTAINER = new StructT('BIDI_REQUEST_CONTAINER', {
  14586. Version: DWORD,
  14587. Flags: DWORD,
  14588. Count: DWORD,
  14589. aData: new ArrayT(BIDI_REQUEST_DATA, 1 )
  14590. });
  14591. var BIDI_RESPONSE_DATA = new StructT('BIDI_RESPONSE_DATA', {
  14592. dwResult: DWORD,
  14593. dwReqNumber: DWORD,
  14594. pSchema: LPWSTR,
  14595. data: BIDI_DATA
  14596. });
  14597. var BIDI_RESPONSE_CONTAINER = new StructT('BIDI_RESPONSE_CONTAINER', {
  14598. Version: DWORD,
  14599. Flags: DWORD,
  14600. Count: DWORD,
  14601. aData: new ArrayT(BIDI_RESPONSE_DATA, 1 )
  14602. });
  14603. var PROVIDOR_INFO_1 = new StructT('PROVIDOR_INFO_1', {
  14604. pName: LPSTR,
  14605. pEnvironment: LPSTR,
  14606. pDLLName: LPSTR
  14607. });
  14608. var PROVIDOR_INFO_1W = new StructT('PROVIDOR_INFO_1W', {
  14609. pName: LPWSTR,
  14610. pEnvironment: LPWSTR,
  14611. pDLLName: LPWSTR
  14612. });
  14613. var PROVIDOR_INFO_2 = new StructT('PROVIDOR_INFO_2', {
  14614. pOrder: LPSTR
  14615. });
  14616. var PROVIDOR_INFO_2W = new StructT('PROVIDOR_INFO_2W', {
  14617. pOrder: LPWSTR
  14618. });
  14619. var PRINTER_OPTIONS = new StructT('PRINTER_OPTIONS', {
  14620. cbSize: UINT,
  14621. dwFlags: DWORD
  14622. });
  14623. var PRINTER_OPTIONSW = new StructT('PRINTER_OPTIONSW', {
  14624. cbSize: UINT,
  14625. dwFlags: DWORD
  14626. });
  14627. var PRINTER_CONNECTION_INFO_1 = new StructT('PRINTER_CONNECTION_INFO_1', {
  14628. dwFlags: DWORD,
  14629. pszDriverName: LPSTR
  14630. });
  14631. var PRINTER_CONNECTION_INFO_1W = new StructT('PRINTER_CONNECTION_INFO_1W', {
  14632. dwFlags: DWORD,
  14633. pszDriverName: LPWSTR
  14634. });
  14635. var CORE_PRINTER_DRIVER = new StructT('CORE_PRINTER_DRIVER', {
  14636. CoreDriverGUID: GUID,
  14637. ftDriverDate: FILETIME,
  14638. dwlDriverVersion: DWORDLONG,
  14639. szPackageID: new ArrayT(CHAR, MAX_PATH)
  14640. });
  14641. var CORE_PRINTER_DRIVERW = new StructT('CORE_PRINTER_DRIVERW', {
  14642. CoreDriverGUID: GUID,
  14643. ftDriverDate: FILETIME,
  14644. dwlDriverVersion: DWORDLONG,
  14645. szPackageID: new ArrayT(WCHAR, MAX_PATH)
  14646. });
  14647. var PrintPropertyValue = new StructT('PrintPropertyValue', {
  14648. ePropertyType: EPrintPropertyType,
  14649. value: c:winspool.h@106621@SA@PrintPropertyValue@Ua
  14650. });
  14651. var undefined = new StructT('undefined', {
  14652. cbBuf: DWORD,
  14653. pBuf: LPVOID
  14654. });
  14655. var PrintNamedProperty = new StructT('PrintNamedProperty', {
  14656. propertyName: WCHAR.Δ,
  14657. propertyValue: PrintPropertyValue
  14658. });
  14659. var PrintPropertiesCollection = new StructT('PrintPropertiesCollection', {
  14660. numberOfProperties: ULONG,
  14661. propertiesCollection: PrintNamedProperty.Δ
  14662. });
  14663. var PRINT_EXECUTION_DATA = new StructT('PRINT_EXECUTION_DATA', {
  14664. context: PRINT_EXECUTION_CONTEXT,
  14665. clientAppPID: DWORD
  14666. });
  14667. var div_t = new StructT('div_t', {
  14668. quot: int,
  14669. rem: int
  14670. });
  14671. var ldiv_t = new StructT('ldiv_t', {
  14672. quot: long,
  14673. rem: long
  14674. });
  14675. var lldiv_t = new StructT('lldiv_t', {
  14676. quot: longlong,
  14677. rem: longlong
  14678. });
  14679. var _LDOUBLE = new StructT('_LDOUBLE', {
  14680. ld: new ArrayT(undefined, 10)
  14681. });
  14682. var _CRT_DOUBLE = new StructT('_CRT_DOUBLE', {
  14683. x: double
  14684. });
  14685. var _CRT_FLOAT = new StructT('_CRT_FLOAT', {
  14686. f: float
  14687. });
  14688. var _LONGDOUBLE = new StructT('_LONGDOUBLE', {
  14689. x: longdouble
  14690. });
  14691. var _LDBL12 = new StructT('_LDBL12', {
  14692. ld12: new ArrayT(undefined, 12)
  14693. });
  14694. var IUnknown = new StructT('IUnknown', {
  14695. lpVtbl: IUnknownVtbl.Δ
  14696. });
  14697. var AsyncIUnknown = new StructT('AsyncIUnknown', {
  14698. lpVtbl: AsyncIUnknownVtbl.Δ
  14699. });
  14700. var IClassFactory = new StructT('IClassFactory', {
  14701. lpVtbl: IClassFactoryVtbl.Δ
  14702. });
  14703. var IUnknownVtbl = new StructT('IUnknownVtbl', {
  14704. QueryInterface: new CallbackT(long, [IUnknown.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  14705. AddRef: new CallbackT(ulong, [IUnknown.Δ]).Δ,
  14706. Release: new CallbackT(ulong, [IUnknown.Δ]).Δ
  14707. });
  14708. var AsyncIUnknownVtbl = new StructT('AsyncIUnknownVtbl', {
  14709. QueryInterface: new CallbackT(long, [AsyncIUnknown.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  14710. AddRef: new CallbackT(ulong, [AsyncIUnknown.Δ]).Δ,
  14711. Release: new CallbackT(ulong, [AsyncIUnknown.Δ]).Δ,
  14712. Begin_QueryInterface: new CallbackT(long, [AsyncIUnknown.Δ, _GUID.Δ]).Δ,
  14713. Finish_QueryInterface: new CallbackT(long, [AsyncIUnknown.Δ, _void.Δ.Δ]).Δ,
  14714. Begin_AddRef: new CallbackT(long, [AsyncIUnknown.Δ]).Δ,
  14715. Finish_AddRef: new CallbackT(ulong, [AsyncIUnknown.Δ]).Δ,
  14716. Begin_Release: new CallbackT(long, [AsyncIUnknown.Δ]).Δ,
  14717. Finish_Release: new CallbackT(ulong, [AsyncIUnknown.Δ]).Δ
  14718. });
  14719. var IClassFactoryVtbl = new StructT('IClassFactoryVtbl', {
  14720. QueryInterface: new CallbackT(long, [IClassFactory.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  14721. AddRef: new CallbackT(ulong, [IClassFactory.Δ]).Δ,
  14722. Release: new CallbackT(ulong, [IClassFactory.Δ]).Δ,
  14723. CreateInstance: new CallbackT(long, [IClassFactory.Δ, IUnknown.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  14724. LockServer: new CallbackT(long, [IClassFactory.Δ, int]).Δ
  14725. });
  14726. var IMarshal = new StructT('IMarshal', {
  14727. lpVtbl: IMarshalVtbl.Δ
  14728. });
  14729. var IMarshal2 = new StructT('IMarshal2', {
  14730. lpVtbl: IMarshal2Vtbl.Δ
  14731. });
  14732. var IMalloc = new StructT('IMalloc', {
  14733. lpVtbl: IMallocVtbl.Δ
  14734. });
  14735. var IMallocSpy = new StructT('IMallocSpy', {
  14736. lpVtbl: IMallocSpyVtbl.Δ
  14737. });
  14738. var IStdMarshalInfo = new StructT('IStdMarshalInfo', {
  14739. lpVtbl: IStdMarshalInfoVtbl.Δ
  14740. });
  14741. var IExternalConnection = new StructT('IExternalConnection', {
  14742. lpVtbl: IExternalConnectionVtbl.Δ
  14743. });
  14744. var IMultiQI = new StructT('IMultiQI', {
  14745. lpVtbl: IMultiQIVtbl.Δ
  14746. });
  14747. var AsyncIMultiQI = new StructT('AsyncIMultiQI', {
  14748. lpVtbl: AsyncIMultiQIVtbl.Δ
  14749. });
  14750. var IInternalUnknown = new StructT('IInternalUnknown', {
  14751. lpVtbl: IInternalUnknownVtbl.Δ
  14752. });
  14753. var IEnumUnknown = new StructT('IEnumUnknown', {
  14754. lpVtbl: IEnumUnknownVtbl.Δ
  14755. });
  14756. var IBindCtx = new StructT('IBindCtx', {
  14757. lpVtbl: IBindCtxVtbl.Δ
  14758. });
  14759. var IEnumMoniker = new StructT('IEnumMoniker', {
  14760. lpVtbl: IEnumMonikerVtbl.Δ
  14761. });
  14762. var IRunnableObject = new StructT('IRunnableObject', {
  14763. lpVtbl: IRunnableObjectVtbl.Δ
  14764. });
  14765. var IRunningObjectTable = new StructT('IRunningObjectTable', {
  14766. lpVtbl: IRunningObjectTableVtbl.Δ
  14767. });
  14768. var IPersist = new StructT('IPersist', {
  14769. lpVtbl: IPersistVtbl.Δ
  14770. });
  14771. var IPersistStream = new StructT('IPersistStream', {
  14772. lpVtbl: IPersistStreamVtbl.Δ
  14773. });
  14774. var IMoniker = new StructT('IMoniker', {
  14775. lpVtbl: IMonikerVtbl.Δ
  14776. });
  14777. var IROTData = new StructT('IROTData', {
  14778. lpVtbl: IROTDataVtbl.Δ
  14779. });
  14780. var IEnumString = new StructT('IEnumString', {
  14781. lpVtbl: IEnumStringVtbl.Δ
  14782. });
  14783. var ISequentialStream = new StructT('ISequentialStream', {
  14784. lpVtbl: ISequentialStreamVtbl.Δ
  14785. });
  14786. var IStream = new StructT('IStream', {
  14787. lpVtbl: IStreamVtbl.Δ
  14788. });
  14789. var IEnumSTATSTG = new StructT('IEnumSTATSTG', {
  14790. lpVtbl: IEnumSTATSTGVtbl.Δ
  14791. });
  14792. var IStorage = new StructT('IStorage', {
  14793. lpVtbl: IStorageVtbl.Δ
  14794. });
  14795. var IPersistFile = new StructT('IPersistFile', {
  14796. lpVtbl: IPersistFileVtbl.Δ
  14797. });
  14798. var IPersistStorage = new StructT('IPersistStorage', {
  14799. lpVtbl: IPersistStorageVtbl.Δ
  14800. });
  14801. var ILockBytes = new StructT('ILockBytes', {
  14802. lpVtbl: ILockBytesVtbl.Δ
  14803. });
  14804. var IEnumFORMATETC = new StructT('IEnumFORMATETC', {
  14805. lpVtbl: IEnumFORMATETCVtbl.Δ
  14806. });
  14807. var IEnumSTATDATA = new StructT('IEnumSTATDATA', {
  14808. lpVtbl: IEnumSTATDATAVtbl.Δ
  14809. });
  14810. var IRootStorage = new StructT('IRootStorage', {
  14811. lpVtbl: IRootStorageVtbl.Δ
  14812. });
  14813. var IAdviseSink = new StructT('IAdviseSink', {
  14814. lpVtbl: IAdviseSinkVtbl.Δ
  14815. });
  14816. var AsyncIAdviseSink = new StructT('AsyncIAdviseSink', {
  14817. lpVtbl: AsyncIAdviseSinkVtbl.Δ
  14818. });
  14819. var IAdviseSink2 = new StructT('IAdviseSink2', {
  14820. lpVtbl: IAdviseSink2Vtbl.Δ
  14821. });
  14822. var AsyncIAdviseSink2 = new StructT('AsyncIAdviseSink2', {
  14823. lpVtbl: AsyncIAdviseSink2Vtbl.Δ
  14824. });
  14825. var IDataObject = new StructT('IDataObject', {
  14826. lpVtbl: IDataObjectVtbl.Δ
  14827. });
  14828. var IDataAdviseHolder = new StructT('IDataAdviseHolder', {
  14829. lpVtbl: IDataAdviseHolderVtbl.Δ
  14830. });
  14831. var IMessageFilter = new StructT('IMessageFilter', {
  14832. lpVtbl: IMessageFilterVtbl.Δ
  14833. });
  14834. var IRpcChannelBuffer2 = new StructT('IRpcChannelBuffer2', {
  14835. lpVtbl: IRpcChannelBuffer2Vtbl.Δ
  14836. });
  14837. var IAsyncRpcChannelBuffer = new StructT('IAsyncRpcChannelBuffer', {
  14838. lpVtbl: IAsyncRpcChannelBufferVtbl.Δ
  14839. });
  14840. var IRpcChannelBuffer3 = new StructT('IRpcChannelBuffer3', {
  14841. lpVtbl: IRpcChannelBuffer3Vtbl.Δ
  14842. });
  14843. var IRpcSyntaxNegotiate = new StructT('IRpcSyntaxNegotiate', {
  14844. lpVtbl: IRpcSyntaxNegotiateVtbl.Δ
  14845. });
  14846. var IRpcProxyBuffer = new StructT('IRpcProxyBuffer', {
  14847. lpVtbl: IRpcProxyBufferVtbl.Δ
  14848. });
  14849. var IPSFactoryBuffer = new StructT('IPSFactoryBuffer', {
  14850. lpVtbl: IPSFactoryBufferVtbl.Δ
  14851. });
  14852. var IChannelHook = new StructT('IChannelHook', {
  14853. lpVtbl: IChannelHookVtbl.Δ
  14854. });
  14855. var IClientSecurity = new StructT('IClientSecurity', {
  14856. lpVtbl: IClientSecurityVtbl.Δ
  14857. });
  14858. var IServerSecurity = new StructT('IServerSecurity', {
  14859. lpVtbl: IServerSecurityVtbl.Δ
  14860. });
  14861. var IClassActivator = new StructT('IClassActivator', {
  14862. lpVtbl: IClassActivatorVtbl.Δ
  14863. });
  14864. var IRpcOptions = new StructT('IRpcOptions', {
  14865. lpVtbl: IRpcOptionsVtbl.Δ
  14866. });
  14867. var IGlobalOptions = new StructT('IGlobalOptions', {
  14868. lpVtbl: IGlobalOptionsVtbl.Δ
  14869. });
  14870. var IFillLockBytes = new StructT('IFillLockBytes', {
  14871. lpVtbl: IFillLockBytesVtbl.Δ
  14872. });
  14873. var IProgressNotify = new StructT('IProgressNotify', {
  14874. lpVtbl: IProgressNotifyVtbl.Δ
  14875. });
  14876. var ILayoutStorage = new StructT('ILayoutStorage', {
  14877. lpVtbl: ILayoutStorageVtbl.Δ
  14878. });
  14879. var IBlockingLock = new StructT('IBlockingLock', {
  14880. lpVtbl: IBlockingLockVtbl.Δ
  14881. });
  14882. var ITimeAndNoticeControl = new StructT('ITimeAndNoticeControl', {
  14883. lpVtbl: ITimeAndNoticeControlVtbl.Δ
  14884. });
  14885. var IOplockStorage = new StructT('IOplockStorage', {
  14886. lpVtbl: IOplockStorageVtbl.Δ
  14887. });
  14888. var ISurrogate = new StructT('ISurrogate', {
  14889. lpVtbl: ISurrogateVtbl.Δ
  14890. });
  14891. var IGlobalInterfaceTable = new StructT('IGlobalInterfaceTable', {
  14892. lpVtbl: IGlobalInterfaceTableVtbl.Δ
  14893. });
  14894. var IDirectWriterLock = new StructT('IDirectWriterLock', {
  14895. lpVtbl: IDirectWriterLockVtbl.Δ
  14896. });
  14897. var ISynchronize = new StructT('ISynchronize', {
  14898. lpVtbl: ISynchronizeVtbl.Δ
  14899. });
  14900. var ISynchronizeHandle = new StructT('ISynchronizeHandle', {
  14901. lpVtbl: ISynchronizeHandleVtbl.Δ
  14902. });
  14903. var ISynchronizeEvent = new StructT('ISynchronizeEvent', {
  14904. lpVtbl: ISynchronizeEventVtbl.Δ
  14905. });
  14906. var ISynchronizeContainer = new StructT('ISynchronizeContainer', {
  14907. lpVtbl: ISynchronizeContainerVtbl.Δ
  14908. });
  14909. var ISynchronizeMutex = new StructT('ISynchronizeMutex', {
  14910. lpVtbl: ISynchronizeMutexVtbl.Δ
  14911. });
  14912. var ICancelMethodCalls = new StructT('ICancelMethodCalls', {
  14913. lpVtbl: ICancelMethodCallsVtbl.Δ
  14914. });
  14915. var IAsyncManager = new StructT('IAsyncManager', {
  14916. lpVtbl: IAsyncManagerVtbl.Δ
  14917. });
  14918. var ICallFactory = new StructT('ICallFactory', {
  14919. lpVtbl: ICallFactoryVtbl.Δ
  14920. });
  14921. var IRpcHelper = new StructT('IRpcHelper', {
  14922. lpVtbl: IRpcHelperVtbl.Δ
  14923. });
  14924. var IReleaseMarshalBuffers = new StructT('IReleaseMarshalBuffers', {
  14925. lpVtbl: IReleaseMarshalBuffersVtbl.Δ
  14926. });
  14927. var IWaitMultiple = new StructT('IWaitMultiple', {
  14928. lpVtbl: IWaitMultipleVtbl.Δ
  14929. });
  14930. var IUrlMon = new StructT('IUrlMon', {
  14931. lpVtbl: IUrlMonVtbl.Δ
  14932. });
  14933. var IForegroundTransfer = new StructT('IForegroundTransfer', {
  14934. lpVtbl: IForegroundTransferVtbl.Δ
  14935. });
  14936. var IAddrTrackingControl = new StructT('IAddrTrackingControl', {
  14937. lpVtbl: IAddrTrackingControlVtbl.Δ
  14938. });
  14939. var IAddrExclusionControl = new StructT('IAddrExclusionControl', {
  14940. lpVtbl: IAddrExclusionControlVtbl.Δ
  14941. });
  14942. var IPipeByte = new StructT('IPipeByte', {
  14943. lpVtbl: IPipeByteVtbl.Δ
  14944. });
  14945. var AsyncIPipeByte = new StructT('AsyncIPipeByte', {
  14946. lpVtbl: AsyncIPipeByteVtbl.Δ
  14947. });
  14948. var IPipeLong = new StructT('IPipeLong', {
  14949. lpVtbl: IPipeLongVtbl.Δ
  14950. });
  14951. var AsyncIPipeLong = new StructT('AsyncIPipeLong', {
  14952. lpVtbl: AsyncIPipeLongVtbl.Δ
  14953. });
  14954. var IPipeDouble = new StructT('IPipeDouble', {
  14955. lpVtbl: IPipeDoubleVtbl.Δ
  14956. });
  14957. var AsyncIPipeDouble = new StructT('AsyncIPipeDouble', {
  14958. lpVtbl: AsyncIPipeDoubleVtbl.Δ
  14959. });
  14960. var IThumbnailExtractor = new StructT('IThumbnailExtractor', {
  14961. lpVtbl: IThumbnailExtractorVtbl.Δ
  14962. });
  14963. var IDummyHICONIncluder = new StructT('IDummyHICONIncluder', {
  14964. lpVtbl: IDummyHICONIncluderVtbl.Δ
  14965. });
  14966. var IProcessLock = new StructT('IProcessLock', {
  14967. lpVtbl: IProcessLockVtbl.Δ
  14968. });
  14969. var ISurrogateService = new StructT('ISurrogateService', {
  14970. lpVtbl: ISurrogateServiceVtbl.Δ
  14971. });
  14972. var IComThreadingInfo = new StructT('IComThreadingInfo', {
  14973. lpVtbl: IComThreadingInfoVtbl.Δ
  14974. });
  14975. var IProcessInitControl = new StructT('IProcessInitControl', {
  14976. lpVtbl: IProcessInitControlVtbl.Δ
  14977. });
  14978. var IInitializeSpy = new StructT('IInitializeSpy', {
  14979. lpVtbl: IInitializeSpyVtbl.Δ
  14980. });
  14981. var COSERVERINFO = new StructT('COSERVERINFO', {
  14982. dwReserved1: DWORD,
  14983. pwszName: LPWSTR,
  14984. pAuthInfo: COAUTHINFO.Δ,
  14985. dwReserved2: DWORD
  14986. });
  14987. var IMarshalVtbl = new StructT('IMarshalVtbl', {
  14988. QueryInterface: new CallbackT(long, [IMarshal.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  14989. AddRef: new CallbackT(ulong, [IMarshal.Δ]).Δ,
  14990. Release: new CallbackT(ulong, [IMarshal.Δ]).Δ,
  14991. GetUnmarshalClass: new CallbackT(long, [IMarshal.Δ, _GUID.Δ, _void.Δ, ulong, _void.Δ, ulong, _GUID.Δ]).Δ,
  14992. GetMarshalSizeMax: new CallbackT(long, [IMarshal.Δ, _GUID.Δ, _void.Δ, ulong, _void.Δ, ulong, ulong.Δ]).Δ,
  14993. MarshalInterface: new CallbackT(long, [IMarshal.Δ, IStream.Δ, _GUID.Δ, _void.Δ, ulong, _void.Δ, ulong]).Δ,
  14994. UnmarshalInterface: new CallbackT(long, [IMarshal.Δ, IStream.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  14995. ReleaseMarshalData: new CallbackT(long, [IMarshal.Δ, IStream.Δ]).Δ,
  14996. DisconnectObject: new CallbackT(long, [IMarshal.Δ, ulong]).Δ
  14997. });
  14998. var IMarshal2Vtbl = new StructT('IMarshal2Vtbl', {
  14999. QueryInterface: new CallbackT(long, [IMarshal2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15000. AddRef: new CallbackT(ulong, [IMarshal2.Δ]).Δ,
  15001. Release: new CallbackT(ulong, [IMarshal2.Δ]).Δ,
  15002. GetUnmarshalClass: new CallbackT(long, [IMarshal2.Δ, _GUID.Δ, _void.Δ, ulong, _void.Δ, ulong, _GUID.Δ]).Δ,
  15003. GetMarshalSizeMax: new CallbackT(long, [IMarshal2.Δ, _GUID.Δ, _void.Δ, ulong, _void.Δ, ulong, ulong.Δ]).Δ,
  15004. MarshalInterface: new CallbackT(long, [IMarshal2.Δ, IStream.Δ, _GUID.Δ, _void.Δ, ulong, _void.Δ, ulong]).Δ,
  15005. UnmarshalInterface: new CallbackT(long, [IMarshal2.Δ, IStream.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15006. ReleaseMarshalData: new CallbackT(long, [IMarshal2.Δ, IStream.Δ]).Δ,
  15007. DisconnectObject: new CallbackT(long, [IMarshal2.Δ, ulong]).Δ
  15008. });
  15009. var IMallocVtbl = new StructT('IMallocVtbl', {
  15010. QueryInterface: new CallbackT(long, [IMalloc.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15011. AddRef: new CallbackT(ulong, [IMalloc.Δ]).Δ,
  15012. Release: new CallbackT(ulong, [IMalloc.Δ]).Δ,
  15013. Alloc: new CallbackT(_void.Δ, [IMalloc.Δ, ulong]).Δ,
  15014. Realloc: new CallbackT(_void.Δ, [IMalloc.Δ, _void.Δ, ulong]).Δ,
  15015. Free: new CallbackT(_void, [IMalloc.Δ, _void.Δ]).Δ,
  15016. GetSize: new CallbackT(ulong, [IMalloc.Δ, _void.Δ]).Δ,
  15017. DidAlloc: new CallbackT(int, [IMalloc.Δ, _void.Δ]).Δ,
  15018. HeapMinimize: new CallbackT(_void, [IMalloc.Δ]).Δ
  15019. });
  15020. var IMallocSpyVtbl = new StructT('IMallocSpyVtbl', {
  15021. QueryInterface: new CallbackT(long, [IMallocSpy.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15022. AddRef: new CallbackT(ulong, [IMallocSpy.Δ]).Δ,
  15023. Release: new CallbackT(ulong, [IMallocSpy.Δ]).Δ,
  15024. PreAlloc: new CallbackT(ulong, [IMallocSpy.Δ, ulong]).Δ,
  15025. PostAlloc: new CallbackT(_void.Δ, [IMallocSpy.Δ, _void.Δ]).Δ,
  15026. PreFree: new CallbackT(_void.Δ, [IMallocSpy.Δ, _void.Δ, int]).Δ,
  15027. PostFree: new CallbackT(_void, [IMallocSpy.Δ, int]).Δ,
  15028. PreRealloc: new CallbackT(ulong, [IMallocSpy.Δ, _void.Δ, ulong, _void.Δ.Δ, int]).Δ,
  15029. PostRealloc: new CallbackT(_void.Δ, [IMallocSpy.Δ, _void.Δ, int]).Δ,
  15030. PreGetSize: new CallbackT(_void.Δ, [IMallocSpy.Δ, _void.Δ, int]).Δ,
  15031. PostGetSize: new CallbackT(ulong, [IMallocSpy.Δ, ulong, int]).Δ,
  15032. PreDidAlloc: new CallbackT(_void.Δ, [IMallocSpy.Δ, _void.Δ, int]).Δ,
  15033. PostDidAlloc: new CallbackT(int, [IMallocSpy.Δ, _void.Δ, int, int]).Δ,
  15034. PreHeapMinimize: new CallbackT(_void, [IMallocSpy.Δ]).Δ,
  15035. PostHeapMinimize: new CallbackT(_void, [IMallocSpy.Δ]).Δ
  15036. });
  15037. var IStdMarshalInfoVtbl = new StructT('IStdMarshalInfoVtbl', {
  15038. QueryInterface: new CallbackT(long, [IStdMarshalInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15039. AddRef: new CallbackT(ulong, [IStdMarshalInfo.Δ]).Δ,
  15040. Release: new CallbackT(ulong, [IStdMarshalInfo.Δ]).Δ,
  15041. GetClassForHandler: new CallbackT(long, [IStdMarshalInfo.Δ, ulong, _void.Δ, _GUID.Δ]).Δ
  15042. });
  15043. var IExternalConnectionVtbl = new StructT('IExternalConnectionVtbl', {
  15044. QueryInterface: new CallbackT(long, [IExternalConnection.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15045. AddRef: new CallbackT(ulong, [IExternalConnection.Δ]).Δ,
  15046. Release: new CallbackT(ulong, [IExternalConnection.Δ]).Δ,
  15047. AddConnection: new CallbackT(ulong, [IExternalConnection.Δ, ulong, ulong]).Δ,
  15048. ReleaseConnection: new CallbackT(ulong, [IExternalConnection.Δ, ulong, ulong, int]).Δ
  15049. });
  15050. var MULTI_QI = new StructT('MULTI_QI', {
  15051. pIID: IID.Δ,
  15052. pItf: IUnknown.Δ,
  15053. hr: HRESULT
  15054. });
  15055. var IMultiQIVtbl = new StructT('IMultiQIVtbl', {
  15056. QueryInterface: new CallbackT(long, [IMultiQI.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15057. AddRef: new CallbackT(ulong, [IMultiQI.Δ]).Δ,
  15058. Release: new CallbackT(ulong, [IMultiQI.Δ]).Δ,
  15059. QueryMultipleInterfaces: new CallbackT(long, [IMultiQI.Δ, ulong, tagMULTI_QI.Δ]).Δ
  15060. });
  15061. var AsyncIMultiQIVtbl = new StructT('AsyncIMultiQIVtbl', {
  15062. QueryInterface: new CallbackT(long, [AsyncIMultiQI.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15063. AddRef: new CallbackT(ulong, [AsyncIMultiQI.Δ]).Δ,
  15064. Release: new CallbackT(ulong, [AsyncIMultiQI.Δ]).Δ,
  15065. Begin_QueryMultipleInterfaces: new CallbackT(long, [AsyncIMultiQI.Δ, ulong, tagMULTI_QI.Δ]).Δ,
  15066. Finish_QueryMultipleInterfaces: new CallbackT(long, [AsyncIMultiQI.Δ, tagMULTI_QI.Δ]).Δ
  15067. });
  15068. var IInternalUnknownVtbl = new StructT('IInternalUnknownVtbl', {
  15069. QueryInterface: new CallbackT(long, [IInternalUnknown.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15070. AddRef: new CallbackT(ulong, [IInternalUnknown.Δ]).Δ,
  15071. Release: new CallbackT(ulong, [IInternalUnknown.Δ]).Δ,
  15072. QueryInternalInterface: new CallbackT(long, [IInternalUnknown.Δ, _GUID.Δ, _void.Δ.Δ]).Δ
  15073. });
  15074. var IEnumUnknownVtbl = new StructT('IEnumUnknownVtbl', {
  15075. QueryInterface: new CallbackT(long, [IEnumUnknown.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15076. AddRef: new CallbackT(ulong, [IEnumUnknown.Δ]).Δ,
  15077. Release: new CallbackT(ulong, [IEnumUnknown.Δ]).Δ,
  15078. Next: new CallbackT(long, [IEnumUnknown.Δ, ulong, IUnknown.Δ.Δ, ulong.Δ]).Δ,
  15079. Skip: new CallbackT(long, [IEnumUnknown.Δ, ulong]).Δ,
  15080. Reset: new CallbackT(long, [IEnumUnknown.Δ]).Δ,
  15081. Clone: new CallbackT(long, [IEnumUnknown.Δ, IEnumUnknown.Δ.Δ]).Δ
  15082. });
  15083. var BIND_OPTS = new StructT('BIND_OPTS', {
  15084. cbStruct: DWORD,
  15085. grfFlags: DWORD,
  15086. grfMode: DWORD,
  15087. dwTickCountDeadline: DWORD
  15088. });
  15089. var BIND_OPTS2 = new StructT('BIND_OPTS2', {
  15090. cbStruct: DWORD,
  15091. grfFlags: DWORD,
  15092. grfMode: DWORD,
  15093. dwTickCountDeadline: DWORD,
  15094. dwTrackFlags: DWORD,
  15095. dwClassContext: DWORD,
  15096. locale: LCID,
  15097. pServerInfo: COSERVERINFO.Δ
  15098. });
  15099. var BIND_OPTS3 = new StructT('BIND_OPTS3', {
  15100. cbStruct: DWORD,
  15101. grfFlags: DWORD,
  15102. grfMode: DWORD,
  15103. dwTickCountDeadline: DWORD,
  15104. dwTrackFlags: DWORD,
  15105. dwClassContext: DWORD,
  15106. locale: LCID,
  15107. pServerInfo: COSERVERINFO.Δ,
  15108. hwnd: HWND
  15109. });
  15110. var IBindCtxVtbl = new StructT('IBindCtxVtbl', {
  15111. QueryInterface: new CallbackT(long, [IBindCtx.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15112. AddRef: new CallbackT(ulong, [IBindCtx.Δ]).Δ,
  15113. Release: new CallbackT(ulong, [IBindCtx.Δ]).Δ,
  15114. RegisterObjectBound: new CallbackT(long, [IBindCtx.Δ, IUnknown.Δ]).Δ,
  15115. RevokeObjectBound: new CallbackT(long, [IBindCtx.Δ, IUnknown.Δ]).Δ,
  15116. ReleaseBoundObjects: new CallbackT(long, [IBindCtx.Δ]).Δ,
  15117. SetBindOptions: new CallbackT(long, [IBindCtx.Δ, tagBIND_OPTS.Δ]).Δ,
  15118. GetBindOptions: new CallbackT(long, [IBindCtx.Δ, tagBIND_OPTS.Δ]).Δ,
  15119. GetRunningObjectTable: new CallbackT(long, [IBindCtx.Δ, IRunningObjectTable.Δ.Δ]).Δ,
  15120. RegisterObjectParam: new CallbackT(long, [IBindCtx.Δ, ushort.Δ, IUnknown.Δ]).Δ,
  15121. GetObjectParam: new CallbackT(long, [IBindCtx.Δ, ushort.Δ, IUnknown.Δ.Δ]).Δ,
  15122. EnumObjectParam: new CallbackT(long, [IBindCtx.Δ, IEnumString.Δ.Δ]).Δ,
  15123. RevokeObjectParam: new CallbackT(long, [IBindCtx.Δ, ushort.Δ]).Δ
  15124. });
  15125. var IEnumMonikerVtbl = new StructT('IEnumMonikerVtbl', {
  15126. QueryInterface: new CallbackT(long, [IEnumMoniker.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15127. AddRef: new CallbackT(ulong, [IEnumMoniker.Δ]).Δ,
  15128. Release: new CallbackT(ulong, [IEnumMoniker.Δ]).Δ,
  15129. Next: new CallbackT(long, [IEnumMoniker.Δ, ulong, IMoniker.Δ.Δ, ulong.Δ]).Δ,
  15130. Skip: new CallbackT(long, [IEnumMoniker.Δ, ulong]).Δ,
  15131. Reset: new CallbackT(long, [IEnumMoniker.Δ]).Δ,
  15132. Clone: new CallbackT(long, [IEnumMoniker.Δ, IEnumMoniker.Δ.Δ]).Δ
  15133. });
  15134. var IRunnableObjectVtbl = new StructT('IRunnableObjectVtbl', {
  15135. QueryInterface: new CallbackT(long, [IRunnableObject.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15136. AddRef: new CallbackT(ulong, [IRunnableObject.Δ]).Δ,
  15137. Release: new CallbackT(ulong, [IRunnableObject.Δ]).Δ,
  15138. GetRunningClass: new CallbackT(long, [IRunnableObject.Δ, _GUID.Δ]).Δ,
  15139. Run: new CallbackT(long, [IRunnableObject.Δ, IBindCtx.Δ]).Δ,
  15140. IsRunning: new CallbackT(int, [IRunnableObject.Δ]).Δ,
  15141. LockRunning: new CallbackT(long, [IRunnableObject.Δ, int, int]).Δ,
  15142. SetContainedObject: new CallbackT(long, [IRunnableObject.Δ, int]).Δ
  15143. });
  15144. var IRunningObjectTableVtbl = new StructT('IRunningObjectTableVtbl', {
  15145. QueryInterface: new CallbackT(long, [IRunningObjectTable.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15146. AddRef: new CallbackT(ulong, [IRunningObjectTable.Δ]).Δ,
  15147. Release: new CallbackT(ulong, [IRunningObjectTable.Δ]).Δ,
  15148. Register: new CallbackT(long, [IRunningObjectTable.Δ, ulong, IUnknown.Δ, IMoniker.Δ, ulong.Δ]).Δ,
  15149. Revoke: new CallbackT(long, [IRunningObjectTable.Δ, ulong]).Δ,
  15150. IsRunning: new CallbackT(long, [IRunningObjectTable.Δ, IMoniker.Δ]).Δ,
  15151. GetObjectA: new CallbackT(long, [IRunningObjectTable.Δ, IMoniker.Δ, IUnknown.Δ.Δ]).Δ,
  15152. NoteChangeTime: new CallbackT(long, [IRunningObjectTable.Δ, ulong, _FILETIME.Δ]).Δ,
  15153. GetTimeOfLastChange: new CallbackT(long, [IRunningObjectTable.Δ, IMoniker.Δ, _FILETIME.Δ]).Δ,
  15154. EnumRunning: new CallbackT(long, [IRunningObjectTable.Δ, IEnumMoniker.Δ.Δ]).Δ
  15155. });
  15156. var IPersistVtbl = new StructT('IPersistVtbl', {
  15157. QueryInterface: new CallbackT(long, [IPersist.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15158. AddRef: new CallbackT(ulong, [IPersist.Δ]).Δ,
  15159. Release: new CallbackT(ulong, [IPersist.Δ]).Δ,
  15160. GetClassID: new CallbackT(long, [IPersist.Δ, _GUID.Δ]).Δ
  15161. });
  15162. var IPersistStreamVtbl = new StructT('IPersistStreamVtbl', {
  15163. QueryInterface: new CallbackT(long, [IPersistStream.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15164. AddRef: new CallbackT(ulong, [IPersistStream.Δ]).Δ,
  15165. Release: new CallbackT(ulong, [IPersistStream.Δ]).Δ,
  15166. GetClassID: new CallbackT(long, [IPersistStream.Δ, _GUID.Δ]).Δ,
  15167. IsDirty: new CallbackT(long, [IPersistStream.Δ]).Δ,
  15168. Load: new CallbackT(long, [IPersistStream.Δ, IStream.Δ]).Δ,
  15169. Save: new CallbackT(long, [IPersistStream.Δ, IStream.Δ, int]).Δ,
  15170. GetSizeMax: new CallbackT(long, [IPersistStream.Δ, _ULARGE_INTEGER.Δ]).Δ
  15171. });
  15172. var IMonikerVtbl = new StructT('IMonikerVtbl', {
  15173. QueryInterface: new CallbackT(long, [IMoniker.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15174. AddRef: new CallbackT(ulong, [IMoniker.Δ]).Δ,
  15175. Release: new CallbackT(ulong, [IMoniker.Δ]).Δ,
  15176. GetClassID: new CallbackT(long, [IMoniker.Δ, _GUID.Δ]).Δ,
  15177. IsDirty: new CallbackT(long, [IMoniker.Δ]).Δ,
  15178. Load: new CallbackT(long, [IMoniker.Δ, IStream.Δ]).Δ,
  15179. Save: new CallbackT(long, [IMoniker.Δ, IStream.Δ, int]).Δ,
  15180. GetSizeMax: new CallbackT(long, [IMoniker.Δ, _ULARGE_INTEGER.Δ]).Δ,
  15181. BindToObject: new CallbackT(long, [IMoniker.Δ, IBindCtx.Δ, IMoniker.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15182. BindToStorage: new CallbackT(long, [IMoniker.Δ, IBindCtx.Δ, IMoniker.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15183. Reduce: new CallbackT(long, [IMoniker.Δ, IBindCtx.Δ, ulong, IMoniker.Δ.Δ, IMoniker.Δ.Δ]).Δ,
  15184. ComposeWith: new CallbackT(long, [IMoniker.Δ, IMoniker.Δ, int, IMoniker.Δ.Δ]).Δ,
  15185. Enum: new CallbackT(long, [IMoniker.Δ, int, IEnumMoniker.Δ.Δ]).Δ,
  15186. IsEqual: new CallbackT(long, [IMoniker.Δ, IMoniker.Δ]).Δ,
  15187. Hash: new CallbackT(long, [IMoniker.Δ, ulong.Δ]).Δ,
  15188. IsRunning: new CallbackT(long, [IMoniker.Δ, IBindCtx.Δ, IMoniker.Δ, IMoniker.Δ]).Δ,
  15189. GetTimeOfLastChange: new CallbackT(long, [IMoniker.Δ, IBindCtx.Δ, IMoniker.Δ, _FILETIME.Δ]).Δ,
  15190. Inverse: new CallbackT(long, [IMoniker.Δ, IMoniker.Δ.Δ]).Δ,
  15191. CommonPrefixWith: new CallbackT(long, [IMoniker.Δ, IMoniker.Δ, IMoniker.Δ.Δ]).Δ,
  15192. RelativePathTo: new CallbackT(long, [IMoniker.Δ, IMoniker.Δ, IMoniker.Δ.Δ]).Δ,
  15193. GetDisplayName: new CallbackT(long, [IMoniker.Δ, IBindCtx.Δ, IMoniker.Δ, ushort.Δ.Δ]).Δ,
  15194. ParseDisplayName: new CallbackT(long, [IMoniker.Δ, IBindCtx.Δ, IMoniker.Δ, ushort.Δ, ulong.Δ, IMoniker.Δ.Δ]).Δ,
  15195. IsSystemMoniker: new CallbackT(long, [IMoniker.Δ, ulong.Δ]).Δ
  15196. });
  15197. var IROTDataVtbl = new StructT('IROTDataVtbl', {
  15198. QueryInterface: new CallbackT(long, [IROTData.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15199. AddRef: new CallbackT(ulong, [IROTData.Δ]).Δ,
  15200. Release: new CallbackT(ulong, [IROTData.Δ]).Δ,
  15201. GetComparisonData: new CallbackT(long, [IROTData.Δ, uchar.Δ, ulong, ulong.Δ]).Δ
  15202. });
  15203. var IEnumStringVtbl = new StructT('IEnumStringVtbl', {
  15204. QueryInterface: new CallbackT(long, [IEnumString.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15205. AddRef: new CallbackT(ulong, [IEnumString.Δ]).Δ,
  15206. Release: new CallbackT(ulong, [IEnumString.Δ]).Δ,
  15207. Next: new CallbackT(long, [IEnumString.Δ, ulong, ushort.Δ.Δ, ulong.Δ]).Δ,
  15208. Skip: new CallbackT(long, [IEnumString.Δ, ulong]).Δ,
  15209. Reset: new CallbackT(long, [IEnumString.Δ]).Δ,
  15210. Clone: new CallbackT(long, [IEnumString.Δ, IEnumString.Δ.Δ]).Δ
  15211. });
  15212. var ISequentialStreamVtbl = new StructT('ISequentialStreamVtbl', {
  15213. QueryInterface: new CallbackT(long, [ISequentialStream.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15214. AddRef: new CallbackT(ulong, [ISequentialStream.Δ]).Δ,
  15215. Release: new CallbackT(ulong, [ISequentialStream.Δ]).Δ,
  15216. Read: new CallbackT(long, [ISequentialStream.Δ, _void.Δ, ulong, ulong.Δ]).Δ,
  15217. Write: new CallbackT(long, [ISequentialStream.Δ, _void.Δ, ulong, ulong.Δ]).Δ
  15218. });
  15219. var STATSTG = new StructT('STATSTG', {
  15220. pwcsName: LPOLESTR,
  15221. type: DWORD,
  15222. cbSize: ULARGE_INTEGER,
  15223. mtime: FILETIME,
  15224. ctime: FILETIME,
  15225. atime: FILETIME,
  15226. grfMode: DWORD,
  15227. grfLocksSupported: DWORD,
  15228. clsid: CLSID,
  15229. grfStateBits: DWORD,
  15230. reserved: DWORD
  15231. });
  15232. var IStreamVtbl = new StructT('IStreamVtbl', {
  15233. QueryInterface: new CallbackT(long, [IStream.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15234. AddRef: new CallbackT(ulong, [IStream.Δ]).Δ,
  15235. Release: new CallbackT(ulong, [IStream.Δ]).Δ,
  15236. Read: new CallbackT(long, [IStream.Δ, _void.Δ, ulong, ulong.Δ]).Δ,
  15237. Write: new CallbackT(long, [IStream.Δ, _void.Δ, ulong, ulong.Δ]).Δ,
  15238. Seek: new CallbackT(long, [IStream.Δ, _LARGE_INTEGER, ulong, _ULARGE_INTEGER.Δ]).Δ,
  15239. SetSize: new CallbackT(long, [IStream.Δ, _ULARGE_INTEGER]).Δ,
  15240. CopyTo: new CallbackT(long, [IStream.Δ, IStream.Δ, _ULARGE_INTEGER, _ULARGE_INTEGER.Δ, _ULARGE_INTEGER.Δ]).Δ,
  15241. Commit: new CallbackT(long, [IStream.Δ, ulong]).Δ,
  15242. Revert: new CallbackT(long, [IStream.Δ]).Δ,
  15243. LockRegion: new CallbackT(long, [IStream.Δ, _ULARGE_INTEGER, _ULARGE_INTEGER, ulong]).Δ,
  15244. UnlockRegion: new CallbackT(long, [IStream.Δ, _ULARGE_INTEGER, _ULARGE_INTEGER, ulong]).Δ,
  15245. Stat: new CallbackT(long, [IStream.Δ, tagSTATSTG.Δ, ulong]).Δ,
  15246. Clone: new CallbackT(long, [IStream.Δ, IStream.Δ.Δ]).Δ
  15247. });
  15248. var IEnumSTATSTGVtbl = new StructT('IEnumSTATSTGVtbl', {
  15249. QueryInterface: new CallbackT(long, [IEnumSTATSTG.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15250. AddRef: new CallbackT(ulong, [IEnumSTATSTG.Δ]).Δ,
  15251. Release: new CallbackT(ulong, [IEnumSTATSTG.Δ]).Δ,
  15252. Next: new CallbackT(long, [IEnumSTATSTG.Δ, ulong, tagSTATSTG.Δ, ulong.Δ]).Δ,
  15253. Skip: new CallbackT(long, [IEnumSTATSTG.Δ, ulong]).Δ,
  15254. Reset: new CallbackT(long, [IEnumSTATSTG.Δ]).Δ,
  15255. Clone: new CallbackT(long, [IEnumSTATSTG.Δ, IEnumSTATSTG.Δ.Δ]).Δ
  15256. });
  15257. var RemSNB = new StructT('RemSNB', {
  15258. ulCntStr: ulong,
  15259. ulCntChar: ulong,
  15260. rgString: new ArrayT(OLECHAR, 1 )
  15261. });
  15262. var IStorageVtbl = new StructT('IStorageVtbl', {
  15263. QueryInterface: new CallbackT(long, [IStorage.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15264. AddRef: new CallbackT(ulong, [IStorage.Δ]).Δ,
  15265. Release: new CallbackT(ulong, [IStorage.Δ]).Δ,
  15266. CreateStream: new CallbackT(long, [IStorage.Δ, ushort.Δ, ulong, ulong, ulong, IStream.Δ.Δ]).Δ,
  15267. OpenStream: new CallbackT(long, [IStorage.Δ, ushort.Δ, _void.Δ, ulong, ulong, IStream.Δ.Δ]).Δ,
  15268. CreateStorage: new CallbackT(long, [IStorage.Δ, ushort.Δ, ulong, ulong, ulong, IStorage.Δ.Δ]).Δ,
  15269. OpenStorage: new CallbackT(long, [IStorage.Δ, ushort.Δ, IStorage.Δ, ulong, ushort.Δ.Δ, ulong, IStorage.Δ.Δ]).Δ,
  15270. CopyTo: new CallbackT(long, [IStorage.Δ, ulong, _GUID.Δ, ushort.Δ.Δ, IStorage.Δ]).Δ,
  15271. MoveElementTo: new CallbackT(long, [IStorage.Δ, ushort.Δ, IStorage.Δ, ushort.Δ, ulong]).Δ,
  15272. Commit: new CallbackT(long, [IStorage.Δ, ulong]).Δ,
  15273. Revert: new CallbackT(long, [IStorage.Δ]).Δ,
  15274. EnumElements: new CallbackT(long, [IStorage.Δ, ulong, _void.Δ, ulong, IEnumSTATSTG.Δ.Δ]).Δ,
  15275. DestroyElement: new CallbackT(long, [IStorage.Δ, ushort.Δ]).Δ,
  15276. RenameElement: new CallbackT(long, [IStorage.Δ, ushort.Δ, ushort.Δ]).Δ,
  15277. SetElementTimes: new CallbackT(long, [IStorage.Δ, ushort.Δ, _FILETIME.Δ, _FILETIME.Δ, _FILETIME.Δ]).Δ,
  15278. SetClass: new CallbackT(long, [IStorage.Δ, _GUID.Δ]).Δ,
  15279. SetStateBits: new CallbackT(long, [IStorage.Δ, ulong, ulong]).Δ,
  15280. Stat: new CallbackT(long, [IStorage.Δ, tagSTATSTG.Δ, ulong]).Δ
  15281. });
  15282. var IPersistFileVtbl = new StructT('IPersistFileVtbl', {
  15283. QueryInterface: new CallbackT(long, [IPersistFile.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15284. AddRef: new CallbackT(ulong, [IPersistFile.Δ]).Δ,
  15285. Release: new CallbackT(ulong, [IPersistFile.Δ]).Δ,
  15286. GetClassID: new CallbackT(long, [IPersistFile.Δ, _GUID.Δ]).Δ,
  15287. IsDirty: new CallbackT(long, [IPersistFile.Δ]).Δ,
  15288. Load: new CallbackT(long, [IPersistFile.Δ, ushort.Δ, ulong]).Δ,
  15289. Save: new CallbackT(long, [IPersistFile.Δ, ushort.Δ, int]).Δ,
  15290. SaveCompleted: new CallbackT(long, [IPersistFile.Δ, ushort.Δ]).Δ,
  15291. GetCurFile: new CallbackT(long, [IPersistFile.Δ, ushort.Δ.Δ]).Δ
  15292. });
  15293. var IPersistStorageVtbl = new StructT('IPersistStorageVtbl', {
  15294. QueryInterface: new CallbackT(long, [IPersistStorage.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15295. AddRef: new CallbackT(ulong, [IPersistStorage.Δ]).Δ,
  15296. Release: new CallbackT(ulong, [IPersistStorage.Δ]).Δ,
  15297. GetClassID: new CallbackT(long, [IPersistStorage.Δ, _GUID.Δ]).Δ,
  15298. IsDirty: new CallbackT(long, [IPersistStorage.Δ]).Δ,
  15299. InitNew: new CallbackT(long, [IPersistStorage.Δ, IStorage.Δ]).Δ,
  15300. Load: new CallbackT(long, [IPersistStorage.Δ, IStorage.Δ]).Δ,
  15301. Save: new CallbackT(long, [IPersistStorage.Δ, IStorage.Δ, int]).Δ,
  15302. SaveCompleted: new CallbackT(long, [IPersistStorage.Δ, IStorage.Δ]).Δ,
  15303. HandsOffStorage: new CallbackT(long, [IPersistStorage.Δ]).Δ
  15304. });
  15305. var ILockBytesVtbl = new StructT('ILockBytesVtbl', {
  15306. QueryInterface: new CallbackT(long, [ILockBytes.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15307. AddRef: new CallbackT(ulong, [ILockBytes.Δ]).Δ,
  15308. Release: new CallbackT(ulong, [ILockBytes.Δ]).Δ,
  15309. ReadAt: new CallbackT(long, [ILockBytes.Δ, _ULARGE_INTEGER, _void.Δ, ulong, ulong.Δ]).Δ,
  15310. WriteAt: new CallbackT(long, [ILockBytes.Δ, _ULARGE_INTEGER, _void.Δ, ulong, ulong.Δ]).Δ,
  15311. Flush: new CallbackT(long, [ILockBytes.Δ]).Δ,
  15312. SetSize: new CallbackT(long, [ILockBytes.Δ, _ULARGE_INTEGER]).Δ,
  15313. LockRegion: new CallbackT(long, [ILockBytes.Δ, _ULARGE_INTEGER, _ULARGE_INTEGER, ulong]).Δ,
  15314. UnlockRegion: new CallbackT(long, [ILockBytes.Δ, _ULARGE_INTEGER, _ULARGE_INTEGER, ulong]).Δ,
  15315. Stat: new CallbackT(long, [ILockBytes.Δ, tagSTATSTG.Δ, ulong]).Δ
  15316. });
  15317. var DVTARGETDEVICE = new StructT('DVTARGETDEVICE', {
  15318. tdSize: DWORD,
  15319. tdDriverNameOffset: WORD,
  15320. tdDeviceNameOffset: WORD,
  15321. tdPortNameOffset: WORD,
  15322. tdExtDevmodeOffset: WORD,
  15323. tdData: new ArrayT(BYTE, 1 )
  15324. });
  15325. var FORMATETC = new StructT('FORMATETC', {
  15326. cfFormat: CLIPFORMAT,
  15327. ptd: DVTARGETDEVICE.Δ,
  15328. dwAspect: DWORD,
  15329. lindex: LONG,
  15330. tymed: DWORD
  15331. });
  15332. var IEnumFORMATETCVtbl = new StructT('IEnumFORMATETCVtbl', {
  15333. QueryInterface: new CallbackT(long, [IEnumFORMATETC.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15334. AddRef: new CallbackT(ulong, [IEnumFORMATETC.Δ]).Δ,
  15335. Release: new CallbackT(ulong, [IEnumFORMATETC.Δ]).Δ,
  15336. Next: new CallbackT(long, [IEnumFORMATETC.Δ, ulong, tagFORMATETC.Δ, ulong.Δ]).Δ,
  15337. Skip: new CallbackT(long, [IEnumFORMATETC.Δ, ulong]).Δ,
  15338. Reset: new CallbackT(long, [IEnumFORMATETC.Δ]).Δ,
  15339. Clone: new CallbackT(long, [IEnumFORMATETC.Δ, IEnumFORMATETC.Δ.Δ]).Δ
  15340. });
  15341. var STATDATA = new StructT('STATDATA', {
  15342. formatetc: FORMATETC,
  15343. advf: DWORD,
  15344. pAdvSink: IAdviseSink.Δ,
  15345. dwConnection: DWORD
  15346. });
  15347. var IEnumSTATDATAVtbl = new StructT('IEnumSTATDATAVtbl', {
  15348. QueryInterface: new CallbackT(long, [IEnumSTATDATA.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15349. AddRef: new CallbackT(ulong, [IEnumSTATDATA.Δ]).Δ,
  15350. Release: new CallbackT(ulong, [IEnumSTATDATA.Δ]).Δ,
  15351. Next: new CallbackT(long, [IEnumSTATDATA.Δ, ulong, tagSTATDATA.Δ, ulong.Δ]).Δ,
  15352. Skip: new CallbackT(long, [IEnumSTATDATA.Δ, ulong]).Δ,
  15353. Reset: new CallbackT(long, [IEnumSTATDATA.Δ]).Δ,
  15354. Clone: new CallbackT(long, [IEnumSTATDATA.Δ, IEnumSTATDATA.Δ.Δ]).Δ
  15355. });
  15356. var IRootStorageVtbl = new StructT('IRootStorageVtbl', {
  15357. QueryInterface: new CallbackT(long, [IRootStorage.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15358. AddRef: new CallbackT(ulong, [IRootStorage.Δ]).Δ,
  15359. Release: new CallbackT(ulong, [IRootStorage.Δ]).Δ,
  15360. SwitchToFile: new CallbackT(long, [IRootStorage.Δ, ushort.Δ]).Δ
  15361. });
  15362. var RemSTGMEDIUM = new StructT('RemSTGMEDIUM', {
  15363. tymed: DWORD,
  15364. dwHandleType: DWORD,
  15365. pData: ulong,
  15366. pUnkForRelease: ulong,
  15367. cbData: ulong,
  15368. data: new ArrayT(byte, 1 )
  15369. });
  15370. var ASYNC_STGMEDIUM = new StructT('ASYNC_STGMEDIUM', {
  15371. tymed: DWORD,
  15372. pUnkForRelease: IUnknown.Δ
  15373. });
  15374. var GDI_OBJECT = new StructT('GDI_OBJECT', {
  15375. ObjectType: DWORD,
  15376. u: __MIDL_IAdviseSink_0002
  15377. });
  15378. var userSTGMEDIUM = new StructT('userSTGMEDIUM', {
  15379. pUnkForRelease: IUnknown.Δ
  15380. });
  15381. var _STGMEDIUM_UNION = new StructT('_STGMEDIUM_UNION', {
  15382. tymed: DWORD,
  15383. u: __MIDL_IAdviseSink_0003
  15384. });
  15385. var userFLAG_STGMEDIUM = new StructT('userFLAG_STGMEDIUM', {
  15386. ContextFlags: long,
  15387. fPassOwnership: long,
  15388. Stgmed: userSTGMEDIUM
  15389. });
  15390. var FLAG_STGMEDIUM = new StructT('FLAG_STGMEDIUM', {
  15391. ContextFlags: long,
  15392. fPassOwnership: long,
  15393. Stgmed: STGMEDIUM
  15394. });
  15395. var IAdviseSinkVtbl = new StructT('IAdviseSinkVtbl', {
  15396. QueryInterface: new CallbackT(long, [IAdviseSink.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15397. AddRef: new CallbackT(ulong, [IAdviseSink.Δ]).Δ,
  15398. Release: new CallbackT(ulong, [IAdviseSink.Δ]).Δ,
  15399. OnDataChange: new CallbackT(_void, [IAdviseSink.Δ, tagFORMATETC.Δ, tagSTGMEDIUM.Δ]).Δ,
  15400. OnViewChange: new CallbackT(_void, [IAdviseSink.Δ, ulong, long]).Δ,
  15401. OnRename: new CallbackT(_void, [IAdviseSink.Δ, IMoniker.Δ]).Δ,
  15402. OnSave: new CallbackT(_void, [IAdviseSink.Δ]).Δ,
  15403. OnClose: new CallbackT(_void, [IAdviseSink.Δ]).Δ
  15404. });
  15405. var AsyncIAdviseSinkVtbl = new StructT('AsyncIAdviseSinkVtbl', {
  15406. QueryInterface: new CallbackT(long, [AsyncIAdviseSink.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15407. AddRef: new CallbackT(ulong, [AsyncIAdviseSink.Δ]).Δ,
  15408. Release: new CallbackT(ulong, [AsyncIAdviseSink.Δ]).Δ,
  15409. Begin_OnDataChange: new CallbackT(_void, [AsyncIAdviseSink.Δ, tagFORMATETC.Δ, tagSTGMEDIUM.Δ]).Δ,
  15410. Finish_OnDataChange: new CallbackT(_void, [AsyncIAdviseSink.Δ]).Δ,
  15411. Begin_OnViewChange: new CallbackT(_void, [AsyncIAdviseSink.Δ, ulong, long]).Δ,
  15412. Finish_OnViewChange: new CallbackT(_void, [AsyncIAdviseSink.Δ]).Δ,
  15413. Begin_OnRename: new CallbackT(_void, [AsyncIAdviseSink.Δ, IMoniker.Δ]).Δ,
  15414. Finish_OnRename: new CallbackT(_void, [AsyncIAdviseSink.Δ]).Δ,
  15415. Begin_OnSave: new CallbackT(_void, [AsyncIAdviseSink.Δ]).Δ,
  15416. Finish_OnSave: new CallbackT(_void, [AsyncIAdviseSink.Δ]).Δ,
  15417. Begin_OnClose: new CallbackT(_void, [AsyncIAdviseSink.Δ]).Δ,
  15418. Finish_OnClose: new CallbackT(_void, [AsyncIAdviseSink.Δ]).Δ
  15419. });
  15420. var IAdviseSink2Vtbl = new StructT('IAdviseSink2Vtbl', {
  15421. QueryInterface: new CallbackT(long, [IAdviseSink2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15422. AddRef: new CallbackT(ulong, [IAdviseSink2.Δ]).Δ,
  15423. Release: new CallbackT(ulong, [IAdviseSink2.Δ]).Δ,
  15424. OnDataChange: new CallbackT(_void, [IAdviseSink2.Δ, tagFORMATETC.Δ, tagSTGMEDIUM.Δ]).Δ,
  15425. OnViewChange: new CallbackT(_void, [IAdviseSink2.Δ, ulong, long]).Δ,
  15426. OnRename: new CallbackT(_void, [IAdviseSink2.Δ, IMoniker.Δ]).Δ,
  15427. OnSave: new CallbackT(_void, [IAdviseSink2.Δ]).Δ,
  15428. OnClose: new CallbackT(_void, [IAdviseSink2.Δ]).Δ,
  15429. OnLinkSrcChange: new CallbackT(_void, [IAdviseSink2.Δ, IMoniker.Δ]).Δ
  15430. });
  15431. var AsyncIAdviseSink2Vtbl = new StructT('AsyncIAdviseSink2Vtbl', {
  15432. QueryInterface: new CallbackT(long, [AsyncIAdviseSink2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15433. AddRef: new CallbackT(ulong, [AsyncIAdviseSink2.Δ]).Δ,
  15434. Release: new CallbackT(ulong, [AsyncIAdviseSink2.Δ]).Δ,
  15435. Begin_OnDataChange: new CallbackT(_void, [AsyncIAdviseSink2.Δ, tagFORMATETC.Δ, tagSTGMEDIUM.Δ]).Δ,
  15436. Finish_OnDataChange: new CallbackT(_void, [AsyncIAdviseSink2.Δ]).Δ,
  15437. Begin_OnViewChange: new CallbackT(_void, [AsyncIAdviseSink2.Δ, ulong, long]).Δ,
  15438. Finish_OnViewChange: new CallbackT(_void, [AsyncIAdviseSink2.Δ]).Δ,
  15439. Begin_OnRename: new CallbackT(_void, [AsyncIAdviseSink2.Δ, IMoniker.Δ]).Δ,
  15440. Finish_OnRename: new CallbackT(_void, [AsyncIAdviseSink2.Δ]).Δ,
  15441. Begin_OnSave: new CallbackT(_void, [AsyncIAdviseSink2.Δ]).Δ,
  15442. Finish_OnSave: new CallbackT(_void, [AsyncIAdviseSink2.Δ]).Δ,
  15443. Begin_OnClose: new CallbackT(_void, [AsyncIAdviseSink2.Δ]).Δ,
  15444. Finish_OnClose: new CallbackT(_void, [AsyncIAdviseSink2.Δ]).Δ,
  15445. Begin_OnLinkSrcChange: new CallbackT(_void, [AsyncIAdviseSink2.Δ, IMoniker.Δ]).Δ,
  15446. Finish_OnLinkSrcChange: new CallbackT(_void, [AsyncIAdviseSink2.Δ]).Δ
  15447. });
  15448. var IDataObjectVtbl = new StructT('IDataObjectVtbl', {
  15449. QueryInterface: new CallbackT(long, [IDataObject.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15450. AddRef: new CallbackT(ulong, [IDataObject.Δ]).Δ,
  15451. Release: new CallbackT(ulong, [IDataObject.Δ]).Δ,
  15452. GetData: new CallbackT(long, [IDataObject.Δ, tagFORMATETC.Δ, tagSTGMEDIUM.Δ]).Δ,
  15453. GetDataHere: new CallbackT(long, [IDataObject.Δ, tagFORMATETC.Δ, tagSTGMEDIUM.Δ]).Δ,
  15454. QueryGetData: new CallbackT(long, [IDataObject.Δ, tagFORMATETC.Δ]).Δ,
  15455. GetCanonicalFormatEtc: new CallbackT(long, [IDataObject.Δ, tagFORMATETC.Δ, tagFORMATETC.Δ]).Δ,
  15456. SetData: new CallbackT(long, [IDataObject.Δ, tagFORMATETC.Δ, tagSTGMEDIUM.Δ, int]).Δ,
  15457. EnumFormatEtc: new CallbackT(long, [IDataObject.Δ, ulong, IEnumFORMATETC.Δ.Δ]).Δ,
  15458. DAdvise: new CallbackT(long, [IDataObject.Δ, tagFORMATETC.Δ, ulong, IAdviseSink.Δ, ulong.Δ]).Δ,
  15459. DUnadvise: new CallbackT(long, [IDataObject.Δ, ulong]).Δ,
  15460. EnumDAdvise: new CallbackT(long, [IDataObject.Δ, IEnumSTATDATA.Δ.Δ]).Δ
  15461. });
  15462. var IDataAdviseHolderVtbl = new StructT('IDataAdviseHolderVtbl', {
  15463. QueryInterface: new CallbackT(long, [IDataAdviseHolder.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15464. AddRef: new CallbackT(ulong, [IDataAdviseHolder.Δ]).Δ,
  15465. Release: new CallbackT(ulong, [IDataAdviseHolder.Δ]).Δ,
  15466. Advise: new CallbackT(long, [IDataAdviseHolder.Δ, IDataObject.Δ, tagFORMATETC.Δ, ulong, IAdviseSink.Δ, ulong.Δ]).Δ,
  15467. Unadvise: new CallbackT(long, [IDataAdviseHolder.Δ, ulong]).Δ,
  15468. EnumAdvise: new CallbackT(long, [IDataAdviseHolder.Δ, IEnumSTATDATA.Δ.Δ]).Δ,
  15469. SendOnDataChange: new CallbackT(long, [IDataAdviseHolder.Δ, IDataObject.Δ, ulong, ulong]).Δ
  15470. });
  15471. var INTERFACEINFO = new StructT('INTERFACEINFO', {
  15472. pUnk: IUnknown.Δ,
  15473. iid: IID,
  15474. wMethod: WORD
  15475. });
  15476. var IMessageFilterVtbl = new StructT('IMessageFilterVtbl', {
  15477. QueryInterface: new CallbackT(long, [IMessageFilter.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15478. AddRef: new CallbackT(ulong, [IMessageFilter.Δ]).Δ,
  15479. Release: new CallbackT(ulong, [IMessageFilter.Δ]).Δ,
  15480. HandleInComingCall: new CallbackT(ulong, [IMessageFilter.Δ, ulong, HTASK__.Δ, ulong, tagINTERFACEINFO.Δ]).Δ,
  15481. RetryRejectedCall: new CallbackT(ulong, [IMessageFilter.Δ, HTASK__.Δ, ulong, ulong]).Δ,
  15482. MessagePending: new CallbackT(ulong, [IMessageFilter.Δ, HTASK__.Δ, ulong, ulong]).Δ
  15483. });
  15484. var RPCOLEMESSAGE = new StructT('RPCOLEMESSAGE', {
  15485. reserved1: _void.Δ,
  15486. dataRepresentation: RPCOLEDATAREP,
  15487. Buffer: _void.Δ,
  15488. cbBuffer: ULONG,
  15489. iMethod: ULONG,
  15490. reserved2: new ArrayT(undefined, 5 ),
  15491. rpcFlags: ULONG
  15492. });
  15493. var IRpcChannelBufferVtbl = new StructT('IRpcChannelBufferVtbl', {
  15494. QueryInterface: new CallbackT(long, [IRpcChannelBuffer.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15495. AddRef: new CallbackT(ulong, [IRpcChannelBuffer.Δ]).Δ,
  15496. Release: new CallbackT(ulong, [IRpcChannelBuffer.Δ]).Δ,
  15497. GetBuffer: new CallbackT(long, [IRpcChannelBuffer.Δ, tagRPCOLEMESSAGE.Δ, _GUID.Δ]).Δ,
  15498. SendReceive: new CallbackT(long, [IRpcChannelBuffer.Δ, tagRPCOLEMESSAGE.Δ, ulong.Δ]).Δ,
  15499. FreeBuffer: new CallbackT(long, [IRpcChannelBuffer.Δ, tagRPCOLEMESSAGE.Δ]).Δ,
  15500. GetDestCtx: new CallbackT(long, [IRpcChannelBuffer.Δ, ulong.Δ, _void.Δ.Δ]).Δ,
  15501. IsConnected: new CallbackT(long, [IRpcChannelBuffer.Δ]).Δ
  15502. });
  15503. var IRpcChannelBuffer2Vtbl = new StructT('IRpcChannelBuffer2Vtbl', {
  15504. QueryInterface: new CallbackT(long, [IRpcChannelBuffer2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15505. AddRef: new CallbackT(ulong, [IRpcChannelBuffer2.Δ]).Δ,
  15506. Release: new CallbackT(ulong, [IRpcChannelBuffer2.Δ]).Δ,
  15507. GetBuffer: new CallbackT(long, [IRpcChannelBuffer2.Δ, tagRPCOLEMESSAGE.Δ, _GUID.Δ]).Δ,
  15508. SendReceive: new CallbackT(long, [IRpcChannelBuffer2.Δ, tagRPCOLEMESSAGE.Δ, ulong.Δ]).Δ,
  15509. FreeBuffer: new CallbackT(long, [IRpcChannelBuffer2.Δ, tagRPCOLEMESSAGE.Δ]).Δ,
  15510. GetDestCtx: new CallbackT(long, [IRpcChannelBuffer2.Δ, ulong.Δ, _void.Δ.Δ]).Δ,
  15511. IsConnected: new CallbackT(long, [IRpcChannelBuffer2.Δ]).Δ,
  15512. GetProtocolVersion: new CallbackT(long, [IRpcChannelBuffer2.Δ, ulong.Δ]).Δ
  15513. });
  15514. var IAsyncRpcChannelBufferVtbl = new StructT('IAsyncRpcChannelBufferVtbl', {
  15515. QueryInterface: new CallbackT(long, [IAsyncRpcChannelBuffer.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15516. AddRef: new CallbackT(ulong, [IAsyncRpcChannelBuffer.Δ]).Δ,
  15517. Release: new CallbackT(ulong, [IAsyncRpcChannelBuffer.Δ]).Δ,
  15518. GetBuffer: new CallbackT(long, [IAsyncRpcChannelBuffer.Δ, tagRPCOLEMESSAGE.Δ, _GUID.Δ]).Δ,
  15519. SendReceive: new CallbackT(long, [IAsyncRpcChannelBuffer.Δ, tagRPCOLEMESSAGE.Δ, ulong.Δ]).Δ,
  15520. FreeBuffer: new CallbackT(long, [IAsyncRpcChannelBuffer.Δ, tagRPCOLEMESSAGE.Δ]).Δ,
  15521. GetDestCtx: new CallbackT(long, [IAsyncRpcChannelBuffer.Δ, ulong.Δ, _void.Δ.Δ]).Δ,
  15522. IsConnected: new CallbackT(long, [IAsyncRpcChannelBuffer.Δ]).Δ,
  15523. GetProtocolVersion: new CallbackT(long, [IAsyncRpcChannelBuffer.Δ, ulong.Δ]).Δ,
  15524. Send: new CallbackT(long, [IAsyncRpcChannelBuffer.Δ, tagRPCOLEMESSAGE.Δ, ISynchronize.Δ, ulong.Δ]).Δ,
  15525. Receive: new CallbackT(long, [IAsyncRpcChannelBuffer.Δ, tagRPCOLEMESSAGE.Δ, ulong.Δ]).Δ,
  15526. GetDestCtxEx: new CallbackT(long, [IAsyncRpcChannelBuffer.Δ, tagRPCOLEMESSAGE.Δ, ulong.Δ, _void.Δ.Δ]).Δ
  15527. });
  15528. var IRpcChannelBuffer3Vtbl = new StructT('IRpcChannelBuffer3Vtbl', {
  15529. QueryInterface: new CallbackT(long, [IRpcChannelBuffer3.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15530. AddRef: new CallbackT(ulong, [IRpcChannelBuffer3.Δ]).Δ,
  15531. Release: new CallbackT(ulong, [IRpcChannelBuffer3.Δ]).Δ,
  15532. GetBuffer: new CallbackT(long, [IRpcChannelBuffer3.Δ, tagRPCOLEMESSAGE.Δ, _GUID.Δ]).Δ,
  15533. SendReceive: new CallbackT(long, [IRpcChannelBuffer3.Δ, tagRPCOLEMESSAGE.Δ, ulong.Δ]).Δ,
  15534. FreeBuffer: new CallbackT(long, [IRpcChannelBuffer3.Δ, tagRPCOLEMESSAGE.Δ]).Δ,
  15535. GetDestCtx: new CallbackT(long, [IRpcChannelBuffer3.Δ, ulong.Δ, _void.Δ.Δ]).Δ,
  15536. IsConnected: new CallbackT(long, [IRpcChannelBuffer3.Δ]).Δ,
  15537. GetProtocolVersion: new CallbackT(long, [IRpcChannelBuffer3.Δ, ulong.Δ]).Δ,
  15538. Send: new CallbackT(long, [IRpcChannelBuffer3.Δ, tagRPCOLEMESSAGE.Δ, ulong.Δ]).Δ,
  15539. Receive: new CallbackT(long, [IRpcChannelBuffer3.Δ, tagRPCOLEMESSAGE.Δ, ulong, ulong.Δ]).Δ,
  15540. Cancel: new CallbackT(long, [IRpcChannelBuffer3.Δ, tagRPCOLEMESSAGE.Δ]).Δ,
  15541. GetCallContext: new CallbackT(long, [IRpcChannelBuffer3.Δ, tagRPCOLEMESSAGE.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15542. GetDestCtxEx: new CallbackT(long, [IRpcChannelBuffer3.Δ, tagRPCOLEMESSAGE.Δ, ulong.Δ, _void.Δ.Δ]).Δ,
  15543. GetState: new CallbackT(long, [IRpcChannelBuffer3.Δ, tagRPCOLEMESSAGE.Δ, ulong.Δ]).Δ,
  15544. RegisterAsync: new CallbackT(long, [IRpcChannelBuffer3.Δ, tagRPCOLEMESSAGE.Δ, IAsyncManager.Δ]).Δ
  15545. });
  15546. var IRpcSyntaxNegotiateVtbl = new StructT('IRpcSyntaxNegotiateVtbl', {
  15547. QueryInterface: new CallbackT(long, [IRpcSyntaxNegotiate.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15548. AddRef: new CallbackT(ulong, [IRpcSyntaxNegotiate.Δ]).Δ,
  15549. Release: new CallbackT(ulong, [IRpcSyntaxNegotiate.Δ]).Δ,
  15550. NegotiateSyntax: new CallbackT(long, [IRpcSyntaxNegotiate.Δ, tagRPCOLEMESSAGE.Δ]).Δ
  15551. });
  15552. var IRpcProxyBufferVtbl = new StructT('IRpcProxyBufferVtbl', {
  15553. QueryInterface: new CallbackT(long, [IRpcProxyBuffer.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15554. AddRef: new CallbackT(ulong, [IRpcProxyBuffer.Δ]).Δ,
  15555. Release: new CallbackT(ulong, [IRpcProxyBuffer.Δ]).Δ,
  15556. Connect: new CallbackT(long, [IRpcProxyBuffer.Δ, IRpcChannelBuffer.Δ]).Δ,
  15557. Disconnect: new CallbackT(_void, [IRpcProxyBuffer.Δ]).Δ
  15558. });
  15559. var IRpcStubBufferVtbl = new StructT('IRpcStubBufferVtbl', {
  15560. QueryInterface: new CallbackT(long, [IRpcStubBuffer.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15561. AddRef: new CallbackT(ulong, [IRpcStubBuffer.Δ]).Δ,
  15562. Release: new CallbackT(ulong, [IRpcStubBuffer.Δ]).Δ,
  15563. Connect: new CallbackT(long, [IRpcStubBuffer.Δ, IUnknown.Δ]).Δ,
  15564. Disconnect: new CallbackT(_void, [IRpcStubBuffer.Δ]).Δ,
  15565. Invoke: new CallbackT(long, [IRpcStubBuffer.Δ, tagRPCOLEMESSAGE.Δ, IRpcChannelBuffer.Δ]).Δ,
  15566. IsIIDSupported: new CallbackT(IRpcStubBuffer.Δ, [IRpcStubBuffer.Δ, _GUID.Δ]).Δ,
  15567. CountRefs: new CallbackT(ulong, [IRpcStubBuffer.Δ]).Δ,
  15568. DebugServerQueryInterface: new CallbackT(long, [IRpcStubBuffer.Δ, _void.Δ.Δ]).Δ,
  15569. DebugServerRelease: new CallbackT(_void, [IRpcStubBuffer.Δ, _void.Δ]).Δ
  15570. });
  15571. var IPSFactoryBufferVtbl = new StructT('IPSFactoryBufferVtbl', {
  15572. QueryInterface: new CallbackT(long, [IPSFactoryBuffer.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15573. AddRef: new CallbackT(ulong, [IPSFactoryBuffer.Δ]).Δ,
  15574. Release: new CallbackT(ulong, [IPSFactoryBuffer.Δ]).Δ,
  15575. CreateProxy: new CallbackT(long, [IPSFactoryBuffer.Δ, IUnknown.Δ, _GUID.Δ, IRpcProxyBuffer.Δ.Δ, _void.Δ.Δ]).Δ,
  15576. CreateStub: new CallbackT(long, [IPSFactoryBuffer.Δ, _GUID.Δ, IUnknown.Δ, IRpcStubBuffer.Δ.Δ]).Δ
  15577. });
  15578. var SChannelHookCallInfo = new StructT('SChannelHookCallInfo', {
  15579. iid: IID,
  15580. cbSize: DWORD,
  15581. uCausality: GUID,
  15582. dwServerPid: DWORD,
  15583. iMethod: DWORD,
  15584. pObject: _void.Δ
  15585. });
  15586. var IChannelHookVtbl = new StructT('IChannelHookVtbl', {
  15587. QueryInterface: new CallbackT(long, [IChannelHook.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15588. AddRef: new CallbackT(ulong, [IChannelHook.Δ]).Δ,
  15589. Release: new CallbackT(ulong, [IChannelHook.Δ]).Δ,
  15590. ClientGetSize: new CallbackT(_void, [IChannelHook.Δ, _GUID.Δ, _GUID.Δ, ulong.Δ]).Δ,
  15591. ClientFillBuffer: new CallbackT(_void, [IChannelHook.Δ, _GUID.Δ, _GUID.Δ, ulong.Δ, _void.Δ]).Δ,
  15592. ClientNotify: new CallbackT(_void, [IChannelHook.Δ, _GUID.Δ, _GUID.Δ, ulong, _void.Δ, ulong, long]).Δ,
  15593. ServerNotify: new CallbackT(_void, [IChannelHook.Δ, _GUID.Δ, _GUID.Δ, ulong, _void.Δ, ulong]).Δ,
  15594. ServerGetSize: new CallbackT(_void, [IChannelHook.Δ, _GUID.Δ, _GUID.Δ, long, ulong.Δ]).Δ,
  15595. ServerFillBuffer: new CallbackT(_void, [IChannelHook.Δ, _GUID.Δ, _GUID.Δ, ulong.Δ, _void.Δ, long]).Δ
  15596. });
  15597. var SOLE_AUTHENTICATION_SERVICE = new StructT('SOLE_AUTHENTICATION_SERVICE', {
  15598. dwAuthnSvc: DWORD,
  15599. dwAuthzSvc: DWORD,
  15600. pPrincipalName: OLECHAR.Δ,
  15601. hr: HRESULT
  15602. });
  15603. var SOLE_AUTHENTICATION_INFO = new StructT('SOLE_AUTHENTICATION_INFO', {
  15604. dwAuthnSvc: DWORD,
  15605. dwAuthzSvc: DWORD,
  15606. pAuthInfo: _void.Δ
  15607. });
  15608. var SOLE_AUTHENTICATION_LIST = new StructT('SOLE_AUTHENTICATION_LIST', {
  15609. cAuthInfo: DWORD,
  15610. aAuthInfo: SOLE_AUTHENTICATION_INFO.Δ
  15611. });
  15612. var IClientSecurityVtbl = new StructT('IClientSecurityVtbl', {
  15613. QueryInterface: new CallbackT(long, [IClientSecurity.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15614. AddRef: new CallbackT(ulong, [IClientSecurity.Δ]).Δ,
  15615. Release: new CallbackT(ulong, [IClientSecurity.Δ]).Δ,
  15616. QueryBlanket: new CallbackT(long, [IClientSecurity.Δ, IUnknown.Δ, ulong.Δ, ulong.Δ, ushort.Δ.Δ, ulong.Δ, ulong.Δ, _void.Δ.Δ, ulong.Δ]).Δ,
  15617. SetBlanket: new CallbackT(long, [IClientSecurity.Δ, IUnknown.Δ, ulong, ulong, ushort.Δ, ulong, ulong, _void.Δ, ulong]).Δ,
  15618. CopyProxy: new CallbackT(long, [IClientSecurity.Δ, IUnknown.Δ, IUnknown.Δ.Δ]).Δ
  15619. });
  15620. var IServerSecurityVtbl = new StructT('IServerSecurityVtbl', {
  15621. QueryInterface: new CallbackT(long, [IServerSecurity.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15622. AddRef: new CallbackT(ulong, [IServerSecurity.Δ]).Δ,
  15623. Release: new CallbackT(ulong, [IServerSecurity.Δ]).Δ,
  15624. QueryBlanket: new CallbackT(long, [IServerSecurity.Δ, ulong.Δ, ulong.Δ, ushort.Δ.Δ, ulong.Δ, ulong.Δ, _void.Δ.Δ, ulong.Δ]).Δ,
  15625. ImpersonateClient: new CallbackT(long, [IServerSecurity.Δ]).Δ,
  15626. RevertToSelf: new CallbackT(long, [IServerSecurity.Δ]).Δ,
  15627. IsImpersonating: new CallbackT(int, [IServerSecurity.Δ]).Δ
  15628. });
  15629. var IClassActivatorVtbl = new StructT('IClassActivatorVtbl', {
  15630. QueryInterface: new CallbackT(long, [IClassActivator.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15631. AddRef: new CallbackT(ulong, [IClassActivator.Δ]).Δ,
  15632. Release: new CallbackT(ulong, [IClassActivator.Δ]).Δ,
  15633. GetClassObject: new CallbackT(long, [IClassActivator.Δ, _GUID.Δ, ulong, ulong, _GUID.Δ, _void.Δ.Δ]).Δ
  15634. });
  15635. var IRpcOptionsVtbl = new StructT('IRpcOptionsVtbl', {
  15636. QueryInterface: new CallbackT(long, [IRpcOptions.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15637. AddRef: new CallbackT(ulong, [IRpcOptions.Δ]).Δ,
  15638. Release: new CallbackT(ulong, [IRpcOptions.Δ]).Δ,
  15639. Set: new CallbackT(long, [IRpcOptions.Δ, IUnknown.Δ, RPCOPT_PROPERTIES, ulong]).Δ,
  15640. Query: new CallbackT(long, [IRpcOptions.Δ, IUnknown.Δ, RPCOPT_PROPERTIES, ulong.Δ]).Δ
  15641. });
  15642. var IGlobalOptionsVtbl = new StructT('IGlobalOptionsVtbl', {
  15643. QueryInterface: new CallbackT(long, [IGlobalOptions.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15644. AddRef: new CallbackT(ulong, [IGlobalOptions.Δ]).Δ,
  15645. Release: new CallbackT(ulong, [IGlobalOptions.Δ]).Δ,
  15646. Set: new CallbackT(long, [IGlobalOptions.Δ, GLOBALOPT_PROPERTIES, ulong]).Δ,
  15647. Query: new CallbackT(long, [IGlobalOptions.Δ, GLOBALOPT_PROPERTIES, ulong.Δ]).Δ
  15648. });
  15649. var IFillLockBytesVtbl = new StructT('IFillLockBytesVtbl', {
  15650. QueryInterface: new CallbackT(long, [IFillLockBytes.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15651. AddRef: new CallbackT(ulong, [IFillLockBytes.Δ]).Δ,
  15652. Release: new CallbackT(ulong, [IFillLockBytes.Δ]).Δ,
  15653. FillAppend: new CallbackT(long, [IFillLockBytes.Δ, _void.Δ, ulong, ulong.Δ]).Δ,
  15654. FillAt: new CallbackT(long, [IFillLockBytes.Δ, _ULARGE_INTEGER, _void.Δ, ulong, ulong.Δ]).Δ,
  15655. SetFillSize: new CallbackT(long, [IFillLockBytes.Δ, _ULARGE_INTEGER]).Δ,
  15656. Terminate: new CallbackT(long, [IFillLockBytes.Δ, int]).Δ
  15657. });
  15658. var IProgressNotifyVtbl = new StructT('IProgressNotifyVtbl', {
  15659. QueryInterface: new CallbackT(long, [IProgressNotify.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15660. AddRef: new CallbackT(ulong, [IProgressNotify.Δ]).Δ,
  15661. Release: new CallbackT(ulong, [IProgressNotify.Δ]).Δ,
  15662. OnProgress: new CallbackT(long, [IProgressNotify.Δ, ulong, ulong, int, int]).Δ
  15663. });
  15664. var StorageLayout = new StructT('StorageLayout', {
  15665. LayoutType: DWORD,
  15666. pwcsElementName: OLECHAR.Δ,
  15667. cOffset: LARGE_INTEGER,
  15668. cBytes: LARGE_INTEGER
  15669. });
  15670. var ILayoutStorageVtbl = new StructT('ILayoutStorageVtbl', {
  15671. QueryInterface: new CallbackT(long, [ILayoutStorage.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15672. AddRef: new CallbackT(ulong, [ILayoutStorage.Δ]).Δ,
  15673. Release: new CallbackT(ulong, [ILayoutStorage.Δ]).Δ,
  15674. LayoutScript: new CallbackT(long, [ILayoutStorage.Δ, tagStorageLayout.Δ, ulong, ulong]).Δ,
  15675. BeginMonitor: new CallbackT(long, [ILayoutStorage.Δ]).Δ,
  15676. EndMonitor: new CallbackT(long, [ILayoutStorage.Δ]).Δ,
  15677. ReLayoutDocfile: new CallbackT(long, [ILayoutStorage.Δ, ushort.Δ]).Δ,
  15678. ReLayoutDocfileOnILockBytes: new CallbackT(long, [ILayoutStorage.Δ, ILockBytes.Δ]).Δ
  15679. });
  15680. var IBlockingLockVtbl = new StructT('IBlockingLockVtbl', {
  15681. QueryInterface: new CallbackT(long, [IBlockingLock.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15682. AddRef: new CallbackT(ulong, [IBlockingLock.Δ]).Δ,
  15683. Release: new CallbackT(ulong, [IBlockingLock.Δ]).Δ,
  15684. Lock: new CallbackT(long, [IBlockingLock.Δ, ulong]).Δ,
  15685. Unlock: new CallbackT(long, [IBlockingLock.Δ]).Δ
  15686. });
  15687. var ITimeAndNoticeControlVtbl = new StructT('ITimeAndNoticeControlVtbl', {
  15688. QueryInterface: new CallbackT(long, [ITimeAndNoticeControl.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15689. AddRef: new CallbackT(ulong, [ITimeAndNoticeControl.Δ]).Δ,
  15690. Release: new CallbackT(ulong, [ITimeAndNoticeControl.Δ]).Δ,
  15691. SuppressChanges: new CallbackT(long, [ITimeAndNoticeControl.Δ, ulong, ulong]).Δ
  15692. });
  15693. var IOplockStorageVtbl = new StructT('IOplockStorageVtbl', {
  15694. QueryInterface: new CallbackT(long, [IOplockStorage.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15695. AddRef: new CallbackT(ulong, [IOplockStorage.Δ]).Δ,
  15696. Release: new CallbackT(ulong, [IOplockStorage.Δ]).Δ,
  15697. CreateStorageEx: new CallbackT(long, [IOplockStorage.Δ, ushort.Δ, ulong, ulong, ulong, _GUID.Δ, _void.Δ.Δ]).Δ,
  15698. OpenStorageEx: new CallbackT(long, [IOplockStorage.Δ, ushort.Δ, ulong, ulong, ulong, _GUID.Δ, _void.Δ.Δ]).Δ
  15699. });
  15700. var ISurrogateVtbl = new StructT('ISurrogateVtbl', {
  15701. QueryInterface: new CallbackT(long, [ISurrogate.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15702. AddRef: new CallbackT(ulong, [ISurrogate.Δ]).Δ,
  15703. Release: new CallbackT(ulong, [ISurrogate.Δ]).Δ,
  15704. LoadDllServer: new CallbackT(long, [ISurrogate.Δ, _GUID.Δ]).Δ,
  15705. FreeSurrogate: new CallbackT(long, [ISurrogate.Δ]).Δ
  15706. });
  15707. var IGlobalInterfaceTableVtbl = new StructT('IGlobalInterfaceTableVtbl', {
  15708. QueryInterface: new CallbackT(long, [IGlobalInterfaceTable.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15709. AddRef: new CallbackT(ulong, [IGlobalInterfaceTable.Δ]).Δ,
  15710. Release: new CallbackT(ulong, [IGlobalInterfaceTable.Δ]).Δ,
  15711. RegisterInterfaceInGlobal: new CallbackT(long, [IGlobalInterfaceTable.Δ, IUnknown.Δ, _GUID.Δ, ulong.Δ]).Δ,
  15712. RevokeInterfaceFromGlobal: new CallbackT(long, [IGlobalInterfaceTable.Δ, ulong]).Δ,
  15713. GetInterfaceFromGlobal: new CallbackT(long, [IGlobalInterfaceTable.Δ, ulong, _GUID.Δ, _void.Δ.Δ]).Δ
  15714. });
  15715. var IDirectWriterLockVtbl = new StructT('IDirectWriterLockVtbl', {
  15716. QueryInterface: new CallbackT(long, [IDirectWriterLock.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15717. AddRef: new CallbackT(ulong, [IDirectWriterLock.Δ]).Δ,
  15718. Release: new CallbackT(ulong, [IDirectWriterLock.Δ]).Δ,
  15719. WaitForWriteAccess: new CallbackT(long, [IDirectWriterLock.Δ, ulong]).Δ,
  15720. ReleaseWriteAccess: new CallbackT(long, [IDirectWriterLock.Δ]).Δ,
  15721. HaveWriteAccess: new CallbackT(long, [IDirectWriterLock.Δ]).Δ
  15722. });
  15723. var ISynchronizeVtbl = new StructT('ISynchronizeVtbl', {
  15724. QueryInterface: new CallbackT(long, [ISynchronize.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15725. AddRef: new CallbackT(ulong, [ISynchronize.Δ]).Δ,
  15726. Release: new CallbackT(ulong, [ISynchronize.Δ]).Δ,
  15727. Wait: new CallbackT(long, [ISynchronize.Δ, ulong, ulong]).Δ,
  15728. Signal: new CallbackT(long, [ISynchronize.Δ]).Δ,
  15729. Reset: new CallbackT(long, [ISynchronize.Δ]).Δ
  15730. });
  15731. var ISynchronizeHandleVtbl = new StructT('ISynchronizeHandleVtbl', {
  15732. QueryInterface: new CallbackT(long, [ISynchronizeHandle.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15733. AddRef: new CallbackT(ulong, [ISynchronizeHandle.Δ]).Δ,
  15734. Release: new CallbackT(ulong, [ISynchronizeHandle.Δ]).Δ,
  15735. GetHandle: new CallbackT(long, [ISynchronizeHandle.Δ, _void.Δ.Δ]).Δ
  15736. });
  15737. var ISynchronizeEventVtbl = new StructT('ISynchronizeEventVtbl', {
  15738. QueryInterface: new CallbackT(long, [ISynchronizeEvent.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15739. AddRef: new CallbackT(ulong, [ISynchronizeEvent.Δ]).Δ,
  15740. Release: new CallbackT(ulong, [ISynchronizeEvent.Δ]).Δ,
  15741. GetHandle: new CallbackT(long, [ISynchronizeEvent.Δ, _void.Δ.Δ]).Δ,
  15742. SetEventHandle: new CallbackT(long, [ISynchronizeEvent.Δ, _void.Δ.Δ]).Δ
  15743. });
  15744. var ISynchronizeContainerVtbl = new StructT('ISynchronizeContainerVtbl', {
  15745. QueryInterface: new CallbackT(long, [ISynchronizeContainer.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15746. AddRef: new CallbackT(ulong, [ISynchronizeContainer.Δ]).Δ,
  15747. Release: new CallbackT(ulong, [ISynchronizeContainer.Δ]).Δ,
  15748. AddSynchronize: new CallbackT(long, [ISynchronizeContainer.Δ, ISynchronize.Δ]).Δ,
  15749. WaitMultiple: new CallbackT(long, [ISynchronizeContainer.Δ, ulong, ulong, ISynchronize.Δ.Δ]).Δ
  15750. });
  15751. var ISynchronizeMutexVtbl = new StructT('ISynchronizeMutexVtbl', {
  15752. QueryInterface: new CallbackT(long, [ISynchronizeMutex.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15753. AddRef: new CallbackT(ulong, [ISynchronizeMutex.Δ]).Δ,
  15754. Release: new CallbackT(ulong, [ISynchronizeMutex.Δ]).Δ,
  15755. Wait: new CallbackT(long, [ISynchronizeMutex.Δ, ulong, ulong]).Δ,
  15756. Signal: new CallbackT(long, [ISynchronizeMutex.Δ]).Δ,
  15757. Reset: new CallbackT(long, [ISynchronizeMutex.Δ]).Δ,
  15758. ReleaseMutex: new CallbackT(long, [ISynchronizeMutex.Δ]).Δ
  15759. });
  15760. var ICancelMethodCallsVtbl = new StructT('ICancelMethodCallsVtbl', {
  15761. QueryInterface: new CallbackT(long, [ICancelMethodCalls.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15762. AddRef: new CallbackT(ulong, [ICancelMethodCalls.Δ]).Δ,
  15763. Release: new CallbackT(ulong, [ICancelMethodCalls.Δ]).Δ,
  15764. Cancel: new CallbackT(long, [ICancelMethodCalls.Δ, ulong]).Δ,
  15765. TestCancel: new CallbackT(long, [ICancelMethodCalls.Δ]).Δ
  15766. });
  15767. var IAsyncManagerVtbl = new StructT('IAsyncManagerVtbl', {
  15768. QueryInterface: new CallbackT(long, [IAsyncManager.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15769. AddRef: new CallbackT(ulong, [IAsyncManager.Δ]).Δ,
  15770. Release: new CallbackT(ulong, [IAsyncManager.Δ]).Δ,
  15771. CompleteCall: new CallbackT(long, [IAsyncManager.Δ, long]).Δ,
  15772. GetCallContext: new CallbackT(long, [IAsyncManager.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15773. GetState: new CallbackT(long, [IAsyncManager.Δ, ulong.Δ]).Δ
  15774. });
  15775. var ICallFactoryVtbl = new StructT('ICallFactoryVtbl', {
  15776. QueryInterface: new CallbackT(long, [ICallFactory.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15777. AddRef: new CallbackT(ulong, [ICallFactory.Δ]).Δ,
  15778. Release: new CallbackT(ulong, [ICallFactory.Δ]).Δ,
  15779. CreateCall: new CallbackT(long, [ICallFactory.Δ, _GUID.Δ, IUnknown.Δ, _GUID.Δ, IUnknown.Δ.Δ]).Δ
  15780. });
  15781. var IRpcHelperVtbl = new StructT('IRpcHelperVtbl', {
  15782. QueryInterface: new CallbackT(long, [IRpcHelper.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15783. AddRef: new CallbackT(ulong, [IRpcHelper.Δ]).Δ,
  15784. Release: new CallbackT(ulong, [IRpcHelper.Δ]).Δ,
  15785. GetDCOMProtocolVersion: new CallbackT(long, [IRpcHelper.Δ, ulong.Δ]).Δ,
  15786. GetIIDFromOBJREF: new CallbackT(long, [IRpcHelper.Δ, _void.Δ, _GUID.Δ.Δ]).Δ
  15787. });
  15788. var IReleaseMarshalBuffersVtbl = new StructT('IReleaseMarshalBuffersVtbl', {
  15789. QueryInterface: new CallbackT(long, [IReleaseMarshalBuffers.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15790. AddRef: new CallbackT(ulong, [IReleaseMarshalBuffers.Δ]).Δ,
  15791. Release: new CallbackT(ulong, [IReleaseMarshalBuffers.Δ]).Δ,
  15792. ReleaseMarshalBuffer: new CallbackT(long, [IReleaseMarshalBuffers.Δ, tagRPCOLEMESSAGE.Δ, ulong, IUnknown.Δ]).Δ
  15793. });
  15794. var IWaitMultipleVtbl = new StructT('IWaitMultipleVtbl', {
  15795. QueryInterface: new CallbackT(long, [IWaitMultiple.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15796. AddRef: new CallbackT(ulong, [IWaitMultiple.Δ]).Δ,
  15797. Release: new CallbackT(ulong, [IWaitMultiple.Δ]).Δ,
  15798. WaitMultiple: new CallbackT(long, [IWaitMultiple.Δ, ulong, ISynchronize.Δ.Δ]).Δ,
  15799. AddSynchronize: new CallbackT(long, [IWaitMultiple.Δ, ISynchronize.Δ]).Δ
  15800. });
  15801. var IUrlMonVtbl = new StructT('IUrlMonVtbl', {
  15802. QueryInterface: new CallbackT(long, [IUrlMon.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15803. AddRef: new CallbackT(ulong, [IUrlMon.Δ]).Δ,
  15804. Release: new CallbackT(ulong, [IUrlMon.Δ]).Δ,
  15805. AsyncGetClassBits: new CallbackT(long, [IUrlMon.Δ, _GUID.Δ, ushort.Δ, ushort.Δ, ulong, ulong, ushort.Δ, IBindCtx.Δ, ulong, _GUID.Δ, ulong]).Δ
  15806. });
  15807. var IForegroundTransferVtbl = new StructT('IForegroundTransferVtbl', {
  15808. QueryInterface: new CallbackT(long, [IForegroundTransfer.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15809. AddRef: new CallbackT(ulong, [IForegroundTransfer.Δ]).Δ,
  15810. Release: new CallbackT(ulong, [IForegroundTransfer.Δ]).Δ,
  15811. AllowForegroundTransfer: new CallbackT(long, [IForegroundTransfer.Δ, _void.Δ]).Δ
  15812. });
  15813. var IAddrTrackingControlVtbl = new StructT('IAddrTrackingControlVtbl', {
  15814. QueryInterface: new CallbackT(long, [IAddrTrackingControl.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15815. AddRef: new CallbackT(ulong, [IAddrTrackingControl.Δ]).Δ,
  15816. Release: new CallbackT(ulong, [IAddrTrackingControl.Δ]).Δ,
  15817. EnableCOMDynamicAddrTracking: new CallbackT(long, [IAddrTrackingControl.Δ]).Δ,
  15818. DisableCOMDynamicAddrTracking: new CallbackT(long, [IAddrTrackingControl.Δ]).Δ
  15819. });
  15820. var IAddrExclusionControlVtbl = new StructT('IAddrExclusionControlVtbl', {
  15821. QueryInterface: new CallbackT(long, [IAddrExclusionControl.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15822. AddRef: new CallbackT(ulong, [IAddrExclusionControl.Δ]).Δ,
  15823. Release: new CallbackT(ulong, [IAddrExclusionControl.Δ]).Δ,
  15824. GetCurrentAddrExclusionList: new CallbackT(long, [IAddrExclusionControl.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15825. UpdateAddrExclusionList: new CallbackT(long, [IAddrExclusionControl.Δ, IUnknown.Δ]).Δ
  15826. });
  15827. var IPipeByteVtbl = new StructT('IPipeByteVtbl', {
  15828. QueryInterface: new CallbackT(long, [IPipeByte.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15829. AddRef: new CallbackT(ulong, [IPipeByte.Δ]).Δ,
  15830. Release: new CallbackT(ulong, [IPipeByte.Δ]).Δ,
  15831. Pull: new CallbackT(long, [IPipeByte.Δ, uchar.Δ, ulong, ulong.Δ]).Δ,
  15832. Push: new CallbackT(long, [IPipeByte.Δ, uchar.Δ, ulong]).Δ
  15833. });
  15834. var AsyncIPipeByteVtbl = new StructT('AsyncIPipeByteVtbl', {
  15835. QueryInterface: new CallbackT(long, [AsyncIPipeByte.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15836. AddRef: new CallbackT(ulong, [AsyncIPipeByte.Δ]).Δ,
  15837. Release: new CallbackT(ulong, [AsyncIPipeByte.Δ]).Δ,
  15838. Begin_Pull: new CallbackT(long, [AsyncIPipeByte.Δ, ulong]).Δ,
  15839. Finish_Pull: new CallbackT(long, [AsyncIPipeByte.Δ, uchar.Δ, ulong.Δ]).Δ,
  15840. Begin_Push: new CallbackT(long, [AsyncIPipeByte.Δ, uchar.Δ, ulong]).Δ,
  15841. Finish_Push: new CallbackT(long, [AsyncIPipeByte.Δ]).Δ
  15842. });
  15843. var IPipeLongVtbl = new StructT('IPipeLongVtbl', {
  15844. QueryInterface: new CallbackT(long, [IPipeLong.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15845. AddRef: new CallbackT(ulong, [IPipeLong.Δ]).Δ,
  15846. Release: new CallbackT(ulong, [IPipeLong.Δ]).Δ,
  15847. Pull: new CallbackT(long, [IPipeLong.Δ, long.Δ, ulong, ulong.Δ]).Δ,
  15848. Push: new CallbackT(long, [IPipeLong.Δ, long.Δ, ulong]).Δ
  15849. });
  15850. var AsyncIPipeLongVtbl = new StructT('AsyncIPipeLongVtbl', {
  15851. QueryInterface: new CallbackT(long, [AsyncIPipeLong.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15852. AddRef: new CallbackT(ulong, [AsyncIPipeLong.Δ]).Δ,
  15853. Release: new CallbackT(ulong, [AsyncIPipeLong.Δ]).Δ,
  15854. Begin_Pull: new CallbackT(long, [AsyncIPipeLong.Δ, ulong]).Δ,
  15855. Finish_Pull: new CallbackT(long, [AsyncIPipeLong.Δ, long.Δ, ulong.Δ]).Δ,
  15856. Begin_Push: new CallbackT(long, [AsyncIPipeLong.Δ, long.Δ, ulong]).Δ,
  15857. Finish_Push: new CallbackT(long, [AsyncIPipeLong.Δ]).Δ
  15858. });
  15859. var IPipeDoubleVtbl = new StructT('IPipeDoubleVtbl', {
  15860. QueryInterface: new CallbackT(long, [IPipeDouble.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15861. AddRef: new CallbackT(ulong, [IPipeDouble.Δ]).Δ,
  15862. Release: new CallbackT(ulong, [IPipeDouble.Δ]).Δ,
  15863. Pull: new CallbackT(long, [IPipeDouble.Δ, double.Δ, ulong, ulong.Δ]).Δ,
  15864. Push: new CallbackT(long, [IPipeDouble.Δ, double.Δ, ulong]).Δ
  15865. });
  15866. var AsyncIPipeDoubleVtbl = new StructT('AsyncIPipeDoubleVtbl', {
  15867. QueryInterface: new CallbackT(long, [AsyncIPipeDouble.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15868. AddRef: new CallbackT(ulong, [AsyncIPipeDouble.Δ]).Δ,
  15869. Release: new CallbackT(ulong, [AsyncIPipeDouble.Δ]).Δ,
  15870. Begin_Pull: new CallbackT(long, [AsyncIPipeDouble.Δ, ulong]).Δ,
  15871. Finish_Pull: new CallbackT(long, [AsyncIPipeDouble.Δ, double.Δ, ulong.Δ]).Δ,
  15872. Begin_Push: new CallbackT(long, [AsyncIPipeDouble.Δ, double.Δ, ulong]).Δ,
  15873. Finish_Push: new CallbackT(long, [AsyncIPipeDouble.Δ]).Δ
  15874. });
  15875. var IThumbnailExtractorVtbl = new StructT('IThumbnailExtractorVtbl', {
  15876. QueryInterface: new CallbackT(long, [IThumbnailExtractor.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15877. AddRef: new CallbackT(ulong, [IThumbnailExtractor.Δ]).Δ,
  15878. Release: new CallbackT(ulong, [IThumbnailExtractor.Δ]).Δ,
  15879. ExtractThumbnail: new CallbackT(long, [IThumbnailExtractor.Δ, IStorage.Δ, ulong, ulong, ulong.Δ, ulong.Δ, HBITMAP__.Δ.Δ]).Δ,
  15880. OnFileUpdated: new CallbackT(long, [IThumbnailExtractor.Δ, IStorage.Δ]).Δ
  15881. });
  15882. var IDummyHICONIncluderVtbl = new StructT('IDummyHICONIncluderVtbl', {
  15883. QueryInterface: new CallbackT(long, [IDummyHICONIncluder.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15884. AddRef: new CallbackT(ulong, [IDummyHICONIncluder.Δ]).Δ,
  15885. Release: new CallbackT(ulong, [IDummyHICONIncluder.Δ]).Δ,
  15886. Dummy: new CallbackT(long, [IDummyHICONIncluder.Δ, HICON__.Δ, HDC__.Δ]).Δ
  15887. });
  15888. var IProcessLockVtbl = new StructT('IProcessLockVtbl', {
  15889. QueryInterface: new CallbackT(long, [IProcessLock.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15890. AddRef: new CallbackT(ulong, [IProcessLock.Δ]).Δ,
  15891. Release: new CallbackT(ulong, [IProcessLock.Δ]).Δ,
  15892. AddRefOnProcess: new CallbackT(ulong, [IProcessLock.Δ]).Δ,
  15893. ReleaseRefOnProcess: new CallbackT(ulong, [IProcessLock.Δ]).Δ
  15894. });
  15895. var ISurrogateServiceVtbl = new StructT('ISurrogateServiceVtbl', {
  15896. QueryInterface: new CallbackT(long, [ISurrogateService.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15897. AddRef: new CallbackT(ulong, [ISurrogateService.Δ]).Δ,
  15898. Release: new CallbackT(ulong, [ISurrogateService.Δ]).Δ,
  15899. Init: new CallbackT(long, [ISurrogateService.Δ, _GUID.Δ, IProcessLock.Δ, int.Δ]).Δ,
  15900. ApplicationLaunch: new CallbackT(long, [ISurrogateService.Δ, _GUID.Δ, ApplicationType]).Δ,
  15901. ApplicationFree: new CallbackT(long, [ISurrogateService.Δ, _GUID.Δ]).Δ,
  15902. CatalogRefresh: new CallbackT(long, [ISurrogateService.Δ, ulong]).Δ,
  15903. ProcessShutdown: new CallbackT(long, [ISurrogateService.Δ, ShutdownType]).Δ
  15904. });
  15905. var IComThreadingInfoVtbl = new StructT('IComThreadingInfoVtbl', {
  15906. QueryInterface: new CallbackT(long, [IComThreadingInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15907. AddRef: new CallbackT(ulong, [IComThreadingInfo.Δ]).Δ,
  15908. Release: new CallbackT(ulong, [IComThreadingInfo.Δ]).Δ,
  15909. GetCurrentApartmentType: new CallbackT(long, [IComThreadingInfo.Δ, _APTTYPE.Δ]).Δ,
  15910. GetCurrentThreadType: new CallbackT(long, [IComThreadingInfo.Δ, _THDTYPE.Δ]).Δ,
  15911. GetCurrentLogicalThreadId: new CallbackT(long, [IComThreadingInfo.Δ, _GUID.Δ]).Δ,
  15912. SetCurrentLogicalThreadId: new CallbackT(long, [IComThreadingInfo.Δ, _GUID.Δ]).Δ
  15913. });
  15914. var IProcessInitControlVtbl = new StructT('IProcessInitControlVtbl', {
  15915. QueryInterface: new CallbackT(long, [IProcessInitControl.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15916. AddRef: new CallbackT(ulong, [IProcessInitControl.Δ]).Δ,
  15917. Release: new CallbackT(ulong, [IProcessInitControl.Δ]).Δ,
  15918. ResetInitializerTimeout: new CallbackT(long, [IProcessInitControl.Δ, ulong]).Δ
  15919. });
  15920. var IInitializeSpyVtbl = new StructT('IInitializeSpyVtbl', {
  15921. QueryInterface: new CallbackT(long, [IInitializeSpy.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  15922. AddRef: new CallbackT(ulong, [IInitializeSpy.Δ]).Δ,
  15923. Release: new CallbackT(ulong, [IInitializeSpy.Δ]).Δ,
  15924. PreInitialize: new CallbackT(long, [IInitializeSpy.Δ, ulong, ulong]).Δ,
  15925. PostInitialize: new CallbackT(long, [IInitializeSpy.Δ, long, ulong, ulong]).Δ,
  15926. PreUninitialize: new CallbackT(long, [IInitializeSpy.Δ, ulong]).Δ,
  15927. PostUninitialize: new CallbackT(long, [IInitializeSpy.Δ, ulong]).Δ
  15928. });
  15929. var SOleTlsDataPublic = new StructT('SOleTlsDataPublic', {
  15930. pvReserved0: new ArrayT(undefined, 2),
  15931. dwReserved0: new ArrayT(DWORD, 3),
  15932. pvReserved1: new ArrayT(undefined, 1),
  15933. dwReserved1: new ArrayT(DWORD, 3),
  15934. pvReserved2: new ArrayT(undefined, 4),
  15935. dwReserved2: new ArrayT(DWORD, 1),
  15936. pCurrentCtx: _void.Δ
  15937. });
  15938. var STGOPTIONS = new StructT('STGOPTIONS', {
  15939. usVersion: USHORT,
  15940. reserved: USHORT,
  15941. ulSectorSize: ULONG,
  15942. pwcsTemplateFile: WCHAR.Δ
  15943. });
  15944. var IPersistMoniker = new StructT('IPersistMoniker', {
  15945. lpVtbl: IPersistMonikerVtbl.Δ
  15946. });
  15947. var IMonikerProp = new StructT('IMonikerProp', {
  15948. lpVtbl: IMonikerPropVtbl.Δ
  15949. });
  15950. var IBindProtocol = new StructT('IBindProtocol', {
  15951. lpVtbl: IBindProtocolVtbl.Δ
  15952. });
  15953. var IBinding = new StructT('IBinding', {
  15954. lpVtbl: IBindingVtbl.Δ
  15955. });
  15956. var IBindStatusCallbackEx = new StructT('IBindStatusCallbackEx', {
  15957. lpVtbl: IBindStatusCallbackExVtbl.Δ
  15958. });
  15959. var IAuthenticate = new StructT('IAuthenticate', {
  15960. lpVtbl: IAuthenticateVtbl.Δ
  15961. });
  15962. var IAuthenticateEx = new StructT('IAuthenticateEx', {
  15963. lpVtbl: IAuthenticateExVtbl.Δ
  15964. });
  15965. var IHttpNegotiate = new StructT('IHttpNegotiate', {
  15966. lpVtbl: IHttpNegotiateVtbl.Δ
  15967. });
  15968. var IHttpNegotiate2 = new StructT('IHttpNegotiate2', {
  15969. lpVtbl: IHttpNegotiate2Vtbl.Δ
  15970. });
  15971. var IHttpNegotiate3 = new StructT('IHttpNegotiate3', {
  15972. lpVtbl: IHttpNegotiate3Vtbl.Δ
  15973. });
  15974. var IWinInetFileStream = new StructT('IWinInetFileStream', {
  15975. lpVtbl: IWinInetFileStreamVtbl.Δ
  15976. });
  15977. var IWindowForBindingUI = new StructT('IWindowForBindingUI', {
  15978. lpVtbl: IWindowForBindingUIVtbl.Δ
  15979. });
  15980. var ICodeInstall = new StructT('ICodeInstall', {
  15981. lpVtbl: ICodeInstallVtbl.Δ
  15982. });
  15983. var IUri = new StructT('IUri', {
  15984. lpVtbl: IUriVtbl.Δ
  15985. });
  15986. var IUriContainer = new StructT('IUriContainer', {
  15987. lpVtbl: IUriContainerVtbl.Δ
  15988. });
  15989. var IUriBuilder = new StructT('IUriBuilder', {
  15990. lpVtbl: IUriBuilderVtbl.Δ
  15991. });
  15992. var IUriBuilderFactory = new StructT('IUriBuilderFactory', {
  15993. lpVtbl: IUriBuilderFactoryVtbl.Δ
  15994. });
  15995. var IWinInetInfo = new StructT('IWinInetInfo', {
  15996. lpVtbl: IWinInetInfoVtbl.Δ
  15997. });
  15998. var IHttpSecurity = new StructT('IHttpSecurity', {
  15999. lpVtbl: IHttpSecurityVtbl.Δ
  16000. });
  16001. var IWinInetHttpInfo = new StructT('IWinInetHttpInfo', {
  16002. lpVtbl: IWinInetHttpInfoVtbl.Δ
  16003. });
  16004. var IWinInetCacheHints = new StructT('IWinInetCacheHints', {
  16005. lpVtbl: IWinInetCacheHintsVtbl.Δ
  16006. });
  16007. var IWinInetCacheHints2 = new StructT('IWinInetCacheHints2', {
  16008. lpVtbl: IWinInetCacheHints2Vtbl.Δ
  16009. });
  16010. var IBindHost = new StructT('IBindHost', {
  16011. lpVtbl: IBindHostVtbl.Δ
  16012. });
  16013. var IInternet = new StructT('IInternet', {
  16014. lpVtbl: IInternetVtbl.Δ
  16015. });
  16016. var IInternetBindInfo = new StructT('IInternetBindInfo', {
  16017. lpVtbl: IInternetBindInfoVtbl.Δ
  16018. });
  16019. var IInternetBindInfoEx = new StructT('IInternetBindInfoEx', {
  16020. lpVtbl: IInternetBindInfoExVtbl.Δ
  16021. });
  16022. var IInternetProtocolRoot = new StructT('IInternetProtocolRoot', {
  16023. lpVtbl: IInternetProtocolRootVtbl.Δ
  16024. });
  16025. var IInternetProtocol = new StructT('IInternetProtocol', {
  16026. lpVtbl: IInternetProtocolVtbl.Δ
  16027. });
  16028. var IInternetProtocolEx = new StructT('IInternetProtocolEx', {
  16029. lpVtbl: IInternetProtocolExVtbl.Δ
  16030. });
  16031. var IInternetProtocolSink = new StructT('IInternetProtocolSink', {
  16032. lpVtbl: IInternetProtocolSinkVtbl.Δ
  16033. });
  16034. var IInternetProtocolSinkStackable = new StructT('IInternetProtocolSinkStackable', {
  16035. lpVtbl: IInternetProtocolSinkStackableVtbl.Δ
  16036. });
  16037. var IInternetSession = new StructT('IInternetSession', {
  16038. lpVtbl: IInternetSessionVtbl.Δ
  16039. });
  16040. var IInternetThreadSwitch = new StructT('IInternetThreadSwitch', {
  16041. lpVtbl: IInternetThreadSwitchVtbl.Δ
  16042. });
  16043. var IInternetPriority = new StructT('IInternetPriority', {
  16044. lpVtbl: IInternetPriorityVtbl.Δ
  16045. });
  16046. var IInternetProtocolInfo = new StructT('IInternetProtocolInfo', {
  16047. lpVtbl: IInternetProtocolInfoVtbl.Δ
  16048. });
  16049. var IInternetSecurityMgrSite = new StructT('IInternetSecurityMgrSite', {
  16050. lpVtbl: IInternetSecurityMgrSiteVtbl.Δ
  16051. });
  16052. var IInternetSecurityManager = new StructT('IInternetSecurityManager', {
  16053. lpVtbl: IInternetSecurityManagerVtbl.Δ
  16054. });
  16055. var IInternetSecurityManagerEx = new StructT('IInternetSecurityManagerEx', {
  16056. lpVtbl: IInternetSecurityManagerExVtbl.Δ
  16057. });
  16058. var IInternetSecurityManagerEx2 = new StructT('IInternetSecurityManagerEx2', {
  16059. lpVtbl: IInternetSecurityManagerEx2Vtbl.Δ
  16060. });
  16061. var IZoneIdentifier = new StructT('IZoneIdentifier', {
  16062. lpVtbl: IZoneIdentifierVtbl.Δ
  16063. });
  16064. var IInternetHostSecurityManager = new StructT('IInternetHostSecurityManager', {
  16065. lpVtbl: IInternetHostSecurityManagerVtbl.Δ
  16066. });
  16067. var IInternetZoneManager = new StructT('IInternetZoneManager', {
  16068. lpVtbl: IInternetZoneManagerVtbl.Δ
  16069. });
  16070. var IInternetZoneManagerEx = new StructT('IInternetZoneManagerEx', {
  16071. lpVtbl: IInternetZoneManagerExVtbl.Δ
  16072. });
  16073. var IInternetZoneManagerEx2 = new StructT('IInternetZoneManagerEx2', {
  16074. lpVtbl: IInternetZoneManagerEx2Vtbl.Δ
  16075. });
  16076. var ISoftDistExt = new StructT('ISoftDistExt', {
  16077. lpVtbl: ISoftDistExtVtbl.Δ
  16078. });
  16079. var ICatalogFileInfo = new StructT('ICatalogFileInfo', {
  16080. lpVtbl: ICatalogFileInfoVtbl.Δ
  16081. });
  16082. var IDataFilter = new StructT('IDataFilter', {
  16083. lpVtbl: IDataFilterVtbl.Δ
  16084. });
  16085. var IEncodingFilterFactory = new StructT('IEncodingFilterFactory', {
  16086. lpVtbl: IEncodingFilterFactoryVtbl.Δ
  16087. });
  16088. var IWrappedProtocol = new StructT('IWrappedProtocol', {
  16089. lpVtbl: IWrappedProtocolVtbl.Δ
  16090. });
  16091. var IOleAdviseHolder = new StructT('IOleAdviseHolder', {
  16092. lpVtbl: IOleAdviseHolderVtbl.Δ
  16093. });
  16094. var IOleCache = new StructT('IOleCache', {
  16095. lpVtbl: IOleCacheVtbl.Δ
  16096. });
  16097. var IOleCache2 = new StructT('IOleCache2', {
  16098. lpVtbl: IOleCache2Vtbl.Δ
  16099. });
  16100. var IOleCacheControl = new StructT('IOleCacheControl', {
  16101. lpVtbl: IOleCacheControlVtbl.Δ
  16102. });
  16103. var IParseDisplayName = new StructT('IParseDisplayName', {
  16104. lpVtbl: IParseDisplayNameVtbl.Δ
  16105. });
  16106. var IOleContainer = new StructT('IOleContainer', {
  16107. lpVtbl: IOleContainerVtbl.Δ
  16108. });
  16109. var IOleClientSite = new StructT('IOleClientSite', {
  16110. lpVtbl: IOleClientSiteVtbl.Δ
  16111. });
  16112. var IOleObject = new StructT('IOleObject', {
  16113. lpVtbl: IOleObjectVtbl.Δ
  16114. });
  16115. var IOleWindow = new StructT('IOleWindow', {
  16116. lpVtbl: IOleWindowVtbl.Δ
  16117. });
  16118. var IOleLink = new StructT('IOleLink', {
  16119. lpVtbl: IOleLinkVtbl.Δ
  16120. });
  16121. var IOleItemContainer = new StructT('IOleItemContainer', {
  16122. lpVtbl: IOleItemContainerVtbl.Δ
  16123. });
  16124. var IOleInPlaceUIWindow = new StructT('IOleInPlaceUIWindow', {
  16125. lpVtbl: IOleInPlaceUIWindowVtbl.Δ
  16126. });
  16127. var IOleInPlaceActiveObject = new StructT('IOleInPlaceActiveObject', {
  16128. lpVtbl: IOleInPlaceActiveObjectVtbl.Δ
  16129. });
  16130. var IOleInPlaceFrame = new StructT('IOleInPlaceFrame', {
  16131. lpVtbl: IOleInPlaceFrameVtbl.Δ
  16132. });
  16133. var IOleInPlaceObject = new StructT('IOleInPlaceObject', {
  16134. lpVtbl: IOleInPlaceObjectVtbl.Δ
  16135. });
  16136. var IOleInPlaceSite = new StructT('IOleInPlaceSite', {
  16137. lpVtbl: IOleInPlaceSiteVtbl.Δ
  16138. });
  16139. var IContinue = new StructT('IContinue', {
  16140. lpVtbl: IContinueVtbl.Δ
  16141. });
  16142. var IViewObject = new StructT('IViewObject', {
  16143. lpVtbl: IViewObjectVtbl.Δ
  16144. });
  16145. var IViewObject2 = new StructT('IViewObject2', {
  16146. lpVtbl: IViewObject2Vtbl.Δ
  16147. });
  16148. var IDropSource = new StructT('IDropSource', {
  16149. lpVtbl: IDropSourceVtbl.Δ
  16150. });
  16151. var IDropTarget = new StructT('IDropTarget', {
  16152. lpVtbl: IDropTargetVtbl.Δ
  16153. });
  16154. var IDropSourceNotify = new StructT('IDropSourceNotify', {
  16155. lpVtbl: IDropSourceNotifyVtbl.Δ
  16156. });
  16157. var IEnumOLEVERB = new StructT('IEnumOLEVERB', {
  16158. lpVtbl: IEnumOLEVERBVtbl.Δ
  16159. });
  16160. var IOleAdviseHolderVtbl = new StructT('IOleAdviseHolderVtbl', {
  16161. QueryInterface: new CallbackT(long, [IOleAdviseHolder.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16162. AddRef: new CallbackT(ulong, [IOleAdviseHolder.Δ]).Δ,
  16163. Release: new CallbackT(ulong, [IOleAdviseHolder.Δ]).Δ,
  16164. Advise: new CallbackT(long, [IOleAdviseHolder.Δ, IAdviseSink.Δ, ulong.Δ]).Δ,
  16165. Unadvise: new CallbackT(long, [IOleAdviseHolder.Δ, ulong]).Δ,
  16166. EnumAdvise: new CallbackT(long, [IOleAdviseHolder.Δ, IEnumSTATDATA.Δ.Δ]).Δ,
  16167. SendOnRename: new CallbackT(long, [IOleAdviseHolder.Δ, IMoniker.Δ]).Δ,
  16168. SendOnSave: new CallbackT(long, [IOleAdviseHolder.Δ]).Δ,
  16169. SendOnClose: new CallbackT(long, [IOleAdviseHolder.Δ]).Δ
  16170. });
  16171. var IOleCacheVtbl = new StructT('IOleCacheVtbl', {
  16172. QueryInterface: new CallbackT(long, [IOleCache.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16173. AddRef: new CallbackT(ulong, [IOleCache.Δ]).Δ,
  16174. Release: new CallbackT(ulong, [IOleCache.Δ]).Δ,
  16175. Cache: new CallbackT(long, [IOleCache.Δ, tagFORMATETC.Δ, ulong, ulong.Δ]).Δ,
  16176. Uncache: new CallbackT(long, [IOleCache.Δ, ulong]).Δ,
  16177. EnumCache: new CallbackT(long, [IOleCache.Δ, IEnumSTATDATA.Δ.Δ]).Δ,
  16178. InitCache: new CallbackT(long, [IOleCache.Δ, IDataObject.Δ]).Δ,
  16179. SetData: new CallbackT(long, [IOleCache.Δ, tagFORMATETC.Δ, tagSTGMEDIUM.Δ, int]).Δ
  16180. });
  16181. var IOleCache2Vtbl = new StructT('IOleCache2Vtbl', {
  16182. QueryInterface: new CallbackT(long, [IOleCache2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16183. AddRef: new CallbackT(ulong, [IOleCache2.Δ]).Δ,
  16184. Release: new CallbackT(ulong, [IOleCache2.Δ]).Δ,
  16185. Cache: new CallbackT(long, [IOleCache2.Δ, tagFORMATETC.Δ, ulong, ulong.Δ]).Δ,
  16186. Uncache: new CallbackT(long, [IOleCache2.Δ, ulong]).Δ,
  16187. EnumCache: new CallbackT(long, [IOleCache2.Δ, IEnumSTATDATA.Δ.Δ]).Δ,
  16188. InitCache: new CallbackT(long, [IOleCache2.Δ, IDataObject.Δ]).Δ,
  16189. SetData: new CallbackT(long, [IOleCache2.Δ, tagFORMATETC.Δ, tagSTGMEDIUM.Δ, int]).Δ,
  16190. UpdateCache: new CallbackT(long, [IOleCache2.Δ, IDataObject.Δ, ulong, _void.Δ]).Δ,
  16191. DiscardCache: new CallbackT(long, [IOleCache2.Δ, ulong]).Δ
  16192. });
  16193. var IOleCacheControlVtbl = new StructT('IOleCacheControlVtbl', {
  16194. QueryInterface: new CallbackT(long, [IOleCacheControl.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16195. AddRef: new CallbackT(ulong, [IOleCacheControl.Δ]).Δ,
  16196. Release: new CallbackT(ulong, [IOleCacheControl.Δ]).Δ,
  16197. OnRun: new CallbackT(long, [IOleCacheControl.Δ, IDataObject.Δ]).Δ,
  16198. OnStop: new CallbackT(long, [IOleCacheControl.Δ]).Δ
  16199. });
  16200. var IParseDisplayNameVtbl = new StructT('IParseDisplayNameVtbl', {
  16201. QueryInterface: new CallbackT(long, [IParseDisplayName.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16202. AddRef: new CallbackT(ulong, [IParseDisplayName.Δ]).Δ,
  16203. Release: new CallbackT(ulong, [IParseDisplayName.Δ]).Δ,
  16204. ParseDisplayName: new CallbackT(long, [IParseDisplayName.Δ, IBindCtx.Δ, ushort.Δ, ulong.Δ, IMoniker.Δ.Δ]).Δ
  16205. });
  16206. var IOleContainerVtbl = new StructT('IOleContainerVtbl', {
  16207. QueryInterface: new CallbackT(long, [IOleContainer.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16208. AddRef: new CallbackT(ulong, [IOleContainer.Δ]).Δ,
  16209. Release: new CallbackT(ulong, [IOleContainer.Δ]).Δ,
  16210. ParseDisplayName: new CallbackT(long, [IOleContainer.Δ, IBindCtx.Δ, ushort.Δ, ulong.Δ, IMoniker.Δ.Δ]).Δ,
  16211. EnumObjects: new CallbackT(long, [IOleContainer.Δ, ulong, IEnumUnknown.Δ.Δ]).Δ,
  16212. LockContainer: new CallbackT(long, [IOleContainer.Δ, int]).Δ
  16213. });
  16214. var IOleClientSiteVtbl = new StructT('IOleClientSiteVtbl', {
  16215. QueryInterface: new CallbackT(long, [IOleClientSite.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16216. AddRef: new CallbackT(ulong, [IOleClientSite.Δ]).Δ,
  16217. Release: new CallbackT(ulong, [IOleClientSite.Δ]).Δ,
  16218. SaveObject: new CallbackT(long, [IOleClientSite.Δ]).Δ,
  16219. GetMoniker: new CallbackT(long, [IOleClientSite.Δ, ulong, ulong, IMoniker.Δ.Δ]).Δ,
  16220. GetContainer: new CallbackT(long, [IOleClientSite.Δ, IOleContainer.Δ.Δ]).Δ,
  16221. ShowObject: new CallbackT(long, [IOleClientSite.Δ]).Δ,
  16222. OnShowWindow: new CallbackT(long, [IOleClientSite.Δ, int]).Δ,
  16223. RequestNewObjectLayout: new CallbackT(long, [IOleClientSite.Δ]).Δ
  16224. });
  16225. var IOleObjectVtbl = new StructT('IOleObjectVtbl', {
  16226. QueryInterface: new CallbackT(long, [IOleObject.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16227. AddRef: new CallbackT(ulong, [IOleObject.Δ]).Δ,
  16228. Release: new CallbackT(ulong, [IOleObject.Δ]).Δ,
  16229. SetClientSite: new CallbackT(long, [IOleObject.Δ, IOleClientSite.Δ]).Δ,
  16230. GetClientSite: new CallbackT(long, [IOleObject.Δ, IOleClientSite.Δ.Δ]).Δ,
  16231. SetHostNames: new CallbackT(long, [IOleObject.Δ, ushort.Δ, ushort.Δ]).Δ,
  16232. Close: new CallbackT(long, [IOleObject.Δ, ulong]).Δ,
  16233. SetMoniker: new CallbackT(long, [IOleObject.Δ, ulong, IMoniker.Δ]).Δ,
  16234. GetMoniker: new CallbackT(long, [IOleObject.Δ, ulong, ulong, IMoniker.Δ.Δ]).Δ,
  16235. InitFromData: new CallbackT(long, [IOleObject.Δ, IDataObject.Δ, int, ulong]).Δ,
  16236. GetClipboardData: new CallbackT(long, [IOleObject.Δ, ulong, IDataObject.Δ.Δ]).Δ,
  16237. DoVerb: new CallbackT(long, [IOleObject.Δ, long, tagMSG.Δ, IOleClientSite.Δ, long, HWND__.Δ, tagRECT.Δ]).Δ,
  16238. EnumVerbs: new CallbackT(long, [IOleObject.Δ, IEnumOLEVERB.Δ.Δ]).Δ,
  16239. Update: new CallbackT(long, [IOleObject.Δ]).Δ,
  16240. IsUpToDate: new CallbackT(long, [IOleObject.Δ]).Δ,
  16241. GetUserClassID: new CallbackT(long, [IOleObject.Δ, _GUID.Δ]).Δ,
  16242. GetUserType: new CallbackT(long, [IOleObject.Δ, ulong, ushort.Δ.Δ]).Δ,
  16243. SetExtent: new CallbackT(long, [IOleObject.Δ, ulong, tagSIZE.Δ]).Δ,
  16244. GetExtent: new CallbackT(long, [IOleObject.Δ, ulong, tagSIZE.Δ]).Δ,
  16245. Advise: new CallbackT(long, [IOleObject.Δ, IAdviseSink.Δ, ulong.Δ]).Δ,
  16246. Unadvise: new CallbackT(long, [IOleObject.Δ, ulong]).Δ,
  16247. EnumAdvise: new CallbackT(long, [IOleObject.Δ, IEnumSTATDATA.Δ.Δ]).Δ,
  16248. GetMiscStatus: new CallbackT(long, [IOleObject.Δ, ulong, ulong.Δ]).Δ,
  16249. SetColorScheme: new CallbackT(long, [IOleObject.Δ, tagLOGPALETTE.Δ]).Δ
  16250. });
  16251. var LINKSRCDESCRIPTOR = new StructT('LINKSRCDESCRIPTOR', {
  16252. cbSize: ULONG,
  16253. clsid: CLSID,
  16254. dwDrawAspect: DWORD,
  16255. sizel: SIZEL,
  16256. pointl: POINTL,
  16257. dwStatus: DWORD,
  16258. dwFullUserTypeName: DWORD,
  16259. dwSrcOfCopy: DWORD
  16260. });
  16261. var IOleWindowVtbl = new StructT('IOleWindowVtbl', {
  16262. QueryInterface: new CallbackT(long, [IOleWindow.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16263. AddRef: new CallbackT(ulong, [IOleWindow.Δ]).Δ,
  16264. Release: new CallbackT(ulong, [IOleWindow.Δ]).Δ,
  16265. GetWindow: new CallbackT(long, [IOleWindow.Δ, HWND__.Δ.Δ]).Δ,
  16266. ContextSensitiveHelp: new CallbackT(long, [IOleWindow.Δ, int]).Δ
  16267. });
  16268. var IOleLinkVtbl = new StructT('IOleLinkVtbl', {
  16269. QueryInterface: new CallbackT(long, [IOleLink.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16270. AddRef: new CallbackT(ulong, [IOleLink.Δ]).Δ,
  16271. Release: new CallbackT(ulong, [IOleLink.Δ]).Δ,
  16272. SetUpdateOptions: new CallbackT(long, [IOleLink.Δ, ulong]).Δ,
  16273. GetUpdateOptions: new CallbackT(long, [IOleLink.Δ, ulong.Δ]).Δ,
  16274. SetSourceMoniker: new CallbackT(long, [IOleLink.Δ, IMoniker.Δ, _GUID.Δ]).Δ,
  16275. GetSourceMoniker: new CallbackT(long, [IOleLink.Δ, IMoniker.Δ.Δ]).Δ,
  16276. SetSourceDisplayName: new CallbackT(long, [IOleLink.Δ, ushort.Δ]).Δ,
  16277. GetSourceDisplayName: new CallbackT(long, [IOleLink.Δ, ushort.Δ.Δ]).Δ,
  16278. BindToSource: new CallbackT(long, [IOleLink.Δ, ulong, IBindCtx.Δ]).Δ,
  16279. BindIfRunning: new CallbackT(long, [IOleLink.Δ]).Δ,
  16280. GetBoundSource: new CallbackT(long, [IOleLink.Δ, IUnknown.Δ.Δ]).Δ,
  16281. UnbindSource: new CallbackT(long, [IOleLink.Δ]).Δ,
  16282. Update: new CallbackT(long, [IOleLink.Δ, IBindCtx.Δ]).Δ
  16283. });
  16284. var IOleItemContainerVtbl = new StructT('IOleItemContainerVtbl', {
  16285. QueryInterface: new CallbackT(long, [IOleItemContainer.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16286. AddRef: new CallbackT(ulong, [IOleItemContainer.Δ]).Δ,
  16287. Release: new CallbackT(ulong, [IOleItemContainer.Δ]).Δ,
  16288. ParseDisplayName: new CallbackT(long, [IOleItemContainer.Δ, IBindCtx.Δ, ushort.Δ, ulong.Δ, IMoniker.Δ.Δ]).Δ,
  16289. EnumObjects: new CallbackT(long, [IOleItemContainer.Δ, ulong, IEnumUnknown.Δ.Δ]).Δ,
  16290. LockContainer: new CallbackT(long, [IOleItemContainer.Δ, int]).Δ,
  16291. GetObjectA: new CallbackT(long, [IOleItemContainer.Δ, ushort.Δ, ulong, IBindCtx.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16292. GetObjectStorage: new CallbackT(long, [IOleItemContainer.Δ, ushort.Δ, IBindCtx.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16293. IsRunning: new CallbackT(long, [IOleItemContainer.Δ, ushort.Δ]).Δ
  16294. });
  16295. var IOleInPlaceUIWindowVtbl = new StructT('IOleInPlaceUIWindowVtbl', {
  16296. QueryInterface: new CallbackT(long, [IOleInPlaceUIWindow.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16297. AddRef: new CallbackT(ulong, [IOleInPlaceUIWindow.Δ]).Δ,
  16298. Release: new CallbackT(ulong, [IOleInPlaceUIWindow.Δ]).Δ,
  16299. GetWindow: new CallbackT(long, [IOleInPlaceUIWindow.Δ, HWND__.Δ.Δ]).Δ,
  16300. ContextSensitiveHelp: new CallbackT(long, [IOleInPlaceUIWindow.Δ, int]).Δ,
  16301. GetBorder: new CallbackT(long, [IOleInPlaceUIWindow.Δ, tagRECT.Δ]).Δ,
  16302. RequestBorderSpace: new CallbackT(long, [IOleInPlaceUIWindow.Δ, tagRECT.Δ]).Δ,
  16303. SetBorderSpace: new CallbackT(long, [IOleInPlaceUIWindow.Δ, tagRECT.Δ]).Δ,
  16304. SetActiveObject: new CallbackT(long, [IOleInPlaceUIWindow.Δ, IOleInPlaceActiveObject.Δ, ushort.Δ]).Δ
  16305. });
  16306. var IOleInPlaceActiveObjectVtbl = new StructT('IOleInPlaceActiveObjectVtbl', {
  16307. QueryInterface: new CallbackT(long, [IOleInPlaceActiveObject.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16308. AddRef: new CallbackT(ulong, [IOleInPlaceActiveObject.Δ]).Δ,
  16309. Release: new CallbackT(ulong, [IOleInPlaceActiveObject.Δ]).Δ,
  16310. GetWindow: new CallbackT(long, [IOleInPlaceActiveObject.Δ, HWND__.Δ.Δ]).Δ,
  16311. ContextSensitiveHelp: new CallbackT(long, [IOleInPlaceActiveObject.Δ, int]).Δ,
  16312. TranslateAcceleratorA: new CallbackT(long, [IOleInPlaceActiveObject.Δ, tagMSG.Δ]).Δ,
  16313. OnFrameWindowActivate: new CallbackT(long, [IOleInPlaceActiveObject.Δ, int]).Δ,
  16314. OnDocWindowActivate: new CallbackT(long, [IOleInPlaceActiveObject.Δ, int]).Δ,
  16315. ResizeBorder: new CallbackT(long, [IOleInPlaceActiveObject.Δ, tagRECT.Δ, IOleInPlaceUIWindow.Δ, int]).Δ,
  16316. EnableModeless: new CallbackT(long, [IOleInPlaceActiveObject.Δ, int]).Δ
  16317. });
  16318. var OLEINPLACEFRAMEINFO = new StructT('OLEINPLACEFRAMEINFO', {
  16319. cb: UINT,
  16320. fMDIApp: BOOL,
  16321. hwndFrame: HWND,
  16322. haccel: HACCEL,
  16323. cAccelEntries: UINT
  16324. });
  16325. var OLEMENUGROUPWIDTHS = new StructT('OLEMENUGROUPWIDTHS', {
  16326. width: new ArrayT(LONG, 6 )
  16327. });
  16328. var IOleInPlaceFrameVtbl = new StructT('IOleInPlaceFrameVtbl', {
  16329. QueryInterface: new CallbackT(long, [IOleInPlaceFrame.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16330. AddRef: new CallbackT(ulong, [IOleInPlaceFrame.Δ]).Δ,
  16331. Release: new CallbackT(ulong, [IOleInPlaceFrame.Δ]).Δ,
  16332. GetWindow: new CallbackT(long, [IOleInPlaceFrame.Δ, HWND__.Δ.Δ]).Δ,
  16333. ContextSensitiveHelp: new CallbackT(long, [IOleInPlaceFrame.Δ, int]).Δ,
  16334. GetBorder: new CallbackT(long, [IOleInPlaceFrame.Δ, tagRECT.Δ]).Δ,
  16335. RequestBorderSpace: new CallbackT(long, [IOleInPlaceFrame.Δ, tagRECT.Δ]).Δ,
  16336. SetBorderSpace: new CallbackT(long, [IOleInPlaceFrame.Δ, tagRECT.Δ]).Δ,
  16337. SetActiveObject: new CallbackT(long, [IOleInPlaceFrame.Δ, IOleInPlaceActiveObject.Δ, ushort.Δ]).Δ,
  16338. InsertMenus: new CallbackT(long, [IOleInPlaceFrame.Δ, HMENU__.Δ, tagOleMenuGroupWidths.Δ]).Δ,
  16339. SetMenu: new CallbackT(long, [IOleInPlaceFrame.Δ, HMENU__.Δ, _void.Δ, HWND__.Δ]).Δ,
  16340. RemoveMenus: new CallbackT(long, [IOleInPlaceFrame.Δ, HMENU__.Δ]).Δ,
  16341. SetStatusText: new CallbackT(long, [IOleInPlaceFrame.Δ, ushort.Δ]).Δ,
  16342. EnableModeless: new CallbackT(long, [IOleInPlaceFrame.Δ, int]).Δ,
  16343. TranslateAcceleratorA: new CallbackT(long, [IOleInPlaceFrame.Δ, tagMSG.Δ, ushort]).Δ
  16344. });
  16345. var IOleInPlaceObjectVtbl = new StructT('IOleInPlaceObjectVtbl', {
  16346. QueryInterface: new CallbackT(long, [IOleInPlaceObject.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16347. AddRef: new CallbackT(ulong, [IOleInPlaceObject.Δ]).Δ,
  16348. Release: new CallbackT(ulong, [IOleInPlaceObject.Δ]).Δ,
  16349. GetWindow: new CallbackT(long, [IOleInPlaceObject.Δ, HWND__.Δ.Δ]).Δ,
  16350. ContextSensitiveHelp: new CallbackT(long, [IOleInPlaceObject.Δ, int]).Δ,
  16351. InPlaceDeactivate: new CallbackT(long, [IOleInPlaceObject.Δ]).Δ,
  16352. UIDeactivate: new CallbackT(long, [IOleInPlaceObject.Δ]).Δ,
  16353. SetObjectRects: new CallbackT(long, [IOleInPlaceObject.Δ, tagRECT.Δ, tagRECT.Δ]).Δ,
  16354. ReactivateAndUndo: new CallbackT(long, [IOleInPlaceObject.Δ]).Δ
  16355. });
  16356. var IOleInPlaceSiteVtbl = new StructT('IOleInPlaceSiteVtbl', {
  16357. QueryInterface: new CallbackT(long, [IOleInPlaceSite.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16358. AddRef: new CallbackT(ulong, [IOleInPlaceSite.Δ]).Δ,
  16359. Release: new CallbackT(ulong, [IOleInPlaceSite.Δ]).Δ,
  16360. GetWindow: new CallbackT(long, [IOleInPlaceSite.Δ, HWND__.Δ.Δ]).Δ,
  16361. ContextSensitiveHelp: new CallbackT(long, [IOleInPlaceSite.Δ, int]).Δ,
  16362. CanInPlaceActivate: new CallbackT(long, [IOleInPlaceSite.Δ]).Δ,
  16363. OnInPlaceActivate: new CallbackT(long, [IOleInPlaceSite.Δ]).Δ,
  16364. OnUIActivate: new CallbackT(long, [IOleInPlaceSite.Δ]).Δ,
  16365. GetWindowContext: new CallbackT(long, [IOleInPlaceSite.Δ, IOleInPlaceFrame.Δ.Δ, IOleInPlaceUIWindow.Δ.Δ, tagRECT.Δ, tagRECT.Δ, tagOIFI.Δ]).Δ,
  16366. Scroll: new CallbackT(long, [IOleInPlaceSite.Δ, SIZEL]).Δ,
  16367. OnUIDeactivate: new CallbackT(long, [IOleInPlaceSite.Δ, int]).Δ,
  16368. OnInPlaceDeactivate: new CallbackT(long, [IOleInPlaceSite.Δ]).Δ,
  16369. DiscardUndoState: new CallbackT(long, [IOleInPlaceSite.Δ]).Δ,
  16370. DeactivateAndUndo: new CallbackT(long, [IOleInPlaceSite.Δ]).Δ,
  16371. OnPosRectChange: new CallbackT(long, [IOleInPlaceSite.Δ, tagRECT.Δ]).Δ
  16372. });
  16373. var IContinueVtbl = new StructT('IContinueVtbl', {
  16374. QueryInterface: new CallbackT(long, [IContinue.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16375. AddRef: new CallbackT(ulong, [IContinue.Δ]).Δ,
  16376. Release: new CallbackT(ulong, [IContinue.Δ]).Δ,
  16377. FContinue: new CallbackT(long, [IContinue.Δ]).Δ
  16378. });
  16379. var IViewObjectVtbl = new StructT('IViewObjectVtbl', {
  16380. QueryInterface: new CallbackT(long, [IViewObject.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16381. AddRef: new CallbackT(ulong, [IViewObject.Δ]).Δ,
  16382. Release: new CallbackT(ulong, [IViewObject.Δ]).Δ,
  16383. Draw: new CallbackT(long, [IViewObject.Δ, ulong, long, _void.Δ, tagDVTARGETDEVICE.Δ, HDC__.Δ, HDC__.Δ, _RECTL.Δ, _RECTL.Δ, new CallbackT(int, [ulong]).Δ, ulong]).Δ,
  16384. GetColorSet: new CallbackT(long, [IViewObject.Δ, ulong, long, _void.Δ, tagDVTARGETDEVICE.Δ, HDC__.Δ, tagLOGPALETTE.Δ.Δ]).Δ,
  16385. Freeze: new CallbackT(long, [IViewObject.Δ, ulong, long, _void.Δ, ulong.Δ]).Δ,
  16386. Unfreeze: new CallbackT(long, [IViewObject.Δ, ulong]).Δ,
  16387. SetAdvise: new CallbackT(long, [IViewObject.Δ, ulong, ulong, IAdviseSink.Δ]).Δ,
  16388. GetAdvise: new CallbackT(long, [IViewObject.Δ, ulong.Δ, ulong.Δ, IAdviseSink.Δ.Δ]).Δ
  16389. });
  16390. var IViewObject2Vtbl = new StructT('IViewObject2Vtbl', {
  16391. QueryInterface: new CallbackT(long, [IViewObject2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16392. AddRef: new CallbackT(ulong, [IViewObject2.Δ]).Δ,
  16393. Release: new CallbackT(ulong, [IViewObject2.Δ]).Δ,
  16394. Draw: new CallbackT(long, [IViewObject2.Δ, ulong, long, _void.Δ, tagDVTARGETDEVICE.Δ, HDC__.Δ, HDC__.Δ, _RECTL.Δ, _RECTL.Δ, new CallbackT(int, [ulong]).Δ, ulong]).Δ,
  16395. GetColorSet: new CallbackT(long, [IViewObject2.Δ, ulong, long, _void.Δ, tagDVTARGETDEVICE.Δ, HDC__.Δ, tagLOGPALETTE.Δ.Δ]).Δ,
  16396. Freeze: new CallbackT(long, [IViewObject2.Δ, ulong, long, _void.Δ, ulong.Δ]).Δ,
  16397. Unfreeze: new CallbackT(long, [IViewObject2.Δ, ulong]).Δ,
  16398. SetAdvise: new CallbackT(long, [IViewObject2.Δ, ulong, ulong, IAdviseSink.Δ]).Δ,
  16399. GetAdvise: new CallbackT(long, [IViewObject2.Δ, ulong.Δ, ulong.Δ, IAdviseSink.Δ.Δ]).Δ,
  16400. GetExtent: new CallbackT(long, [IViewObject2.Δ, ulong, long, tagDVTARGETDEVICE.Δ, tagSIZE.Δ]).Δ
  16401. });
  16402. var IDropSourceVtbl = new StructT('IDropSourceVtbl', {
  16403. QueryInterface: new CallbackT(long, [IDropSource.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16404. AddRef: new CallbackT(ulong, [IDropSource.Δ]).Δ,
  16405. Release: new CallbackT(ulong, [IDropSource.Δ]).Δ,
  16406. QueryContinueDrag: new CallbackT(long, [IDropSource.Δ, int, ulong]).Δ,
  16407. GiveFeedback: new CallbackT(long, [IDropSource.Δ, ulong]).Δ
  16408. });
  16409. var IDropTargetVtbl = new StructT('IDropTargetVtbl', {
  16410. QueryInterface: new CallbackT(long, [IDropTarget.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16411. AddRef: new CallbackT(ulong, [IDropTarget.Δ]).Δ,
  16412. Release: new CallbackT(ulong, [IDropTarget.Δ]).Δ,
  16413. DragEnter: new CallbackT(long, [IDropTarget.Δ, IDataObject.Δ, ulong, POINTL, ulong.Δ]).Δ,
  16414. DragOver: new CallbackT(long, [IDropTarget.Δ, ulong, POINTL, ulong.Δ]).Δ,
  16415. DragLeave: new CallbackT(long, [IDropTarget.Δ]).Δ,
  16416. Drop: new CallbackT(long, [IDropTarget.Δ, IDataObject.Δ, ulong, POINTL, ulong.Δ]).Δ
  16417. });
  16418. var IDropSourceNotifyVtbl = new StructT('IDropSourceNotifyVtbl', {
  16419. QueryInterface: new CallbackT(long, [IDropSourceNotify.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16420. AddRef: new CallbackT(ulong, [IDropSourceNotify.Δ]).Δ,
  16421. Release: new CallbackT(ulong, [IDropSourceNotify.Δ]).Δ,
  16422. DragEnterTarget: new CallbackT(long, [IDropSourceNotify.Δ, HWND__.Δ]).Δ,
  16423. DragLeaveTarget: new CallbackT(long, [IDropSourceNotify.Δ]).Δ
  16424. });
  16425. var OLEVERB = new StructT('OLEVERB', {
  16426. lVerb: LONG,
  16427. lpszVerbName: LPOLESTR,
  16428. fuFlags: DWORD,
  16429. grfAttribs: DWORD
  16430. });
  16431. var IEnumOLEVERBVtbl = new StructT('IEnumOLEVERBVtbl', {
  16432. QueryInterface: new CallbackT(long, [IEnumOLEVERB.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16433. AddRef: new CallbackT(ulong, [IEnumOLEVERB.Δ]).Δ,
  16434. Release: new CallbackT(ulong, [IEnumOLEVERB.Δ]).Δ,
  16435. Next: new CallbackT(long, [IEnumOLEVERB.Δ, ulong, tagOLEVERB.Δ, ulong.Δ]).Δ,
  16436. Skip: new CallbackT(long, [IEnumOLEVERB.Δ, ulong]).Δ,
  16437. Reset: new CallbackT(long, [IEnumOLEVERB.Δ]).Δ,
  16438. Clone: new CallbackT(long, [IEnumOLEVERB.Δ, IEnumOLEVERB.Δ.Δ]).Δ
  16439. });
  16440. var IServiceProvider = new StructT('IServiceProvider', {
  16441. lpVtbl: IServiceProviderVtbl.Δ
  16442. });
  16443. var IServiceProviderVtbl = new StructT('IServiceProviderVtbl', {
  16444. QueryInterface: new CallbackT(long, [IServiceProvider.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16445. AddRef: new CallbackT(ulong, [IServiceProvider.Δ]).Δ,
  16446. Release: new CallbackT(ulong, [IServiceProvider.Δ]).Δ,
  16447. QueryService: new CallbackT(long, [IServiceProvider.Δ, _GUID.Δ, _GUID.Δ, _void.Δ.Δ]).Δ
  16448. });
  16449. var IXMLDOMImplementation = new StructT('IXMLDOMImplementation', {
  16450. lpVtbl: IXMLDOMImplementationVtbl.Δ
  16451. });
  16452. var IXMLDOMNode = new StructT('IXMLDOMNode', {
  16453. lpVtbl: IXMLDOMNodeVtbl.Δ
  16454. });
  16455. var IXMLDOMDocumentFragment = new StructT('IXMLDOMDocumentFragment', {
  16456. lpVtbl: IXMLDOMDocumentFragmentVtbl.Δ
  16457. });
  16458. var IXMLDOMDocument = new StructT('IXMLDOMDocument', {
  16459. lpVtbl: IXMLDOMDocumentVtbl.Δ
  16460. });
  16461. var IXMLDOMNodeList = new StructT('IXMLDOMNodeList', {
  16462. lpVtbl: IXMLDOMNodeListVtbl.Δ
  16463. });
  16464. var IXMLDOMNamedNodeMap = new StructT('IXMLDOMNamedNodeMap', {
  16465. lpVtbl: IXMLDOMNamedNodeMapVtbl.Δ
  16466. });
  16467. var IXMLDOMCharacterData = new StructT('IXMLDOMCharacterData', {
  16468. lpVtbl: IXMLDOMCharacterDataVtbl.Δ
  16469. });
  16470. var IXMLDOMAttribute = new StructT('IXMLDOMAttribute', {
  16471. lpVtbl: IXMLDOMAttributeVtbl.Δ
  16472. });
  16473. var IXMLDOMElement = new StructT('IXMLDOMElement', {
  16474. lpVtbl: IXMLDOMElementVtbl.Δ
  16475. });
  16476. var IXMLDOMText = new StructT('IXMLDOMText', {
  16477. lpVtbl: IXMLDOMTextVtbl.Δ
  16478. });
  16479. var IXMLDOMComment = new StructT('IXMLDOMComment', {
  16480. lpVtbl: IXMLDOMCommentVtbl.Δ
  16481. });
  16482. var IXMLDOMProcessingInstruction = new StructT('IXMLDOMProcessingInstruction', {
  16483. lpVtbl: IXMLDOMProcessingInstructionVtbl.Δ
  16484. });
  16485. var IXMLDOMCDATASection = new StructT('IXMLDOMCDATASection', {
  16486. lpVtbl: IXMLDOMCDATASectionVtbl.Δ
  16487. });
  16488. var IXMLDOMDocumentType = new StructT('IXMLDOMDocumentType', {
  16489. lpVtbl: IXMLDOMDocumentTypeVtbl.Δ
  16490. });
  16491. var IXMLDOMNotation = new StructT('IXMLDOMNotation', {
  16492. lpVtbl: IXMLDOMNotationVtbl.Δ
  16493. });
  16494. var IXMLDOMEntity = new StructT('IXMLDOMEntity', {
  16495. lpVtbl: IXMLDOMEntityVtbl.Δ
  16496. });
  16497. var IXMLDOMEntityReference = new StructT('IXMLDOMEntityReference', {
  16498. lpVtbl: IXMLDOMEntityReferenceVtbl.Δ
  16499. });
  16500. var IXMLDOMParseError = new StructT('IXMLDOMParseError', {
  16501. lpVtbl: IXMLDOMParseErrorVtbl.Δ
  16502. });
  16503. var IXTLRuntime = new StructT('IXTLRuntime', {
  16504. lpVtbl: IXTLRuntimeVtbl.Δ
  16505. });
  16506. var XMLDOMDocumentEvents = new StructT('XMLDOMDocumentEvents', {
  16507. lpVtbl: XMLDOMDocumentEventsVtbl.Δ
  16508. });
  16509. var IXMLHttpRequest = new StructT('IXMLHttpRequest', {
  16510. lpVtbl: IXMLHttpRequestVtbl.Δ
  16511. });
  16512. var IXMLDSOControl = new StructT('IXMLDSOControl', {
  16513. lpVtbl: IXMLDSOControlVtbl.Δ
  16514. });
  16515. var IXMLElementCollection = new StructT('IXMLElementCollection', {
  16516. lpVtbl: IXMLElementCollectionVtbl.Δ
  16517. });
  16518. var IXMLDocument = new StructT('IXMLDocument', {
  16519. lpVtbl: IXMLDocumentVtbl.Δ
  16520. });
  16521. var IXMLDocument2 = new StructT('IXMLDocument2', {
  16522. lpVtbl: IXMLDocument2Vtbl.Δ
  16523. });
  16524. var IXMLElement = new StructT('IXMLElement', {
  16525. lpVtbl: IXMLElementVtbl.Δ
  16526. });
  16527. var IXMLElement2 = new StructT('IXMLElement2', {
  16528. lpVtbl: IXMLElement2Vtbl.Δ
  16529. });
  16530. var IXMLAttribute = new StructT('IXMLAttribute', {
  16531. lpVtbl: IXMLAttributeVtbl.Δ
  16532. });
  16533. var IXMLError = new StructT('IXMLError', {
  16534. lpVtbl: IXMLErrorVtbl.Δ
  16535. });
  16536. var ICreateTypeInfo = new StructT('ICreateTypeInfo', {
  16537. lpVtbl: ICreateTypeInfoVtbl.Δ
  16538. });
  16539. var ICreateTypeInfo2 = new StructT('ICreateTypeInfo2', {
  16540. lpVtbl: ICreateTypeInfo2Vtbl.Δ
  16541. });
  16542. var ICreateTypeLib = new StructT('ICreateTypeLib', {
  16543. lpVtbl: ICreateTypeLibVtbl.Δ
  16544. });
  16545. var ICreateTypeLib2 = new StructT('ICreateTypeLib2', {
  16546. lpVtbl: ICreateTypeLib2Vtbl.Δ
  16547. });
  16548. var IDispatch = new StructT('IDispatch', {
  16549. lpVtbl: IDispatchVtbl.Δ
  16550. });
  16551. var IEnumVARIANT = new StructT('IEnumVARIANT', {
  16552. lpVtbl: IEnumVARIANTVtbl.Δ
  16553. });
  16554. var ITypeComp = new StructT('ITypeComp', {
  16555. lpVtbl: ITypeCompVtbl.Δ
  16556. });
  16557. var ITypeInfo = new StructT('ITypeInfo', {
  16558. lpVtbl: ITypeInfoVtbl.Δ
  16559. });
  16560. var ITypeInfo2 = new StructT('ITypeInfo2', {
  16561. lpVtbl: ITypeInfo2Vtbl.Δ
  16562. });
  16563. var ITypeLib = new StructT('ITypeLib', {
  16564. lpVtbl: ITypeLibVtbl.Δ
  16565. });
  16566. var ITypeLib2 = new StructT('ITypeLib2', {
  16567. lpVtbl: ITypeLib2Vtbl.Δ
  16568. });
  16569. var ITypeChangeEvents = new StructT('ITypeChangeEvents', {
  16570. lpVtbl: ITypeChangeEventsVtbl.Δ
  16571. });
  16572. var IErrorInfo = new StructT('IErrorInfo', {
  16573. lpVtbl: IErrorInfoVtbl.Δ
  16574. });
  16575. var ICreateErrorInfo = new StructT('ICreateErrorInfo', {
  16576. lpVtbl: ICreateErrorInfoVtbl.Δ
  16577. });
  16578. var ISupportErrorInfo = new StructT('ISupportErrorInfo', {
  16579. lpVtbl: ISupportErrorInfoVtbl.Δ
  16580. });
  16581. var ITypeFactory = new StructT('ITypeFactory', {
  16582. lpVtbl: ITypeFactoryVtbl.Δ
  16583. });
  16584. var ITypeMarshal = new StructT('ITypeMarshal', {
  16585. lpVtbl: ITypeMarshalVtbl.Δ
  16586. });
  16587. var IRecordInfo = new StructT('IRecordInfo', {
  16588. lpVtbl: IRecordInfoVtbl.Δ
  16589. });
  16590. var IErrorLog = new StructT('IErrorLog', {
  16591. lpVtbl: IErrorLogVtbl.Δ
  16592. });
  16593. var IPropertyBag = new StructT('IPropertyBag', {
  16594. lpVtbl: IPropertyBagVtbl.Δ
  16595. });
  16596. var SAFEnew ArrayTBOUND = new StructT('SAFEnew ArrayTBOUND', {
  16597. cElements: ULONG,
  16598. lLbound: LONG
  16599. });
  16600. var _wireVARIANT = new StructT('_wireVARIANT', {
  16601. clSize: DWORD,
  16602. rpcReserved: DWORD,
  16603. vt: USHORT,
  16604. wReserved1: USHORT,
  16605. wReserved2: USHORT,
  16606. wReserved3: USHORT
  16607. });
  16608. var _wireBRECORD = new StructT('_wireBRECORD', {
  16609. fFlags: ULONG,
  16610. clSize: ULONG,
  16611. pRecInfo: IRecordInfo.Δ,
  16612. pRecord: byte.Δ
  16613. });
  16614. var SAFEARR_BSTR = new StructT('SAFEARR_BSTR', {
  16615. Size: ULONG,
  16616. aBstr: wireBSTR.Δ
  16617. });
  16618. var SAFEARR_UNKNOWN = new StructT('SAFEARR_UNKNOWN', {
  16619. Size: ULONG,
  16620. apUnknown: IUnknown.Δ.Δ
  16621. });
  16622. var SAFEARR_DISPATCH = new StructT('SAFEARR_DISPATCH', {
  16623. Size: ULONG,
  16624. apDispatch: IDispatch.Δ.Δ
  16625. });
  16626. var SAFEARR_VARIANT = new StructT('SAFEARR_VARIANT', {
  16627. Size: ULONG,
  16628. aVariant: wireVARIANT.Δ
  16629. });
  16630. var SAFEARR_BRECORD = new StructT('SAFEARR_BRECORD', {
  16631. Size: ULONG,
  16632. aRecord: wireBRECORD.Δ
  16633. });
  16634. var SAFEARR_HAVEIID = new StructT('SAFEARR_HAVEIID', {
  16635. Size: ULONG,
  16636. apUnknown: IUnknown.Δ.Δ,
  16637. iid: IID
  16638. });
  16639. var SAFEnew ArrayTUNION = new StructT('SAFEnew ArrayTUNION', {
  16640. sfType: ULONG,
  16641. u: __MIDL_IOleAutomationTypes_0001
  16642. });
  16643. var _wireSAFEnew ArrayT = new StructT('_wireSAFEnew ArrayT', {
  16644. cDims: USHORT,
  16645. fFeatures: USHORT,
  16646. cbElements: ULONG,
  16647. cLocks: ULONG,
  16648. uArrayStructs: SAFEnew ArrayTUNION,
  16649. rgsabound: new ArrayT(SAFEnew ArrayTBOUND, 1 )
  16650. });
  16651. var SAFEnew ArrayT = new StructT('SAFEnew ArrayT', {
  16652. cDims: USHORT,
  16653. fFeatures: USHORT,
  16654. cbElements: ULONG,
  16655. cLocks: ULONG,
  16656. pvData: PVOID,
  16657. rgsabound: new ArrayT(SAFEnew ArrayTBOUND, 1 )
  16658. });
  16659. var undefined = new StructT('undefined', {
  16660. vt: VARTYPE,
  16661. wReserved1: WORD,
  16662. wReserved2: WORD,
  16663. wReserved3: WORD
  16664. });
  16665. var undefined = new StructT('undefined', {
  16666. pvRecord: PVOID,
  16667. pRecInfo: IRecordInfo.Δ
  16668. });
  16669. var TYPEDESC = new StructT('TYPEDESC', {
  16670. vt: VARTYPE
  16671. });
  16672. var new ArrayTDESC = new StructT('new ArrayTDESC', {
  16673. tdescElem: TYPEDESC,
  16674. cDims: USHORT,
  16675. rgbounds: new ArrayT(SAFEnew ArrayTBOUND, 1 )
  16676. });
  16677. var PARAMDESCEX = new StructT('PARAMDESCEX', {
  16678. cBytes: ULONG,
  16679. varDefaultValue: VARIANTARG
  16680. });
  16681. var PARAMDESC = new StructT('PARAMDESC', {
  16682. pparamdescex: LPPARAMDESCEX,
  16683. wParamFlags: USHORT
  16684. });
  16685. var IDLDESC = new StructT('IDLDESC', {
  16686. dwReserved: ULONG_PTR,
  16687. wIDLFlags: USHORT
  16688. });
  16689. var ELEMDESC = new StructT('ELEMDESC', {
  16690. tdesc: TYPEDESC
  16691. });
  16692. var TYPEATTR = new StructT('TYPEATTR', {
  16693. guid: GUID,
  16694. lcid: LCID,
  16695. dwReserved: DWORD,
  16696. memidConstructor: MEMBERID,
  16697. memidDestructor: MEMBERID,
  16698. lpstrSchema: LPOLESTR,
  16699. cbSizeInstance: ULONG,
  16700. typekind: TYPEKIND,
  16701. cFuncs: WORD,
  16702. cVars: WORD,
  16703. cImplTypes: WORD,
  16704. cbSizeVft: WORD,
  16705. cbAlignment: WORD,
  16706. wTypeFlags: WORD,
  16707. wMajorVerNum: WORD,
  16708. wMinorVerNum: WORD,
  16709. tdescAlias: TYPEDESC,
  16710. idldescType: IDLDESC
  16711. });
  16712. var DISPPARAMS = new StructT('DISPPARAMS', {
  16713. rgvarg: VARIANTARG.Δ,
  16714. rgdispidNamedArgs: DISPID.Δ,
  16715. cArgs: UINT,
  16716. cNamedArgs: UINT
  16717. });
  16718. var EXCEPINFO = new StructT('EXCEPINFO', {
  16719. wCode: WORD,
  16720. wReserved: WORD,
  16721. bstrSource: BSTR,
  16722. bstrDescription: BSTR,
  16723. bstrHelpFile: BSTR,
  16724. dwHelpContext: DWORD,
  16725. pvReserved: PVOID,
  16726. pfnDeferredFillIn: new CallbackT(long, [tagEXCEPINFO.Δ]).Δ,
  16727. scode: SCODE
  16728. });
  16729. var FUNCDESC = new StructT('FUNCDESC', {
  16730. memid: MEMBERID,
  16731. lprgscode: SCODE.Δ,
  16732. lprgelemdescParam: ELEMDESC.Δ,
  16733. funckind: FUNCKIND,
  16734. invkind: INVOKEKIND,
  16735. callconv: CALLCONV,
  16736. cParams: SHORT,
  16737. cParamsOpt: SHORT,
  16738. oVft: SHORT,
  16739. cScodes: SHORT,
  16740. elemdescFunc: ELEMDESC,
  16741. wFuncFlags: WORD
  16742. });
  16743. var VARDESC = new StructT('VARDESC', {
  16744. memid: MEMBERID,
  16745. lpstrSchema: LPOLESTR,
  16746. elemdescVar: ELEMDESC,
  16747. wVarFlags: WORD,
  16748. varkind: VARKIND
  16749. });
  16750. var CLEANLOCALSTORAGE = new StructT('CLEANLOCALSTORAGE', {
  16751. pInterface: IUnknown.Δ,
  16752. pStorage: PVOID,
  16753. flags: DWORD
  16754. });
  16755. var CUSTDATAITEM = new StructT('CUSTDATAITEM', {
  16756. guid: GUID,
  16757. varValue: VARIANTARG
  16758. });
  16759. var CUSTDATA = new StructT('CUSTDATA', {
  16760. cCustData: DWORD,
  16761. prgCustData: LPCUSTDATAITEM
  16762. });
  16763. var ICreateTypeInfoVtbl = new StructT('ICreateTypeInfoVtbl', {
  16764. QueryInterface: new CallbackT(long, [ICreateTypeInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16765. AddRef: new CallbackT(ulong, [ICreateTypeInfo.Δ]).Δ,
  16766. Release: new CallbackT(ulong, [ICreateTypeInfo.Δ]).Δ,
  16767. SetGuid: new CallbackT(long, [ICreateTypeInfo.Δ, _GUID.Δ]).Δ,
  16768. SetTypeFlags: new CallbackT(long, [ICreateTypeInfo.Δ, uint]).Δ,
  16769. SetDocString: new CallbackT(long, [ICreateTypeInfo.Δ, ushort.Δ]).Δ,
  16770. SetHelpContext: new CallbackT(long, [ICreateTypeInfo.Δ, ulong]).Δ,
  16771. SetVersion: new CallbackT(long, [ICreateTypeInfo.Δ, ushort, ushort]).Δ,
  16772. AddRefTypeInfo: new CallbackT(long, [ICreateTypeInfo.Δ, ITypeInfo.Δ, ulong.Δ]).Δ,
  16773. AddFuncDesc: new CallbackT(long, [ICreateTypeInfo.Δ, uint, tagFUNCDESC.Δ]).Δ,
  16774. AddImplType: new CallbackT(long, [ICreateTypeInfo.Δ, uint, ulong]).Δ,
  16775. SetImplTypeFlags: new CallbackT(long, [ICreateTypeInfo.Δ, uint, int]).Δ,
  16776. SetAlignment: new CallbackT(long, [ICreateTypeInfo.Δ, ushort]).Δ,
  16777. SetSchema: new CallbackT(long, [ICreateTypeInfo.Δ, ushort.Δ]).Δ,
  16778. AddVarDesc: new CallbackT(long, [ICreateTypeInfo.Δ, uint, tagVARDESC.Δ]).Δ,
  16779. SetFuncAndParamNames: new CallbackT(long, [ICreateTypeInfo.Δ, uint, ushort.Δ.Δ, uint]).Δ,
  16780. SetVarName: new CallbackT(long, [ICreateTypeInfo.Δ, uint, ushort.Δ]).Δ,
  16781. SetTypeDescAlias: new CallbackT(long, [ICreateTypeInfo.Δ, tagTYPEDESC.Δ]).Δ,
  16782. DefineFuncAsDllEntry: new CallbackT(long, [ICreateTypeInfo.Δ, uint, ushort.Δ, ushort.Δ]).Δ,
  16783. SetFuncDocString: new CallbackT(long, [ICreateTypeInfo.Δ, uint, ushort.Δ]).Δ,
  16784. SetVarDocString: new CallbackT(long, [ICreateTypeInfo.Δ, uint, ushort.Δ]).Δ,
  16785. SetFuncHelpContext: new CallbackT(long, [ICreateTypeInfo.Δ, uint, ulong]).Δ,
  16786. SetVarHelpContext: new CallbackT(long, [ICreateTypeInfo.Δ, uint, ulong]).Δ,
  16787. SetMops: new CallbackT(long, [ICreateTypeInfo.Δ, uint, ushort.Δ]).Δ,
  16788. SetTypeIdldesc: new CallbackT(long, [ICreateTypeInfo.Δ, tagIDLDESC.Δ]).Δ,
  16789. LayOut: new CallbackT(long, [ICreateTypeInfo.Δ]).Δ
  16790. });
  16791. var ICreateTypeInfo2Vtbl = new StructT('ICreateTypeInfo2Vtbl', {
  16792. QueryInterface: new CallbackT(long, [ICreateTypeInfo2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16793. AddRef: new CallbackT(ulong, [ICreateTypeInfo2.Δ]).Δ,
  16794. Release: new CallbackT(ulong, [ICreateTypeInfo2.Δ]).Δ,
  16795. SetGuid: new CallbackT(long, [ICreateTypeInfo2.Δ, _GUID.Δ]).Δ,
  16796. SetTypeFlags: new CallbackT(long, [ICreateTypeInfo2.Δ, uint]).Δ,
  16797. SetDocString: new CallbackT(long, [ICreateTypeInfo2.Δ, ushort.Δ]).Δ,
  16798. SetHelpContext: new CallbackT(long, [ICreateTypeInfo2.Δ, ulong]).Δ,
  16799. SetVersion: new CallbackT(long, [ICreateTypeInfo2.Δ, ushort, ushort]).Δ,
  16800. AddRefTypeInfo: new CallbackT(long, [ICreateTypeInfo2.Δ, ITypeInfo.Δ, ulong.Δ]).Δ,
  16801. AddFuncDesc: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, tagFUNCDESC.Δ]).Δ,
  16802. AddImplType: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, ulong]).Δ,
  16803. SetImplTypeFlags: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, int]).Δ,
  16804. SetAlignment: new CallbackT(long, [ICreateTypeInfo2.Δ, ushort]).Δ,
  16805. SetSchema: new CallbackT(long, [ICreateTypeInfo2.Δ, ushort.Δ]).Δ,
  16806. AddVarDesc: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, tagVARDESC.Δ]).Δ,
  16807. SetFuncAndParamNames: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, ushort.Δ.Δ, uint]).Δ,
  16808. SetVarName: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, ushort.Δ]).Δ,
  16809. SetTypeDescAlias: new CallbackT(long, [ICreateTypeInfo2.Δ, tagTYPEDESC.Δ]).Δ,
  16810. DefineFuncAsDllEntry: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, ushort.Δ, ushort.Δ]).Δ,
  16811. SetFuncDocString: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, ushort.Δ]).Δ,
  16812. SetVarDocString: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, ushort.Δ]).Δ,
  16813. SetFuncHelpContext: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, ulong]).Δ,
  16814. SetVarHelpContext: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, ulong]).Δ,
  16815. SetMops: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, ushort.Δ]).Δ,
  16816. SetTypeIdldesc: new CallbackT(long, [ICreateTypeInfo2.Δ, tagIDLDESC.Δ]).Δ,
  16817. LayOut: new CallbackT(long, [ICreateTypeInfo2.Δ]).Δ,
  16818. DeleteFuncDesc: new CallbackT(long, [ICreateTypeInfo2.Δ, uint]).Δ,
  16819. DeleteFuncDescByMemId: new CallbackT(long, [ICreateTypeInfo2.Δ, long, INVOKEKIND]).Δ,
  16820. DeleteVarDesc: new CallbackT(long, [ICreateTypeInfo2.Δ, uint]).Δ,
  16821. DeleteVarDescByMemId: new CallbackT(long, [ICreateTypeInfo2.Δ, long]).Δ,
  16822. DeleteImplType: new CallbackT(long, [ICreateTypeInfo2.Δ, uint]).Δ,
  16823. SetCustData: new CallbackT(long, [ICreateTypeInfo2.Δ, _GUID.Δ, tagVARIANT.Δ]).Δ,
  16824. SetFuncCustData: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, _GUID.Δ, tagVARIANT.Δ]).Δ,
  16825. SetParamCustData: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, uint, _GUID.Δ, tagVARIANT.Δ]).Δ,
  16826. SetVarCustData: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, _GUID.Δ, tagVARIANT.Δ]).Δ,
  16827. SetImplTypeCustData: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, _GUID.Δ, tagVARIANT.Δ]).Δ,
  16828. SetHelpStringContext: new CallbackT(long, [ICreateTypeInfo2.Δ, ulong]).Δ,
  16829. SetFuncHelpStringContext: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, ulong]).Δ,
  16830. SetVarHelpStringContext: new CallbackT(long, [ICreateTypeInfo2.Δ, uint, ulong]).Δ,
  16831. Invalidate: new CallbackT(long, [ICreateTypeInfo2.Δ]).Δ,
  16832. SetName: new CallbackT(long, [ICreateTypeInfo2.Δ, ushort.Δ]).Δ
  16833. });
  16834. var ICreateTypeLibVtbl = new StructT('ICreateTypeLibVtbl', {
  16835. QueryInterface: new CallbackT(long, [ICreateTypeLib.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16836. AddRef: new CallbackT(ulong, [ICreateTypeLib.Δ]).Δ,
  16837. Release: new CallbackT(ulong, [ICreateTypeLib.Δ]).Δ,
  16838. CreateTypeInfo: new CallbackT(long, [ICreateTypeLib.Δ, ushort.Δ, TYPEKIND, ICreateTypeInfo.Δ.Δ]).Δ,
  16839. SetName: new CallbackT(long, [ICreateTypeLib.Δ, ushort.Δ]).Δ,
  16840. SetVersion: new CallbackT(long, [ICreateTypeLib.Δ, ushort, ushort]).Δ,
  16841. SetGuid: new CallbackT(long, [ICreateTypeLib.Δ, _GUID.Δ]).Δ,
  16842. SetDocString: new CallbackT(long, [ICreateTypeLib.Δ, ushort.Δ]).Δ,
  16843. SetHelpFileName: new CallbackT(long, [ICreateTypeLib.Δ, ushort.Δ]).Δ,
  16844. SetHelpContext: new CallbackT(long, [ICreateTypeLib.Δ, ulong]).Δ,
  16845. SetLcid: new CallbackT(long, [ICreateTypeLib.Δ, ulong]).Δ,
  16846. SetLibFlags: new CallbackT(long, [ICreateTypeLib.Δ, uint]).Δ,
  16847. SaveAllChanges: new CallbackT(long, [ICreateTypeLib.Δ]).Δ
  16848. });
  16849. var ICreateTypeLib2Vtbl = new StructT('ICreateTypeLib2Vtbl', {
  16850. QueryInterface: new CallbackT(long, [ICreateTypeLib2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16851. AddRef: new CallbackT(ulong, [ICreateTypeLib2.Δ]).Δ,
  16852. Release: new CallbackT(ulong, [ICreateTypeLib2.Δ]).Δ,
  16853. CreateTypeInfo: new CallbackT(long, [ICreateTypeLib2.Δ, ushort.Δ, TYPEKIND, ICreateTypeInfo.Δ.Δ]).Δ,
  16854. SetName: new CallbackT(long, [ICreateTypeLib2.Δ, ushort.Δ]).Δ,
  16855. SetVersion: new CallbackT(long, [ICreateTypeLib2.Δ, ushort, ushort]).Δ,
  16856. SetGuid: new CallbackT(long, [ICreateTypeLib2.Δ, _GUID.Δ]).Δ,
  16857. SetDocString: new CallbackT(long, [ICreateTypeLib2.Δ, ushort.Δ]).Δ,
  16858. SetHelpFileName: new CallbackT(long, [ICreateTypeLib2.Δ, ushort.Δ]).Δ,
  16859. SetHelpContext: new CallbackT(long, [ICreateTypeLib2.Δ, ulong]).Δ,
  16860. SetLcid: new CallbackT(long, [ICreateTypeLib2.Δ, ulong]).Δ,
  16861. SetLibFlags: new CallbackT(long, [ICreateTypeLib2.Δ, uint]).Δ,
  16862. SaveAllChanges: new CallbackT(long, [ICreateTypeLib2.Δ]).Δ,
  16863. DeleteTypeInfo: new CallbackT(long, [ICreateTypeLib2.Δ, ushort.Δ]).Δ,
  16864. SetCustData: new CallbackT(long, [ICreateTypeLib2.Δ, _GUID.Δ, tagVARIANT.Δ]).Δ,
  16865. SetHelpStringContext: new CallbackT(long, [ICreateTypeLib2.Δ, ulong]).Δ,
  16866. SetHelpStringDll: new CallbackT(long, [ICreateTypeLib2.Δ, ushort.Δ]).Δ
  16867. });
  16868. var IDispatchVtbl = new StructT('IDispatchVtbl', {
  16869. QueryInterface: new CallbackT(long, [IDispatch.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16870. AddRef: new CallbackT(ulong, [IDispatch.Δ]).Δ,
  16871. Release: new CallbackT(ulong, [IDispatch.Δ]).Δ,
  16872. GetTypeInfoCount: new CallbackT(long, [IDispatch.Δ, uint.Δ]).Δ,
  16873. GetTypeInfo: new CallbackT(long, [IDispatch.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  16874. GetIDsOfNames: new CallbackT(long, [IDispatch.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  16875. Invoke: new CallbackT(long, [IDispatch.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ
  16876. });
  16877. var IEnumVARIANTVtbl = new StructT('IEnumVARIANTVtbl', {
  16878. QueryInterface: new CallbackT(long, [IEnumVARIANT.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16879. AddRef: new CallbackT(ulong, [IEnumVARIANT.Δ]).Δ,
  16880. Release: new CallbackT(ulong, [IEnumVARIANT.Δ]).Δ,
  16881. Next: new CallbackT(long, [IEnumVARIANT.Δ, ulong, tagVARIANT.Δ, ulong.Δ]).Δ,
  16882. Skip: new CallbackT(long, [IEnumVARIANT.Δ, ulong]).Δ,
  16883. Reset: new CallbackT(long, [IEnumVARIANT.Δ]).Δ,
  16884. Clone: new CallbackT(long, [IEnumVARIANT.Δ, IEnumVARIANT.Δ.Δ]).Δ
  16885. });
  16886. var ITypeCompVtbl = new StructT('ITypeCompVtbl', {
  16887. QueryInterface: new CallbackT(long, [ITypeComp.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16888. AddRef: new CallbackT(ulong, [ITypeComp.Δ]).Δ,
  16889. Release: new CallbackT(ulong, [ITypeComp.Δ]).Δ,
  16890. Bind: new CallbackT(long, [ITypeComp.Δ, ushort.Δ, ulong, ushort, ITypeInfo.Δ.Δ, tagDESCKIND.Δ, tagBINDPTR.Δ]).Δ,
  16891. BindType: new CallbackT(long, [ITypeComp.Δ, ushort.Δ, ulong, ITypeInfo.Δ.Δ, ITypeComp.Δ.Δ]).Δ
  16892. });
  16893. var ITypeInfoVtbl = new StructT('ITypeInfoVtbl', {
  16894. QueryInterface: new CallbackT(long, [ITypeInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16895. AddRef: new CallbackT(ulong, [ITypeInfo.Δ]).Δ,
  16896. Release: new CallbackT(ulong, [ITypeInfo.Δ]).Δ,
  16897. GetTypeAttr: new CallbackT(long, [ITypeInfo.Δ, tagTYPEATTR.Δ.Δ]).Δ,
  16898. GetTypeComp: new CallbackT(long, [ITypeInfo.Δ, ITypeComp.Δ.Δ]).Δ,
  16899. GetFuncDesc: new CallbackT(long, [ITypeInfo.Δ, uint, tagFUNCDESC.Δ.Δ]).Δ,
  16900. GetVarDesc: new CallbackT(long, [ITypeInfo.Δ, uint, tagVARDESC.Δ.Δ]).Δ,
  16901. GetNames: new CallbackT(long, [ITypeInfo.Δ, long, ushort.Δ.Δ, uint, uint.Δ]).Δ,
  16902. GetRefTypeOfImplType: new CallbackT(long, [ITypeInfo.Δ, uint, ulong.Δ]).Δ,
  16903. GetImplTypeFlags: new CallbackT(long, [ITypeInfo.Δ, uint, int.Δ]).Δ,
  16904. GetIDsOfNames: new CallbackT(long, [ITypeInfo.Δ, ushort.Δ.Δ, uint, long.Δ]).Δ,
  16905. Invoke: new CallbackT(long, [ITypeInfo.Δ, _void.Δ, long, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  16906. GetDocumentation: new CallbackT(long, [ITypeInfo.Δ, long, ushort.Δ.Δ, ushort.Δ.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  16907. GetDllEntry: new CallbackT(long, [ITypeInfo.Δ, long, INVOKEKIND, ushort.Δ.Δ, ushort.Δ.Δ, ushort.Δ]).Δ,
  16908. GetRefTypeInfo: new CallbackT(long, [ITypeInfo.Δ, ulong, ITypeInfo.Δ.Δ]).Δ,
  16909. AddressOfMember: new CallbackT(long, [ITypeInfo.Δ, long, INVOKEKIND, _void.Δ.Δ]).Δ,
  16910. CreateInstance: new CallbackT(long, [ITypeInfo.Δ, IUnknown.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16911. GetMops: new CallbackT(long, [ITypeInfo.Δ, long, ushort.Δ.Δ]).Δ,
  16912. GetContainingTypeLib: new CallbackT(long, [ITypeInfo.Δ, ITypeLib.Δ.Δ, uint.Δ]).Δ,
  16913. ReleaseTypeAttr: new CallbackT(_void, [ITypeInfo.Δ, tagTYPEATTR.Δ]).Δ,
  16914. ReleaseFuncDesc: new CallbackT(_void, [ITypeInfo.Δ, tagFUNCDESC.Δ]).Δ,
  16915. ReleaseVarDesc: new CallbackT(_void, [ITypeInfo.Δ, tagVARDESC.Δ]).Δ
  16916. });
  16917. var ITypeInfo2Vtbl = new StructT('ITypeInfo2Vtbl', {
  16918. QueryInterface: new CallbackT(long, [ITypeInfo2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16919. AddRef: new CallbackT(ulong, [ITypeInfo2.Δ]).Δ,
  16920. Release: new CallbackT(ulong, [ITypeInfo2.Δ]).Δ,
  16921. GetTypeAttr: new CallbackT(long, [ITypeInfo2.Δ, tagTYPEATTR.Δ.Δ]).Δ,
  16922. GetTypeComp: new CallbackT(long, [ITypeInfo2.Δ, ITypeComp.Δ.Δ]).Δ,
  16923. GetFuncDesc: new CallbackT(long, [ITypeInfo2.Δ, uint, tagFUNCDESC.Δ.Δ]).Δ,
  16924. GetVarDesc: new CallbackT(long, [ITypeInfo2.Δ, uint, tagVARDESC.Δ.Δ]).Δ,
  16925. GetNames: new CallbackT(long, [ITypeInfo2.Δ, long, ushort.Δ.Δ, uint, uint.Δ]).Δ,
  16926. GetRefTypeOfImplType: new CallbackT(long, [ITypeInfo2.Δ, uint, ulong.Δ]).Δ,
  16927. GetImplTypeFlags: new CallbackT(long, [ITypeInfo2.Δ, uint, int.Δ]).Δ,
  16928. GetIDsOfNames: new CallbackT(long, [ITypeInfo2.Δ, ushort.Δ.Δ, uint, long.Δ]).Δ,
  16929. Invoke: new CallbackT(long, [ITypeInfo2.Δ, _void.Δ, long, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  16930. GetDocumentation: new CallbackT(long, [ITypeInfo2.Δ, long, ushort.Δ.Δ, ushort.Δ.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  16931. GetDllEntry: new CallbackT(long, [ITypeInfo2.Δ, long, INVOKEKIND, ushort.Δ.Δ, ushort.Δ.Δ, ushort.Δ]).Δ,
  16932. GetRefTypeInfo: new CallbackT(long, [ITypeInfo2.Δ, ulong, ITypeInfo.Δ.Δ]).Δ,
  16933. AddressOfMember: new CallbackT(long, [ITypeInfo2.Δ, long, INVOKEKIND, _void.Δ.Δ]).Δ,
  16934. CreateInstance: new CallbackT(long, [ITypeInfo2.Δ, IUnknown.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16935. GetMops: new CallbackT(long, [ITypeInfo2.Δ, long, ushort.Δ.Δ]).Δ,
  16936. GetContainingTypeLib: new CallbackT(long, [ITypeInfo2.Δ, ITypeLib.Δ.Δ, uint.Δ]).Δ,
  16937. ReleaseTypeAttr: new CallbackT(_void, [ITypeInfo2.Δ, tagTYPEATTR.Δ]).Δ,
  16938. ReleaseFuncDesc: new CallbackT(_void, [ITypeInfo2.Δ, tagFUNCDESC.Δ]).Δ,
  16939. ReleaseVarDesc: new CallbackT(_void, [ITypeInfo2.Δ, tagVARDESC.Δ]).Δ,
  16940. GetTypeKind: new CallbackT(long, [ITypeInfo2.Δ, tagTYPEKIND.Δ]).Δ,
  16941. GetTypeFlags: new CallbackT(long, [ITypeInfo2.Δ, ulong.Δ]).Δ,
  16942. GetFuncIndexOfMemId: new CallbackT(long, [ITypeInfo2.Δ, long, INVOKEKIND, uint.Δ]).Δ,
  16943. GetVarIndexOfMemId: new CallbackT(long, [ITypeInfo2.Δ, long, uint.Δ]).Δ,
  16944. GetCustData: new CallbackT(long, [ITypeInfo2.Δ, _GUID.Δ, tagVARIANT.Δ]).Δ,
  16945. GetFuncCustData: new CallbackT(long, [ITypeInfo2.Δ, uint, _GUID.Δ, tagVARIANT.Δ]).Δ,
  16946. GetParamCustData: new CallbackT(long, [ITypeInfo2.Δ, uint, uint, _GUID.Δ, tagVARIANT.Δ]).Δ,
  16947. GetVarCustData: new CallbackT(long, [ITypeInfo2.Δ, uint, _GUID.Δ, tagVARIANT.Δ]).Δ,
  16948. GetImplTypeCustData: new CallbackT(long, [ITypeInfo2.Δ, uint, _GUID.Δ, tagVARIANT.Δ]).Δ,
  16949. GetDocumentation2: new CallbackT(long, [ITypeInfo2.Δ, long, ulong, ushort.Δ.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  16950. GetAllCustData: new CallbackT(long, [ITypeInfo2.Δ, tagCUSTDATA.Δ]).Δ,
  16951. GetAllFuncCustData: new CallbackT(long, [ITypeInfo2.Δ, uint, tagCUSTDATA.Δ]).Δ,
  16952. GetAllParamCustData: new CallbackT(long, [ITypeInfo2.Δ, uint, uint, tagCUSTDATA.Δ]).Δ,
  16953. GetAllVarCustData: new CallbackT(long, [ITypeInfo2.Δ, uint, tagCUSTDATA.Δ]).Δ,
  16954. GetAllImplTypeCustData: new CallbackT(long, [ITypeInfo2.Δ, uint, tagCUSTDATA.Δ]).Δ
  16955. });
  16956. var TLIBATTR = new StructT('TLIBATTR', {
  16957. guid: GUID,
  16958. lcid: LCID,
  16959. syskind: SYSKIND,
  16960. wMajorVerNum: WORD,
  16961. wMinorVerNum: WORD,
  16962. wLibFlags: WORD
  16963. });
  16964. var ITypeLibVtbl = new StructT('ITypeLibVtbl', {
  16965. QueryInterface: new CallbackT(long, [ITypeLib.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16966. AddRef: new CallbackT(ulong, [ITypeLib.Δ]).Δ,
  16967. Release: new CallbackT(ulong, [ITypeLib.Δ]).Δ,
  16968. GetTypeInfoCount: new CallbackT(uint, [ITypeLib.Δ]).Δ,
  16969. GetTypeInfo: new CallbackT(long, [ITypeLib.Δ, uint, ITypeInfo.Δ.Δ]).Δ,
  16970. GetTypeInfoType: new CallbackT(long, [ITypeLib.Δ, uint, tagTYPEKIND.Δ]).Δ,
  16971. GetTypeInfoOfGuid: new CallbackT(long, [ITypeLib.Δ, _GUID.Δ, ITypeInfo.Δ.Δ]).Δ,
  16972. GetLibAttr: new CallbackT(long, [ITypeLib.Δ, tagTLIBATTR.Δ.Δ]).Δ,
  16973. GetTypeComp: new CallbackT(long, [ITypeLib.Δ, ITypeComp.Δ.Δ]).Δ,
  16974. GetDocumentation: new CallbackT(long, [ITypeLib.Δ, int, ushort.Δ.Δ, ushort.Δ.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  16975. IsName: new CallbackT(long, [ITypeLib.Δ, ushort.Δ, ulong, int.Δ]).Δ,
  16976. FindName: new CallbackT(long, [ITypeLib.Δ, ushort.Δ, ulong, ITypeInfo.Δ.Δ, long.Δ, ushort.Δ]).Δ,
  16977. ReleaseTLibAttr: new CallbackT(_void, [ITypeLib.Δ, tagTLIBATTR.Δ]).Δ
  16978. });
  16979. var ITypeLib2Vtbl = new StructT('ITypeLib2Vtbl', {
  16980. QueryInterface: new CallbackT(long, [ITypeLib2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  16981. AddRef: new CallbackT(ulong, [ITypeLib2.Δ]).Δ,
  16982. Release: new CallbackT(ulong, [ITypeLib2.Δ]).Δ,
  16983. GetTypeInfoCount: new CallbackT(uint, [ITypeLib2.Δ]).Δ,
  16984. GetTypeInfo: new CallbackT(long, [ITypeLib2.Δ, uint, ITypeInfo.Δ.Δ]).Δ,
  16985. GetTypeInfoType: new CallbackT(long, [ITypeLib2.Δ, uint, tagTYPEKIND.Δ]).Δ,
  16986. GetTypeInfoOfGuid: new CallbackT(long, [ITypeLib2.Δ, _GUID.Δ, ITypeInfo.Δ.Δ]).Δ,
  16987. GetLibAttr: new CallbackT(long, [ITypeLib2.Δ, tagTLIBATTR.Δ.Δ]).Δ,
  16988. GetTypeComp: new CallbackT(long, [ITypeLib2.Δ, ITypeComp.Δ.Δ]).Δ,
  16989. GetDocumentation: new CallbackT(long, [ITypeLib2.Δ, int, ushort.Δ.Δ, ushort.Δ.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  16990. IsName: new CallbackT(long, [ITypeLib2.Δ, ushort.Δ, ulong, int.Δ]).Δ,
  16991. FindName: new CallbackT(long, [ITypeLib2.Δ, ushort.Δ, ulong, ITypeInfo.Δ.Δ, long.Δ, ushort.Δ]).Δ,
  16992. ReleaseTLibAttr: new CallbackT(_void, [ITypeLib2.Δ, tagTLIBATTR.Δ]).Δ,
  16993. GetCustData: new CallbackT(long, [ITypeLib2.Δ, _GUID.Δ, tagVARIANT.Δ]).Δ,
  16994. GetLibStatistics: new CallbackT(long, [ITypeLib2.Δ, ulong.Δ, ulong.Δ]).Δ,
  16995. GetDocumentation2: new CallbackT(long, [ITypeLib2.Δ, int, ulong, ushort.Δ.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  16996. GetAllCustData: new CallbackT(long, [ITypeLib2.Δ, tagCUSTDATA.Δ]).Δ
  16997. });
  16998. var ITypeChangeEventsVtbl = new StructT('ITypeChangeEventsVtbl', {
  16999. QueryInterface: new CallbackT(long, [ITypeChangeEvents.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17000. AddRef: new CallbackT(ulong, [ITypeChangeEvents.Δ]).Δ,
  17001. Release: new CallbackT(ulong, [ITypeChangeEvents.Δ]).Δ,
  17002. RequestTypeChange: new CallbackT(long, [ITypeChangeEvents.Δ, CHANGEKIND, ITypeInfo.Δ, ushort.Δ, int.Δ]).Δ,
  17003. AfterTypeChange: new CallbackT(long, [ITypeChangeEvents.Δ, CHANGEKIND, ITypeInfo.Δ, ushort.Δ]).Δ
  17004. });
  17005. var IErrorInfoVtbl = new StructT('IErrorInfoVtbl', {
  17006. QueryInterface: new CallbackT(long, [IErrorInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17007. AddRef: new CallbackT(ulong, [IErrorInfo.Δ]).Δ,
  17008. Release: new CallbackT(ulong, [IErrorInfo.Δ]).Δ,
  17009. GetGUID: new CallbackT(long, [IErrorInfo.Δ, _GUID.Δ]).Δ,
  17010. GetSource: new CallbackT(long, [IErrorInfo.Δ, ushort.Δ.Δ]).Δ,
  17011. GetDescription: new CallbackT(long, [IErrorInfo.Δ, ushort.Δ.Δ]).Δ,
  17012. GetHelpFile: new CallbackT(long, [IErrorInfo.Δ, ushort.Δ.Δ]).Δ,
  17013. GetHelpContext: new CallbackT(long, [IErrorInfo.Δ, ulong.Δ]).Δ
  17014. });
  17015. var ICreateErrorInfoVtbl = new StructT('ICreateErrorInfoVtbl', {
  17016. QueryInterface: new CallbackT(long, [ICreateErrorInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17017. AddRef: new CallbackT(ulong, [ICreateErrorInfo.Δ]).Δ,
  17018. Release: new CallbackT(ulong, [ICreateErrorInfo.Δ]).Δ,
  17019. SetGUID: new CallbackT(long, [ICreateErrorInfo.Δ, _GUID.Δ]).Δ,
  17020. SetSource: new CallbackT(long, [ICreateErrorInfo.Δ, ushort.Δ]).Δ,
  17021. SetDescription: new CallbackT(long, [ICreateErrorInfo.Δ, ushort.Δ]).Δ,
  17022. SetHelpFile: new CallbackT(long, [ICreateErrorInfo.Δ, ushort.Δ]).Δ,
  17023. SetHelpContext: new CallbackT(long, [ICreateErrorInfo.Δ, ulong]).Δ
  17024. });
  17025. var ISupportErrorInfoVtbl = new StructT('ISupportErrorInfoVtbl', {
  17026. QueryInterface: new CallbackT(long, [ISupportErrorInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17027. AddRef: new CallbackT(ulong, [ISupportErrorInfo.Δ]).Δ,
  17028. Release: new CallbackT(ulong, [ISupportErrorInfo.Δ]).Δ,
  17029. InterfaceSupportsErrorInfo: new CallbackT(long, [ISupportErrorInfo.Δ, _GUID.Δ]).Δ
  17030. });
  17031. var ITypeFactoryVtbl = new StructT('ITypeFactoryVtbl', {
  17032. QueryInterface: new CallbackT(long, [ITypeFactory.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17033. AddRef: new CallbackT(ulong, [ITypeFactory.Δ]).Δ,
  17034. Release: new CallbackT(ulong, [ITypeFactory.Δ]).Δ,
  17035. CreateFromTypeInfo: new CallbackT(long, [ITypeFactory.Δ, ITypeInfo.Δ, _GUID.Δ, IUnknown.Δ.Δ]).Δ
  17036. });
  17037. var ITypeMarshalVtbl = new StructT('ITypeMarshalVtbl', {
  17038. QueryInterface: new CallbackT(long, [ITypeMarshal.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17039. AddRef: new CallbackT(ulong, [ITypeMarshal.Δ]).Δ,
  17040. Release: new CallbackT(ulong, [ITypeMarshal.Δ]).Δ,
  17041. Size: new CallbackT(long, [ITypeMarshal.Δ, _void.Δ, ulong, _void.Δ, ulong.Δ]).Δ,
  17042. Marshal: new CallbackT(long, [ITypeMarshal.Δ, _void.Δ, ulong, _void.Δ, ulong, uchar.Δ, ulong.Δ]).Δ,
  17043. Unmarshal: new CallbackT(long, [ITypeMarshal.Δ, _void.Δ, ulong, ulong, uchar.Δ, ulong.Δ]).Δ,
  17044. Free: new CallbackT(long, [ITypeMarshal.Δ, _void.Δ]).Δ
  17045. });
  17046. var IRecordInfoVtbl = new StructT('IRecordInfoVtbl', {
  17047. QueryInterface: new CallbackT(long, [IRecordInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17048. AddRef: new CallbackT(ulong, [IRecordInfo.Δ]).Δ,
  17049. Release: new CallbackT(ulong, [IRecordInfo.Δ]).Δ,
  17050. RecordInit: new CallbackT(long, [IRecordInfo.Δ, _void.Δ]).Δ,
  17051. RecordClear: new CallbackT(long, [IRecordInfo.Δ, _void.Δ]).Δ,
  17052. RecordCopy: new CallbackT(long, [IRecordInfo.Δ, _void.Δ, _void.Δ]).Δ,
  17053. GetGuid: new CallbackT(long, [IRecordInfo.Δ, _GUID.Δ]).Δ,
  17054. GetName: new CallbackT(long, [IRecordInfo.Δ, ushort.Δ.Δ]).Δ,
  17055. GetSize: new CallbackT(long, [IRecordInfo.Δ, ulong.Δ]).Δ,
  17056. GetTypeInfo: new CallbackT(long, [IRecordInfo.Δ, ITypeInfo.Δ.Δ]).Δ,
  17057. GetField: new CallbackT(long, [IRecordInfo.Δ, _void.Δ, ushort.Δ, tagVARIANT.Δ]).Δ,
  17058. GetFieldNoCopy: new CallbackT(long, [IRecordInfo.Δ, _void.Δ, ushort.Δ, tagVARIANT.Δ, _void.Δ.Δ]).Δ,
  17059. PutField: new CallbackT(long, [IRecordInfo.Δ, ulong, _void.Δ, ushort.Δ, tagVARIANT.Δ]).Δ,
  17060. PutFieldNoCopy: new CallbackT(long, [IRecordInfo.Δ, ulong, _void.Δ, ushort.Δ, tagVARIANT.Δ]).Δ,
  17061. GetFieldNames: new CallbackT(long, [IRecordInfo.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  17062. IsMatchingType: new CallbackT(int, [IRecordInfo.Δ, IRecordInfo.Δ]).Δ,
  17063. RecordCreate: new CallbackT(_void.Δ, [IRecordInfo.Δ]).Δ,
  17064. RecordCreateCopy: new CallbackT(long, [IRecordInfo.Δ, _void.Δ, _void.Δ.Δ]).Δ,
  17065. RecordDestroy: new CallbackT(long, [IRecordInfo.Δ, _void.Δ]).Δ
  17066. });
  17067. var IErrorLogVtbl = new StructT('IErrorLogVtbl', {
  17068. QueryInterface: new CallbackT(long, [IErrorLog.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17069. AddRef: new CallbackT(ulong, [IErrorLog.Δ]).Δ,
  17070. Release: new CallbackT(ulong, [IErrorLog.Δ]).Δ,
  17071. AddError: new CallbackT(long, [IErrorLog.Δ, ushort.Δ, tagEXCEPINFO.Δ]).Δ
  17072. });
  17073. var IPropertyBagVtbl = new StructT('IPropertyBagVtbl', {
  17074. QueryInterface: new CallbackT(long, [IPropertyBag.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17075. AddRef: new CallbackT(ulong, [IPropertyBag.Δ]).Δ,
  17076. Release: new CallbackT(ulong, [IPropertyBag.Δ]).Δ,
  17077. Read: new CallbackT(long, [IPropertyBag.Δ, ushort.Δ, tagVARIANT.Δ, IErrorLog.Δ]).Δ,
  17078. Write: new CallbackT(long, [IPropertyBag.Δ, ushort.Δ, tagVARIANT.Δ]).Δ
  17079. });
  17080. var XML_ERROR = new StructT('XML_ERROR', {
  17081. _nLine: uint,
  17082. _pchBuf: BSTR,
  17083. _cchBuf: uint,
  17084. _ich: uint,
  17085. _pszFound: BSTR,
  17086. _pszExpected: BSTR,
  17087. _reserved1: DWORD,
  17088. _reserved2: DWORD
  17089. });
  17090. var IXMLDOMImplementationVtbl = new StructT('IXMLDOMImplementationVtbl', {
  17091. QueryInterface: new CallbackT(long, [IXMLDOMImplementation.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17092. AddRef: new CallbackT(ulong, [IXMLDOMImplementation.Δ]).Δ,
  17093. Release: new CallbackT(ulong, [IXMLDOMImplementation.Δ]).Δ,
  17094. GetTypeInfoCount: new CallbackT(long, [IXMLDOMImplementation.Δ, uint.Δ]).Δ,
  17095. GetTypeInfo: new CallbackT(long, [IXMLDOMImplementation.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17096. GetIDsOfNames: new CallbackT(long, [IXMLDOMImplementation.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17097. Invoke: new CallbackT(long, [IXMLDOMImplementation.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17098. hasFeature: new CallbackT(long, [IXMLDOMImplementation.Δ, ushort.Δ, ushort.Δ, short.Δ]).Δ
  17099. });
  17100. var IXMLDOMNodeVtbl = new StructT('IXMLDOMNodeVtbl', {
  17101. QueryInterface: new CallbackT(long, [IXMLDOMNode.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17102. AddRef: new CallbackT(ulong, [IXMLDOMNode.Δ]).Δ,
  17103. Release: new CallbackT(ulong, [IXMLDOMNode.Δ]).Δ,
  17104. GetTypeInfoCount: new CallbackT(long, [IXMLDOMNode.Δ, uint.Δ]).Δ,
  17105. GetTypeInfo: new CallbackT(long, [IXMLDOMNode.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17106. GetIDsOfNames: new CallbackT(long, [IXMLDOMNode.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17107. Invoke: new CallbackT(long, [IXMLDOMNode.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17108. get_nodeName: new CallbackT(long, [IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17109. get_nodeValue: new CallbackT(long, [IXMLDOMNode.Δ, tagVARIANT.Δ]).Δ,
  17110. put_nodeValue: new CallbackT(long, [IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17111. get_nodeType: new CallbackT(long, [IXMLDOMNode.Δ, tagDOMNodeType.Δ]).Δ,
  17112. get_parentNode: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17113. get_childNodes: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17114. get_firstChild: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17115. get_lastChild: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17116. get_previousSibling: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17117. get_nextSibling: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17118. get_attributes: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17119. insertBefore: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17120. replaceChild: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17121. removeChild: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17122. appendChild: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17123. hasChildNodes: new CallbackT(long, [IXMLDOMNode.Δ, short.Δ]).Δ,
  17124. get_ownerDocument: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17125. cloneNode: new CallbackT(long, [IXMLDOMNode.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17126. get_nodeTypeString: new CallbackT(long, [IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17127. get_text: new CallbackT(long, [IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17128. put_text: new CallbackT(long, [IXMLDOMNode.Δ, ushort.Δ]).Δ,
  17129. get_specified: new CallbackT(long, [IXMLDOMNode.Δ, short.Δ]).Δ,
  17130. get_definition: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17131. get_nodeTypedValue: new CallbackT(long, [IXMLDOMNode.Δ, tagVARIANT.Δ]).Δ,
  17132. put_nodeTypedValue: new CallbackT(long, [IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17133. get_dataType: new CallbackT(long, [IXMLDOMNode.Δ, tagVARIANT.Δ]).Δ,
  17134. put_dataType: new CallbackT(long, [IXMLDOMNode.Δ, ushort.Δ]).Δ,
  17135. get_xml: new CallbackT(long, [IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17136. transformNode: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17137. selectNodes: new CallbackT(long, [IXMLDOMNode.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17138. selectSingleNode: new CallbackT(long, [IXMLDOMNode.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17139. get_parsed: new CallbackT(long, [IXMLDOMNode.Δ, short.Δ]).Δ,
  17140. get_namespaceURI: new CallbackT(long, [IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17141. get_prefix: new CallbackT(long, [IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17142. get_baseName: new CallbackT(long, [IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17143. transformNodeToObject: new CallbackT(long, [IXMLDOMNode.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ
  17144. });
  17145. var IXMLDOMDocumentFragmentVtbl = new StructT('IXMLDOMDocumentFragmentVtbl', {
  17146. QueryInterface: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17147. AddRef: new CallbackT(ulong, [IXMLDOMDocumentFragment.Δ]).Δ,
  17148. Release: new CallbackT(ulong, [IXMLDOMDocumentFragment.Δ]).Δ,
  17149. GetTypeInfoCount: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, uint.Δ]).Δ,
  17150. GetTypeInfo: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17151. GetIDsOfNames: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17152. Invoke: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17153. get_nodeName: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, ushort.Δ.Δ]).Δ,
  17154. get_nodeValue: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, tagVARIANT.Δ]).Δ,
  17155. put_nodeValue: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, VARIANTARG]).Δ,
  17156. get_nodeType: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, tagDOMNodeType.Δ]).Δ,
  17157. get_parentNode: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17158. get_childNodes: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17159. get_firstChild: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17160. get_lastChild: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17161. get_previousSibling: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17162. get_nextSibling: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17163. get_attributes: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17164. insertBefore: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17165. replaceChild: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17166. removeChild: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17167. appendChild: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17168. hasChildNodes: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, short.Δ]).Δ,
  17169. get_ownerDocument: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17170. cloneNode: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17171. get_nodeTypeString: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, ushort.Δ.Δ]).Δ,
  17172. get_text: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, ushort.Δ.Δ]).Δ,
  17173. put_text: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, ushort.Δ]).Δ,
  17174. get_specified: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, short.Δ]).Δ,
  17175. get_definition: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17176. get_nodeTypedValue: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, tagVARIANT.Δ]).Δ,
  17177. put_nodeTypedValue: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, VARIANTARG]).Δ,
  17178. get_dataType: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, tagVARIANT.Δ]).Δ,
  17179. put_dataType: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, ushort.Δ]).Δ,
  17180. get_xml: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, ushort.Δ.Δ]).Δ,
  17181. transformNode: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17182. selectNodes: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17183. selectSingleNode: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17184. get_parsed: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, short.Δ]).Δ,
  17185. get_namespaceURI: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, ushort.Δ.Δ]).Δ,
  17186. get_prefix: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, ushort.Δ.Δ]).Δ,
  17187. get_baseName: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, ushort.Δ.Δ]).Δ,
  17188. transformNodeToObject: new CallbackT(long, [IXMLDOMDocumentFragment.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ
  17189. });
  17190. var IXMLDOMDocumentVtbl = new StructT('IXMLDOMDocumentVtbl', {
  17191. QueryInterface: new CallbackT(long, [IXMLDOMDocument.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17192. AddRef: new CallbackT(ulong, [IXMLDOMDocument.Δ]).Δ,
  17193. Release: new CallbackT(ulong, [IXMLDOMDocument.Δ]).Δ,
  17194. GetTypeInfoCount: new CallbackT(long, [IXMLDOMDocument.Δ, uint.Δ]).Δ,
  17195. GetTypeInfo: new CallbackT(long, [IXMLDOMDocument.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17196. GetIDsOfNames: new CallbackT(long, [IXMLDOMDocument.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17197. Invoke: new CallbackT(long, [IXMLDOMDocument.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17198. get_nodeName: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ.Δ]).Δ,
  17199. get_nodeValue: new CallbackT(long, [IXMLDOMDocument.Δ, tagVARIANT.Δ]).Δ,
  17200. put_nodeValue: new CallbackT(long, [IXMLDOMDocument.Δ, VARIANTARG]).Δ,
  17201. get_nodeType: new CallbackT(long, [IXMLDOMDocument.Δ, tagDOMNodeType.Δ]).Δ,
  17202. get_parentNode: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17203. get_childNodes: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17204. get_firstChild: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17205. get_lastChild: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17206. get_previousSibling: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17207. get_nextSibling: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17208. get_attributes: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17209. insertBefore: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17210. replaceChild: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17211. removeChild: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17212. appendChild: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17213. hasChildNodes: new CallbackT(long, [IXMLDOMDocument.Δ, short.Δ]).Δ,
  17214. get_ownerDocument: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17215. cloneNode: new CallbackT(long, [IXMLDOMDocument.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17216. get_nodeTypeString: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ.Δ]).Δ,
  17217. get_text: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ.Δ]).Δ,
  17218. put_text: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ]).Δ,
  17219. get_specified: new CallbackT(long, [IXMLDOMDocument.Δ, short.Δ]).Δ,
  17220. get_definition: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17221. get_nodeTypedValue: new CallbackT(long, [IXMLDOMDocument.Δ, tagVARIANT.Δ]).Δ,
  17222. put_nodeTypedValue: new CallbackT(long, [IXMLDOMDocument.Δ, VARIANTARG]).Δ,
  17223. get_dataType: new CallbackT(long, [IXMLDOMDocument.Δ, tagVARIANT.Δ]).Δ,
  17224. put_dataType: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ]).Δ,
  17225. get_xml: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ.Δ]).Δ,
  17226. transformNode: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17227. selectNodes: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17228. selectSingleNode: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17229. get_parsed: new CallbackT(long, [IXMLDOMDocument.Δ, short.Δ]).Δ,
  17230. get_namespaceURI: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ.Δ]).Δ,
  17231. get_prefix: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ.Δ]).Δ,
  17232. get_baseName: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ.Δ]).Δ,
  17233. transformNodeToObject: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17234. get_doctype: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMDocumentType.Δ.Δ]).Δ,
  17235. get_implementation: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMImplementation.Δ.Δ]).Δ,
  17236. get_documentElement: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMElement.Δ.Δ]).Δ,
  17237. putref_documentElement: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMElement.Δ]).Δ,
  17238. createElement: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ, IXMLDOMElement.Δ.Δ]).Δ,
  17239. createDocumentFragment: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMDocumentFragment.Δ.Δ]).Δ,
  17240. createTextNode: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ, IXMLDOMText.Δ.Δ]).Δ,
  17241. createComment: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ, IXMLDOMComment.Δ.Δ]).Δ,
  17242. createCDATASection: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ, IXMLDOMCDATASection.Δ.Δ]).Δ,
  17243. createProcessingInstruction: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ, ushort.Δ, IXMLDOMProcessingInstruction.Δ.Δ]).Δ,
  17244. createAttribute: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ, IXMLDOMAttribute.Δ.Δ]).Δ,
  17245. createEntityReference: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ, IXMLDOMEntityReference.Δ.Δ]).Δ,
  17246. getElementsByTagName: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17247. createNode: new CallbackT(long, [IXMLDOMDocument.Δ, VARIANTARG, ushort.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17248. nodeFromID: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17249. load: new CallbackT(long, [IXMLDOMDocument.Δ, VARIANTARG, short.Δ]).Δ,
  17250. get_readyState: new CallbackT(long, [IXMLDOMDocument.Δ, long.Δ]).Δ,
  17251. get_parseError: new CallbackT(long, [IXMLDOMDocument.Δ, IXMLDOMParseError.Δ.Δ]).Δ,
  17252. get_url: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ.Δ]).Δ,
  17253. get_async: new CallbackT(long, [IXMLDOMDocument.Δ, short.Δ]).Δ,
  17254. put_async: new CallbackT(long, [IXMLDOMDocument.Δ, short]).Δ,
  17255. abort: new CallbackT(long, [IXMLDOMDocument.Δ]).Δ,
  17256. loadXML: new CallbackT(long, [IXMLDOMDocument.Δ, ushort.Δ, short.Δ]).Δ,
  17257. save: new CallbackT(long, [IXMLDOMDocument.Δ, VARIANTARG]).Δ,
  17258. get_validateOnParse: new CallbackT(long, [IXMLDOMDocument.Δ, short.Δ]).Δ,
  17259. put_validateOnParse: new CallbackT(long, [IXMLDOMDocument.Δ, short]).Δ,
  17260. get_resolveExternals: new CallbackT(long, [IXMLDOMDocument.Δ, short.Δ]).Δ,
  17261. put_resolveExternals: new CallbackT(long, [IXMLDOMDocument.Δ, short]).Δ,
  17262. get_preserveWhiteSpace: new CallbackT(long, [IXMLDOMDocument.Δ, short.Δ]).Δ,
  17263. put_preserveWhiteSpace: new CallbackT(long, [IXMLDOMDocument.Δ, short]).Δ,
  17264. put_onreadystatechange: new CallbackT(long, [IXMLDOMDocument.Δ, VARIANTARG]).Δ,
  17265. put_ondataavailable: new CallbackT(long, [IXMLDOMDocument.Δ, VARIANTARG]).Δ,
  17266. put_ontransformnode: new CallbackT(long, [IXMLDOMDocument.Δ, VARIANTARG]).Δ
  17267. });
  17268. var IXMLDOMNodeListVtbl = new StructT('IXMLDOMNodeListVtbl', {
  17269. QueryInterface: new CallbackT(long, [IXMLDOMNodeList.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17270. AddRef: new CallbackT(ulong, [IXMLDOMNodeList.Δ]).Δ,
  17271. Release: new CallbackT(ulong, [IXMLDOMNodeList.Δ]).Δ,
  17272. GetTypeInfoCount: new CallbackT(long, [IXMLDOMNodeList.Δ, uint.Δ]).Δ,
  17273. GetTypeInfo: new CallbackT(long, [IXMLDOMNodeList.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17274. GetIDsOfNames: new CallbackT(long, [IXMLDOMNodeList.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17275. Invoke: new CallbackT(long, [IXMLDOMNodeList.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17276. get_item: new CallbackT(long, [IXMLDOMNodeList.Δ, long, IXMLDOMNode.Δ.Δ]).Δ,
  17277. get_length: new CallbackT(long, [IXMLDOMNodeList.Δ, long.Δ]).Δ,
  17278. nextNode: new CallbackT(long, [IXMLDOMNodeList.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17279. reset: new CallbackT(long, [IXMLDOMNodeList.Δ]).Δ,
  17280. get__newEnum: new CallbackT(long, [IXMLDOMNodeList.Δ, IUnknown.Δ.Δ]).Δ
  17281. });
  17282. var IXMLDOMNamedNodeMapVtbl = new StructT('IXMLDOMNamedNodeMapVtbl', {
  17283. QueryInterface: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17284. AddRef: new CallbackT(ulong, [IXMLDOMNamedNodeMap.Δ]).Δ,
  17285. Release: new CallbackT(ulong, [IXMLDOMNamedNodeMap.Δ]).Δ,
  17286. GetTypeInfoCount: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, uint.Δ]).Δ,
  17287. GetTypeInfo: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17288. GetIDsOfNames: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17289. Invoke: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17290. getNamedItem: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17291. setNamedItem: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17292. removeNamedItem: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17293. get_item: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, long, IXMLDOMNode.Δ.Δ]).Δ,
  17294. get_length: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, long.Δ]).Δ,
  17295. getQualifiedItem: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, ushort.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17296. removeQualifiedItem: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, ushort.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17297. nextNode: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17298. reset: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ]).Δ,
  17299. get__newEnum: new CallbackT(long, [IXMLDOMNamedNodeMap.Δ, IUnknown.Δ.Δ]).Δ
  17300. });
  17301. var IXMLDOMCharacterDataVtbl = new StructT('IXMLDOMCharacterDataVtbl', {
  17302. QueryInterface: new CallbackT(long, [IXMLDOMCharacterData.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17303. AddRef: new CallbackT(ulong, [IXMLDOMCharacterData.Δ]).Δ,
  17304. Release: new CallbackT(ulong, [IXMLDOMCharacterData.Δ]).Δ,
  17305. GetTypeInfoCount: new CallbackT(long, [IXMLDOMCharacterData.Δ, uint.Δ]).Δ,
  17306. GetTypeInfo: new CallbackT(long, [IXMLDOMCharacterData.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17307. GetIDsOfNames: new CallbackT(long, [IXMLDOMCharacterData.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17308. Invoke: new CallbackT(long, [IXMLDOMCharacterData.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17309. get_nodeName: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ.Δ]).Δ,
  17310. get_nodeValue: new CallbackT(long, [IXMLDOMCharacterData.Δ, tagVARIANT.Δ]).Δ,
  17311. put_nodeValue: new CallbackT(long, [IXMLDOMCharacterData.Δ, VARIANTARG]).Δ,
  17312. get_nodeType: new CallbackT(long, [IXMLDOMCharacterData.Δ, tagDOMNodeType.Δ]).Δ,
  17313. get_parentNode: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17314. get_childNodes: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17315. get_firstChild: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17316. get_lastChild: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17317. get_previousSibling: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17318. get_nextSibling: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17319. get_attributes: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17320. insertBefore: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17321. replaceChild: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17322. removeChild: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17323. appendChild: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17324. hasChildNodes: new CallbackT(long, [IXMLDOMCharacterData.Δ, short.Δ]).Δ,
  17325. get_ownerDocument: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17326. cloneNode: new CallbackT(long, [IXMLDOMCharacterData.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17327. get_nodeTypeString: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ.Δ]).Δ,
  17328. get_text: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ.Δ]).Δ,
  17329. put_text: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ]).Δ,
  17330. get_specified: new CallbackT(long, [IXMLDOMCharacterData.Δ, short.Δ]).Δ,
  17331. get_definition: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17332. get_nodeTypedValue: new CallbackT(long, [IXMLDOMCharacterData.Δ, tagVARIANT.Δ]).Δ,
  17333. put_nodeTypedValue: new CallbackT(long, [IXMLDOMCharacterData.Δ, VARIANTARG]).Δ,
  17334. get_dataType: new CallbackT(long, [IXMLDOMCharacterData.Δ, tagVARIANT.Δ]).Δ,
  17335. put_dataType: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ]).Δ,
  17336. get_xml: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ.Δ]).Δ,
  17337. transformNode: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17338. selectNodes: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17339. selectSingleNode: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17340. get_parsed: new CallbackT(long, [IXMLDOMCharacterData.Δ, short.Δ]).Δ,
  17341. get_namespaceURI: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ.Δ]).Δ,
  17342. get_prefix: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ.Δ]).Δ,
  17343. get_baseName: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ.Δ]).Δ,
  17344. transformNodeToObject: new CallbackT(long, [IXMLDOMCharacterData.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17345. get_data: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ.Δ]).Δ,
  17346. put_data: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ]).Δ,
  17347. get_length: new CallbackT(long, [IXMLDOMCharacterData.Δ, long.Δ]).Δ,
  17348. substringData: new CallbackT(long, [IXMLDOMCharacterData.Δ, long, long, ushort.Δ.Δ]).Δ,
  17349. appendData: new CallbackT(long, [IXMLDOMCharacterData.Δ, ushort.Δ]).Δ,
  17350. insertData: new CallbackT(long, [IXMLDOMCharacterData.Δ, long, ushort.Δ]).Δ,
  17351. deleteData: new CallbackT(long, [IXMLDOMCharacterData.Δ, long, long]).Δ,
  17352. replaceData: new CallbackT(long, [IXMLDOMCharacterData.Δ, long, long, ushort.Δ]).Δ
  17353. });
  17354. var IXMLDOMAttributeVtbl = new StructT('IXMLDOMAttributeVtbl', {
  17355. QueryInterface: new CallbackT(long, [IXMLDOMAttribute.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17356. AddRef: new CallbackT(ulong, [IXMLDOMAttribute.Δ]).Δ,
  17357. Release: new CallbackT(ulong, [IXMLDOMAttribute.Δ]).Δ,
  17358. GetTypeInfoCount: new CallbackT(long, [IXMLDOMAttribute.Δ, uint.Δ]).Δ,
  17359. GetTypeInfo: new CallbackT(long, [IXMLDOMAttribute.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17360. GetIDsOfNames: new CallbackT(long, [IXMLDOMAttribute.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17361. Invoke: new CallbackT(long, [IXMLDOMAttribute.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17362. get_nodeName: new CallbackT(long, [IXMLDOMAttribute.Δ, ushort.Δ.Δ]).Δ,
  17363. get_nodeValue: new CallbackT(long, [IXMLDOMAttribute.Δ, tagVARIANT.Δ]).Δ,
  17364. put_nodeValue: new CallbackT(long, [IXMLDOMAttribute.Δ, VARIANTARG]).Δ,
  17365. get_nodeType: new CallbackT(long, [IXMLDOMAttribute.Δ, tagDOMNodeType.Δ]).Δ,
  17366. get_parentNode: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17367. get_childNodes: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17368. get_firstChild: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17369. get_lastChild: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17370. get_previousSibling: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17371. get_nextSibling: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17372. get_attributes: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17373. insertBefore: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17374. replaceChild: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17375. removeChild: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17376. appendChild: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17377. hasChildNodes: new CallbackT(long, [IXMLDOMAttribute.Δ, short.Δ]).Δ,
  17378. get_ownerDocument: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17379. cloneNode: new CallbackT(long, [IXMLDOMAttribute.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17380. get_nodeTypeString: new CallbackT(long, [IXMLDOMAttribute.Δ, ushort.Δ.Δ]).Δ,
  17381. get_text: new CallbackT(long, [IXMLDOMAttribute.Δ, ushort.Δ.Δ]).Δ,
  17382. put_text: new CallbackT(long, [IXMLDOMAttribute.Δ, ushort.Δ]).Δ,
  17383. get_specified: new CallbackT(long, [IXMLDOMAttribute.Δ, short.Δ]).Δ,
  17384. get_definition: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17385. get_nodeTypedValue: new CallbackT(long, [IXMLDOMAttribute.Δ, tagVARIANT.Δ]).Δ,
  17386. put_nodeTypedValue: new CallbackT(long, [IXMLDOMAttribute.Δ, VARIANTARG]).Δ,
  17387. get_dataType: new CallbackT(long, [IXMLDOMAttribute.Δ, tagVARIANT.Δ]).Δ,
  17388. put_dataType: new CallbackT(long, [IXMLDOMAttribute.Δ, ushort.Δ]).Δ,
  17389. get_xml: new CallbackT(long, [IXMLDOMAttribute.Δ, ushort.Δ.Δ]).Δ,
  17390. transformNode: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17391. selectNodes: new CallbackT(long, [IXMLDOMAttribute.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17392. selectSingleNode: new CallbackT(long, [IXMLDOMAttribute.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17393. get_parsed: new CallbackT(long, [IXMLDOMAttribute.Δ, short.Δ]).Δ,
  17394. get_namespaceURI: new CallbackT(long, [IXMLDOMAttribute.Δ, ushort.Δ.Δ]).Δ,
  17395. get_prefix: new CallbackT(long, [IXMLDOMAttribute.Δ, ushort.Δ.Δ]).Δ,
  17396. get_baseName: new CallbackT(long, [IXMLDOMAttribute.Δ, ushort.Δ.Δ]).Δ,
  17397. transformNodeToObject: new CallbackT(long, [IXMLDOMAttribute.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17398. get_name: new CallbackT(long, [IXMLDOMAttribute.Δ, ushort.Δ.Δ]).Δ,
  17399. get_value: new CallbackT(long, [IXMLDOMAttribute.Δ, tagVARIANT.Δ]).Δ,
  17400. put_value: new CallbackT(long, [IXMLDOMAttribute.Δ, VARIANTARG]).Δ
  17401. });
  17402. var IXMLDOMElementVtbl = new StructT('IXMLDOMElementVtbl', {
  17403. QueryInterface: new CallbackT(long, [IXMLDOMElement.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17404. AddRef: new CallbackT(ulong, [IXMLDOMElement.Δ]).Δ,
  17405. Release: new CallbackT(ulong, [IXMLDOMElement.Δ]).Δ,
  17406. GetTypeInfoCount: new CallbackT(long, [IXMLDOMElement.Δ, uint.Δ]).Δ,
  17407. GetTypeInfo: new CallbackT(long, [IXMLDOMElement.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17408. GetIDsOfNames: new CallbackT(long, [IXMLDOMElement.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17409. Invoke: new CallbackT(long, [IXMLDOMElement.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17410. get_nodeName: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ.Δ]).Δ,
  17411. get_nodeValue: new CallbackT(long, [IXMLDOMElement.Δ, tagVARIANT.Δ]).Δ,
  17412. put_nodeValue: new CallbackT(long, [IXMLDOMElement.Δ, VARIANTARG]).Δ,
  17413. get_nodeType: new CallbackT(long, [IXMLDOMElement.Δ, tagDOMNodeType.Δ]).Δ,
  17414. get_parentNode: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17415. get_childNodes: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17416. get_firstChild: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17417. get_lastChild: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17418. get_previousSibling: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17419. get_nextSibling: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17420. get_attributes: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17421. insertBefore: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17422. replaceChild: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17423. removeChild: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17424. appendChild: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17425. hasChildNodes: new CallbackT(long, [IXMLDOMElement.Δ, short.Δ]).Δ,
  17426. get_ownerDocument: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17427. cloneNode: new CallbackT(long, [IXMLDOMElement.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17428. get_nodeTypeString: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ.Δ]).Δ,
  17429. get_text: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ.Δ]).Δ,
  17430. put_text: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ]).Δ,
  17431. get_specified: new CallbackT(long, [IXMLDOMElement.Δ, short.Δ]).Δ,
  17432. get_definition: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17433. get_nodeTypedValue: new CallbackT(long, [IXMLDOMElement.Δ, tagVARIANT.Δ]).Δ,
  17434. put_nodeTypedValue: new CallbackT(long, [IXMLDOMElement.Δ, VARIANTARG]).Δ,
  17435. get_dataType: new CallbackT(long, [IXMLDOMElement.Δ, tagVARIANT.Δ]).Δ,
  17436. put_dataType: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ]).Δ,
  17437. get_xml: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ.Δ]).Δ,
  17438. transformNode: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17439. selectNodes: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17440. selectSingleNode: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17441. get_parsed: new CallbackT(long, [IXMLDOMElement.Δ, short.Δ]).Δ,
  17442. get_namespaceURI: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ.Δ]).Δ,
  17443. get_prefix: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ.Δ]).Δ,
  17444. get_baseName: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ.Δ]).Δ,
  17445. transformNodeToObject: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17446. get_tagName: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ.Δ]).Δ,
  17447. getAttribute: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ, tagVARIANT.Δ]).Δ,
  17448. setAttribute: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ, VARIANTARG]).Δ,
  17449. removeAttribute: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ]).Δ,
  17450. getAttributeNode: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ, IXMLDOMAttribute.Δ.Δ]).Δ,
  17451. setAttributeNode: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMAttribute.Δ, IXMLDOMAttribute.Δ.Δ]).Δ,
  17452. removeAttributeNode: new CallbackT(long, [IXMLDOMElement.Δ, IXMLDOMAttribute.Δ, IXMLDOMAttribute.Δ.Δ]).Δ,
  17453. getElementsByTagName: new CallbackT(long, [IXMLDOMElement.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17454. normalize: new CallbackT(long, [IXMLDOMElement.Δ]).Δ
  17455. });
  17456. var IXMLDOMTextVtbl = new StructT('IXMLDOMTextVtbl', {
  17457. QueryInterface: new CallbackT(long, [IXMLDOMText.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17458. AddRef: new CallbackT(ulong, [IXMLDOMText.Δ]).Δ,
  17459. Release: new CallbackT(ulong, [IXMLDOMText.Δ]).Δ,
  17460. GetTypeInfoCount: new CallbackT(long, [IXMLDOMText.Δ, uint.Δ]).Δ,
  17461. GetTypeInfo: new CallbackT(long, [IXMLDOMText.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17462. GetIDsOfNames: new CallbackT(long, [IXMLDOMText.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17463. Invoke: new CallbackT(long, [IXMLDOMText.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17464. get_nodeName: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ.Δ]).Δ,
  17465. get_nodeValue: new CallbackT(long, [IXMLDOMText.Δ, tagVARIANT.Δ]).Δ,
  17466. put_nodeValue: new CallbackT(long, [IXMLDOMText.Δ, VARIANTARG]).Δ,
  17467. get_nodeType: new CallbackT(long, [IXMLDOMText.Δ, tagDOMNodeType.Δ]).Δ,
  17468. get_parentNode: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17469. get_childNodes: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17470. get_firstChild: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17471. get_lastChild: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17472. get_previousSibling: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17473. get_nextSibling: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17474. get_attributes: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17475. insertBefore: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17476. replaceChild: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17477. removeChild: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17478. appendChild: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17479. hasChildNodes: new CallbackT(long, [IXMLDOMText.Δ, short.Δ]).Δ,
  17480. get_ownerDocument: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17481. cloneNode: new CallbackT(long, [IXMLDOMText.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17482. get_nodeTypeString: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ.Δ]).Δ,
  17483. get_text: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ.Δ]).Δ,
  17484. put_text: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ]).Δ,
  17485. get_specified: new CallbackT(long, [IXMLDOMText.Δ, short.Δ]).Δ,
  17486. get_definition: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17487. get_nodeTypedValue: new CallbackT(long, [IXMLDOMText.Δ, tagVARIANT.Δ]).Δ,
  17488. put_nodeTypedValue: new CallbackT(long, [IXMLDOMText.Δ, VARIANTARG]).Δ,
  17489. get_dataType: new CallbackT(long, [IXMLDOMText.Δ, tagVARIANT.Δ]).Δ,
  17490. put_dataType: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ]).Δ,
  17491. get_xml: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ.Δ]).Δ,
  17492. transformNode: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17493. selectNodes: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17494. selectSingleNode: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17495. get_parsed: new CallbackT(long, [IXMLDOMText.Δ, short.Δ]).Δ,
  17496. get_namespaceURI: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ.Δ]).Δ,
  17497. get_prefix: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ.Δ]).Δ,
  17498. get_baseName: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ.Δ]).Δ,
  17499. transformNodeToObject: new CallbackT(long, [IXMLDOMText.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17500. get_data: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ.Δ]).Δ,
  17501. put_data: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ]).Δ,
  17502. get_length: new CallbackT(long, [IXMLDOMText.Δ, long.Δ]).Δ,
  17503. substringData: new CallbackT(long, [IXMLDOMText.Δ, long, long, ushort.Δ.Δ]).Δ,
  17504. appendData: new CallbackT(long, [IXMLDOMText.Δ, ushort.Δ]).Δ,
  17505. insertData: new CallbackT(long, [IXMLDOMText.Δ, long, ushort.Δ]).Δ,
  17506. deleteData: new CallbackT(long, [IXMLDOMText.Δ, long, long]).Δ,
  17507. replaceData: new CallbackT(long, [IXMLDOMText.Δ, long, long, ushort.Δ]).Δ,
  17508. splitText: new CallbackT(long, [IXMLDOMText.Δ, long, IXMLDOMText.Δ.Δ]).Δ
  17509. });
  17510. var IXMLDOMCommentVtbl = new StructT('IXMLDOMCommentVtbl', {
  17511. QueryInterface: new CallbackT(long, [IXMLDOMComment.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17512. AddRef: new CallbackT(ulong, [IXMLDOMComment.Δ]).Δ,
  17513. Release: new CallbackT(ulong, [IXMLDOMComment.Δ]).Δ,
  17514. GetTypeInfoCount: new CallbackT(long, [IXMLDOMComment.Δ, uint.Δ]).Δ,
  17515. GetTypeInfo: new CallbackT(long, [IXMLDOMComment.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17516. GetIDsOfNames: new CallbackT(long, [IXMLDOMComment.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17517. Invoke: new CallbackT(long, [IXMLDOMComment.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17518. get_nodeName: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ.Δ]).Δ,
  17519. get_nodeValue: new CallbackT(long, [IXMLDOMComment.Δ, tagVARIANT.Δ]).Δ,
  17520. put_nodeValue: new CallbackT(long, [IXMLDOMComment.Δ, VARIANTARG]).Δ,
  17521. get_nodeType: new CallbackT(long, [IXMLDOMComment.Δ, tagDOMNodeType.Δ]).Δ,
  17522. get_parentNode: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17523. get_childNodes: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17524. get_firstChild: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17525. get_lastChild: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17526. get_previousSibling: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17527. get_nextSibling: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17528. get_attributes: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17529. insertBefore: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17530. replaceChild: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17531. removeChild: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17532. appendChild: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17533. hasChildNodes: new CallbackT(long, [IXMLDOMComment.Δ, short.Δ]).Δ,
  17534. get_ownerDocument: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17535. cloneNode: new CallbackT(long, [IXMLDOMComment.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17536. get_nodeTypeString: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ.Δ]).Δ,
  17537. get_text: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ.Δ]).Δ,
  17538. put_text: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ]).Δ,
  17539. get_specified: new CallbackT(long, [IXMLDOMComment.Δ, short.Δ]).Δ,
  17540. get_definition: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17541. get_nodeTypedValue: new CallbackT(long, [IXMLDOMComment.Δ, tagVARIANT.Δ]).Δ,
  17542. put_nodeTypedValue: new CallbackT(long, [IXMLDOMComment.Δ, VARIANTARG]).Δ,
  17543. get_dataType: new CallbackT(long, [IXMLDOMComment.Δ, tagVARIANT.Δ]).Δ,
  17544. put_dataType: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ]).Δ,
  17545. get_xml: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ.Δ]).Δ,
  17546. transformNode: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17547. selectNodes: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17548. selectSingleNode: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17549. get_parsed: new CallbackT(long, [IXMLDOMComment.Δ, short.Δ]).Δ,
  17550. get_namespaceURI: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ.Δ]).Δ,
  17551. get_prefix: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ.Δ]).Δ,
  17552. get_baseName: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ.Δ]).Δ,
  17553. transformNodeToObject: new CallbackT(long, [IXMLDOMComment.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17554. get_data: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ.Δ]).Δ,
  17555. put_data: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ]).Δ,
  17556. get_length: new CallbackT(long, [IXMLDOMComment.Δ, long.Δ]).Δ,
  17557. substringData: new CallbackT(long, [IXMLDOMComment.Δ, long, long, ushort.Δ.Δ]).Δ,
  17558. appendData: new CallbackT(long, [IXMLDOMComment.Δ, ushort.Δ]).Δ,
  17559. insertData: new CallbackT(long, [IXMLDOMComment.Δ, long, ushort.Δ]).Δ,
  17560. deleteData: new CallbackT(long, [IXMLDOMComment.Δ, long, long]).Δ,
  17561. replaceData: new CallbackT(long, [IXMLDOMComment.Δ, long, long, ushort.Δ]).Δ
  17562. });
  17563. var IXMLDOMProcessingInstructionVtbl = new StructT('IXMLDOMProcessingInstructionVtbl', {
  17564. QueryInterface: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17565. AddRef: new CallbackT(ulong, [IXMLDOMProcessingInstruction.Δ]).Δ,
  17566. Release: new CallbackT(ulong, [IXMLDOMProcessingInstruction.Δ]).Δ,
  17567. GetTypeInfoCount: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, uint.Δ]).Δ,
  17568. GetTypeInfo: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17569. GetIDsOfNames: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17570. Invoke: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17571. get_nodeName: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ.Δ]).Δ,
  17572. get_nodeValue: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, tagVARIANT.Δ]).Δ,
  17573. put_nodeValue: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, VARIANTARG]).Δ,
  17574. get_nodeType: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, tagDOMNodeType.Δ]).Δ,
  17575. get_parentNode: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17576. get_childNodes: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17577. get_firstChild: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17578. get_lastChild: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17579. get_previousSibling: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17580. get_nextSibling: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17581. get_attributes: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17582. insertBefore: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17583. replaceChild: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17584. removeChild: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17585. appendChild: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17586. hasChildNodes: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, short.Δ]).Δ,
  17587. get_ownerDocument: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17588. cloneNode: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17589. get_nodeTypeString: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ.Δ]).Δ,
  17590. get_text: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ.Δ]).Δ,
  17591. put_text: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ]).Δ,
  17592. get_specified: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, short.Δ]).Δ,
  17593. get_definition: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17594. get_nodeTypedValue: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, tagVARIANT.Δ]).Δ,
  17595. put_nodeTypedValue: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, VARIANTARG]).Δ,
  17596. get_dataType: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, tagVARIANT.Δ]).Δ,
  17597. put_dataType: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ]).Δ,
  17598. get_xml: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ.Δ]).Δ,
  17599. transformNode: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17600. selectNodes: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17601. selectSingleNode: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17602. get_parsed: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, short.Δ]).Δ,
  17603. get_namespaceURI: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ.Δ]).Δ,
  17604. get_prefix: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ.Δ]).Δ,
  17605. get_baseName: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ.Δ]).Δ,
  17606. transformNodeToObject: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17607. get_target: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ.Δ]).Δ,
  17608. get_data: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ.Δ]).Δ,
  17609. put_data: new CallbackT(long, [IXMLDOMProcessingInstruction.Δ, ushort.Δ]).Δ
  17610. });
  17611. var IXMLDOMCDATASectionVtbl = new StructT('IXMLDOMCDATASectionVtbl', {
  17612. QueryInterface: new CallbackT(long, [IXMLDOMCDATASection.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17613. AddRef: new CallbackT(ulong, [IXMLDOMCDATASection.Δ]).Δ,
  17614. Release: new CallbackT(ulong, [IXMLDOMCDATASection.Δ]).Δ,
  17615. GetTypeInfoCount: new CallbackT(long, [IXMLDOMCDATASection.Δ, uint.Δ]).Δ,
  17616. GetTypeInfo: new CallbackT(long, [IXMLDOMCDATASection.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17617. GetIDsOfNames: new CallbackT(long, [IXMLDOMCDATASection.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17618. Invoke: new CallbackT(long, [IXMLDOMCDATASection.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17619. get_nodeName: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ.Δ]).Δ,
  17620. get_nodeValue: new CallbackT(long, [IXMLDOMCDATASection.Δ, tagVARIANT.Δ]).Δ,
  17621. put_nodeValue: new CallbackT(long, [IXMLDOMCDATASection.Δ, VARIANTARG]).Δ,
  17622. get_nodeType: new CallbackT(long, [IXMLDOMCDATASection.Δ, tagDOMNodeType.Δ]).Δ,
  17623. get_parentNode: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17624. get_childNodes: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17625. get_firstChild: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17626. get_lastChild: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17627. get_previousSibling: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17628. get_nextSibling: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17629. get_attributes: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17630. insertBefore: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17631. replaceChild: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17632. removeChild: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17633. appendChild: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17634. hasChildNodes: new CallbackT(long, [IXMLDOMCDATASection.Δ, short.Δ]).Δ,
  17635. get_ownerDocument: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17636. cloneNode: new CallbackT(long, [IXMLDOMCDATASection.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17637. get_nodeTypeString: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ.Δ]).Δ,
  17638. get_text: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ.Δ]).Δ,
  17639. put_text: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ]).Δ,
  17640. get_specified: new CallbackT(long, [IXMLDOMCDATASection.Δ, short.Δ]).Δ,
  17641. get_definition: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17642. get_nodeTypedValue: new CallbackT(long, [IXMLDOMCDATASection.Δ, tagVARIANT.Δ]).Δ,
  17643. put_nodeTypedValue: new CallbackT(long, [IXMLDOMCDATASection.Δ, VARIANTARG]).Δ,
  17644. get_dataType: new CallbackT(long, [IXMLDOMCDATASection.Δ, tagVARIANT.Δ]).Δ,
  17645. put_dataType: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ]).Δ,
  17646. get_xml: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ.Δ]).Δ,
  17647. transformNode: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17648. selectNodes: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17649. selectSingleNode: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17650. get_parsed: new CallbackT(long, [IXMLDOMCDATASection.Δ, short.Δ]).Δ,
  17651. get_namespaceURI: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ.Δ]).Δ,
  17652. get_prefix: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ.Δ]).Δ,
  17653. get_baseName: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ.Δ]).Δ,
  17654. transformNodeToObject: new CallbackT(long, [IXMLDOMCDATASection.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17655. get_data: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ.Δ]).Δ,
  17656. put_data: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ]).Δ,
  17657. get_length: new CallbackT(long, [IXMLDOMCDATASection.Δ, long.Δ]).Δ,
  17658. substringData: new CallbackT(long, [IXMLDOMCDATASection.Δ, long, long, ushort.Δ.Δ]).Δ,
  17659. appendData: new CallbackT(long, [IXMLDOMCDATASection.Δ, ushort.Δ]).Δ,
  17660. insertData: new CallbackT(long, [IXMLDOMCDATASection.Δ, long, ushort.Δ]).Δ,
  17661. deleteData: new CallbackT(long, [IXMLDOMCDATASection.Δ, long, long]).Δ,
  17662. replaceData: new CallbackT(long, [IXMLDOMCDATASection.Δ, long, long, ushort.Δ]).Δ,
  17663. splitText: new CallbackT(long, [IXMLDOMCDATASection.Δ, long, IXMLDOMText.Δ.Δ]).Δ
  17664. });
  17665. var IXMLDOMDocumentTypeVtbl = new StructT('IXMLDOMDocumentTypeVtbl', {
  17666. QueryInterface: new CallbackT(long, [IXMLDOMDocumentType.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17667. AddRef: new CallbackT(ulong, [IXMLDOMDocumentType.Δ]).Δ,
  17668. Release: new CallbackT(ulong, [IXMLDOMDocumentType.Δ]).Δ,
  17669. GetTypeInfoCount: new CallbackT(long, [IXMLDOMDocumentType.Δ, uint.Δ]).Δ,
  17670. GetTypeInfo: new CallbackT(long, [IXMLDOMDocumentType.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17671. GetIDsOfNames: new CallbackT(long, [IXMLDOMDocumentType.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17672. Invoke: new CallbackT(long, [IXMLDOMDocumentType.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17673. get_nodeName: new CallbackT(long, [IXMLDOMDocumentType.Δ, ushort.Δ.Δ]).Δ,
  17674. get_nodeValue: new CallbackT(long, [IXMLDOMDocumentType.Δ, tagVARIANT.Δ]).Δ,
  17675. put_nodeValue: new CallbackT(long, [IXMLDOMDocumentType.Δ, VARIANTARG]).Δ,
  17676. get_nodeType: new CallbackT(long, [IXMLDOMDocumentType.Δ, tagDOMNodeType.Δ]).Δ,
  17677. get_parentNode: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17678. get_childNodes: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17679. get_firstChild: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17680. get_lastChild: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17681. get_previousSibling: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17682. get_nextSibling: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17683. get_attributes: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17684. insertBefore: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17685. replaceChild: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17686. removeChild: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17687. appendChild: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17688. hasChildNodes: new CallbackT(long, [IXMLDOMDocumentType.Δ, short.Δ]).Δ,
  17689. get_ownerDocument: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17690. cloneNode: new CallbackT(long, [IXMLDOMDocumentType.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17691. get_nodeTypeString: new CallbackT(long, [IXMLDOMDocumentType.Δ, ushort.Δ.Δ]).Δ,
  17692. get_text: new CallbackT(long, [IXMLDOMDocumentType.Δ, ushort.Δ.Δ]).Δ,
  17693. put_text: new CallbackT(long, [IXMLDOMDocumentType.Δ, ushort.Δ]).Δ,
  17694. get_specified: new CallbackT(long, [IXMLDOMDocumentType.Δ, short.Δ]).Δ,
  17695. get_definition: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17696. get_nodeTypedValue: new CallbackT(long, [IXMLDOMDocumentType.Δ, tagVARIANT.Δ]).Δ,
  17697. put_nodeTypedValue: new CallbackT(long, [IXMLDOMDocumentType.Δ, VARIANTARG]).Δ,
  17698. get_dataType: new CallbackT(long, [IXMLDOMDocumentType.Δ, tagVARIANT.Δ]).Δ,
  17699. put_dataType: new CallbackT(long, [IXMLDOMDocumentType.Δ, ushort.Δ]).Δ,
  17700. get_xml: new CallbackT(long, [IXMLDOMDocumentType.Δ, ushort.Δ.Δ]).Δ,
  17701. transformNode: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17702. selectNodes: new CallbackT(long, [IXMLDOMDocumentType.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17703. selectSingleNode: new CallbackT(long, [IXMLDOMDocumentType.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17704. get_parsed: new CallbackT(long, [IXMLDOMDocumentType.Δ, short.Δ]).Δ,
  17705. get_namespaceURI: new CallbackT(long, [IXMLDOMDocumentType.Δ, ushort.Δ.Δ]).Δ,
  17706. get_prefix: new CallbackT(long, [IXMLDOMDocumentType.Δ, ushort.Δ.Δ]).Δ,
  17707. get_baseName: new CallbackT(long, [IXMLDOMDocumentType.Δ, ushort.Δ.Δ]).Δ,
  17708. transformNodeToObject: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17709. get_name: new CallbackT(long, [IXMLDOMDocumentType.Δ, ushort.Δ.Δ]).Δ,
  17710. get_entities: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17711. get_notations: new CallbackT(long, [IXMLDOMDocumentType.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ
  17712. });
  17713. var IXMLDOMNotationVtbl = new StructT('IXMLDOMNotationVtbl', {
  17714. QueryInterface: new CallbackT(long, [IXMLDOMNotation.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17715. AddRef: new CallbackT(ulong, [IXMLDOMNotation.Δ]).Δ,
  17716. Release: new CallbackT(ulong, [IXMLDOMNotation.Δ]).Δ,
  17717. GetTypeInfoCount: new CallbackT(long, [IXMLDOMNotation.Δ, uint.Δ]).Δ,
  17718. GetTypeInfo: new CallbackT(long, [IXMLDOMNotation.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17719. GetIDsOfNames: new CallbackT(long, [IXMLDOMNotation.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17720. Invoke: new CallbackT(long, [IXMLDOMNotation.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17721. get_nodeName: new CallbackT(long, [IXMLDOMNotation.Δ, ushort.Δ.Δ]).Δ,
  17722. get_nodeValue: new CallbackT(long, [IXMLDOMNotation.Δ, tagVARIANT.Δ]).Δ,
  17723. put_nodeValue: new CallbackT(long, [IXMLDOMNotation.Δ, VARIANTARG]).Δ,
  17724. get_nodeType: new CallbackT(long, [IXMLDOMNotation.Δ, tagDOMNodeType.Δ]).Δ,
  17725. get_parentNode: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17726. get_childNodes: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17727. get_firstChild: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17728. get_lastChild: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17729. get_previousSibling: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17730. get_nextSibling: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17731. get_attributes: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17732. insertBefore: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17733. replaceChild: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17734. removeChild: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17735. appendChild: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17736. hasChildNodes: new CallbackT(long, [IXMLDOMNotation.Δ, short.Δ]).Δ,
  17737. get_ownerDocument: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17738. cloneNode: new CallbackT(long, [IXMLDOMNotation.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17739. get_nodeTypeString: new CallbackT(long, [IXMLDOMNotation.Δ, ushort.Δ.Δ]).Δ,
  17740. get_text: new CallbackT(long, [IXMLDOMNotation.Δ, ushort.Δ.Δ]).Δ,
  17741. put_text: new CallbackT(long, [IXMLDOMNotation.Δ, ushort.Δ]).Δ,
  17742. get_specified: new CallbackT(long, [IXMLDOMNotation.Δ, short.Δ]).Δ,
  17743. get_definition: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17744. get_nodeTypedValue: new CallbackT(long, [IXMLDOMNotation.Δ, tagVARIANT.Δ]).Δ,
  17745. put_nodeTypedValue: new CallbackT(long, [IXMLDOMNotation.Δ, VARIANTARG]).Δ,
  17746. get_dataType: new CallbackT(long, [IXMLDOMNotation.Δ, tagVARIANT.Δ]).Δ,
  17747. put_dataType: new CallbackT(long, [IXMLDOMNotation.Δ, ushort.Δ]).Δ,
  17748. get_xml: new CallbackT(long, [IXMLDOMNotation.Δ, ushort.Δ.Δ]).Δ,
  17749. transformNode: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17750. selectNodes: new CallbackT(long, [IXMLDOMNotation.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17751. selectSingleNode: new CallbackT(long, [IXMLDOMNotation.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17752. get_parsed: new CallbackT(long, [IXMLDOMNotation.Δ, short.Δ]).Δ,
  17753. get_namespaceURI: new CallbackT(long, [IXMLDOMNotation.Δ, ushort.Δ.Δ]).Δ,
  17754. get_prefix: new CallbackT(long, [IXMLDOMNotation.Δ, ushort.Δ.Δ]).Δ,
  17755. get_baseName: new CallbackT(long, [IXMLDOMNotation.Δ, ushort.Δ.Δ]).Δ,
  17756. transformNodeToObject: new CallbackT(long, [IXMLDOMNotation.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17757. get_publicId: new CallbackT(long, [IXMLDOMNotation.Δ, tagVARIANT.Δ]).Δ,
  17758. get_systemId: new CallbackT(long, [IXMLDOMNotation.Δ, tagVARIANT.Δ]).Δ
  17759. });
  17760. var IXMLDOMEntityVtbl = new StructT('IXMLDOMEntityVtbl', {
  17761. QueryInterface: new CallbackT(long, [IXMLDOMEntity.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17762. AddRef: new CallbackT(ulong, [IXMLDOMEntity.Δ]).Δ,
  17763. Release: new CallbackT(ulong, [IXMLDOMEntity.Δ]).Δ,
  17764. GetTypeInfoCount: new CallbackT(long, [IXMLDOMEntity.Δ, uint.Δ]).Δ,
  17765. GetTypeInfo: new CallbackT(long, [IXMLDOMEntity.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17766. GetIDsOfNames: new CallbackT(long, [IXMLDOMEntity.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17767. Invoke: new CallbackT(long, [IXMLDOMEntity.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17768. get_nodeName: new CallbackT(long, [IXMLDOMEntity.Δ, ushort.Δ.Δ]).Δ,
  17769. get_nodeValue: new CallbackT(long, [IXMLDOMEntity.Δ, tagVARIANT.Δ]).Δ,
  17770. put_nodeValue: new CallbackT(long, [IXMLDOMEntity.Δ, VARIANTARG]).Δ,
  17771. get_nodeType: new CallbackT(long, [IXMLDOMEntity.Δ, tagDOMNodeType.Δ]).Δ,
  17772. get_parentNode: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17773. get_childNodes: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17774. get_firstChild: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17775. get_lastChild: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17776. get_previousSibling: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17777. get_nextSibling: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17778. get_attributes: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17779. insertBefore: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17780. replaceChild: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17781. removeChild: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17782. appendChild: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17783. hasChildNodes: new CallbackT(long, [IXMLDOMEntity.Δ, short.Δ]).Δ,
  17784. get_ownerDocument: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17785. cloneNode: new CallbackT(long, [IXMLDOMEntity.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17786. get_nodeTypeString: new CallbackT(long, [IXMLDOMEntity.Δ, ushort.Δ.Δ]).Δ,
  17787. get_text: new CallbackT(long, [IXMLDOMEntity.Δ, ushort.Δ.Δ]).Δ,
  17788. put_text: new CallbackT(long, [IXMLDOMEntity.Δ, ushort.Δ]).Δ,
  17789. get_specified: new CallbackT(long, [IXMLDOMEntity.Δ, short.Δ]).Δ,
  17790. get_definition: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17791. get_nodeTypedValue: new CallbackT(long, [IXMLDOMEntity.Δ, tagVARIANT.Δ]).Δ,
  17792. put_nodeTypedValue: new CallbackT(long, [IXMLDOMEntity.Δ, VARIANTARG]).Δ,
  17793. get_dataType: new CallbackT(long, [IXMLDOMEntity.Δ, tagVARIANT.Δ]).Δ,
  17794. put_dataType: new CallbackT(long, [IXMLDOMEntity.Δ, ushort.Δ]).Δ,
  17795. get_xml: new CallbackT(long, [IXMLDOMEntity.Δ, ushort.Δ.Δ]).Δ,
  17796. transformNode: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17797. selectNodes: new CallbackT(long, [IXMLDOMEntity.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17798. selectSingleNode: new CallbackT(long, [IXMLDOMEntity.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17799. get_parsed: new CallbackT(long, [IXMLDOMEntity.Δ, short.Δ]).Δ,
  17800. get_namespaceURI: new CallbackT(long, [IXMLDOMEntity.Δ, ushort.Δ.Δ]).Δ,
  17801. get_prefix: new CallbackT(long, [IXMLDOMEntity.Δ, ushort.Δ.Δ]).Δ,
  17802. get_baseName: new CallbackT(long, [IXMLDOMEntity.Δ, ushort.Δ.Δ]).Δ,
  17803. transformNodeToObject: new CallbackT(long, [IXMLDOMEntity.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17804. get_publicId: new CallbackT(long, [IXMLDOMEntity.Δ, tagVARIANT.Δ]).Δ,
  17805. get_systemId: new CallbackT(long, [IXMLDOMEntity.Δ, tagVARIANT.Δ]).Δ,
  17806. get_notationName: new CallbackT(long, [IXMLDOMEntity.Δ, ushort.Δ.Δ]).Δ
  17807. });
  17808. var IXMLDOMEntityReferenceVtbl = new StructT('IXMLDOMEntityReferenceVtbl', {
  17809. QueryInterface: new CallbackT(long, [IXMLDOMEntityReference.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17810. AddRef: new CallbackT(ulong, [IXMLDOMEntityReference.Δ]).Δ,
  17811. Release: new CallbackT(ulong, [IXMLDOMEntityReference.Δ]).Δ,
  17812. GetTypeInfoCount: new CallbackT(long, [IXMLDOMEntityReference.Δ, uint.Δ]).Δ,
  17813. GetTypeInfo: new CallbackT(long, [IXMLDOMEntityReference.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17814. GetIDsOfNames: new CallbackT(long, [IXMLDOMEntityReference.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17815. Invoke: new CallbackT(long, [IXMLDOMEntityReference.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17816. get_nodeName: new CallbackT(long, [IXMLDOMEntityReference.Δ, ushort.Δ.Δ]).Δ,
  17817. get_nodeValue: new CallbackT(long, [IXMLDOMEntityReference.Δ, tagVARIANT.Δ]).Δ,
  17818. put_nodeValue: new CallbackT(long, [IXMLDOMEntityReference.Δ, VARIANTARG]).Δ,
  17819. get_nodeType: new CallbackT(long, [IXMLDOMEntityReference.Δ, tagDOMNodeType.Δ]).Δ,
  17820. get_parentNode: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17821. get_childNodes: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17822. get_firstChild: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17823. get_lastChild: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17824. get_previousSibling: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17825. get_nextSibling: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17826. get_attributes: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17827. insertBefore: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17828. replaceChild: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17829. removeChild: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17830. appendChild: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17831. hasChildNodes: new CallbackT(long, [IXMLDOMEntityReference.Δ, short.Δ]).Δ,
  17832. get_ownerDocument: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17833. cloneNode: new CallbackT(long, [IXMLDOMEntityReference.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17834. get_nodeTypeString: new CallbackT(long, [IXMLDOMEntityReference.Δ, ushort.Δ.Δ]).Δ,
  17835. get_text: new CallbackT(long, [IXMLDOMEntityReference.Δ, ushort.Δ.Δ]).Δ,
  17836. put_text: new CallbackT(long, [IXMLDOMEntityReference.Δ, ushort.Δ]).Δ,
  17837. get_specified: new CallbackT(long, [IXMLDOMEntityReference.Δ, short.Δ]).Δ,
  17838. get_definition: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17839. get_nodeTypedValue: new CallbackT(long, [IXMLDOMEntityReference.Δ, tagVARIANT.Δ]).Δ,
  17840. put_nodeTypedValue: new CallbackT(long, [IXMLDOMEntityReference.Δ, VARIANTARG]).Δ,
  17841. get_dataType: new CallbackT(long, [IXMLDOMEntityReference.Δ, tagVARIANT.Δ]).Δ,
  17842. put_dataType: new CallbackT(long, [IXMLDOMEntityReference.Δ, ushort.Δ]).Δ,
  17843. get_xml: new CallbackT(long, [IXMLDOMEntityReference.Δ, ushort.Δ.Δ]).Δ,
  17844. transformNode: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17845. selectNodes: new CallbackT(long, [IXMLDOMEntityReference.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17846. selectSingleNode: new CallbackT(long, [IXMLDOMEntityReference.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17847. get_parsed: new CallbackT(long, [IXMLDOMEntityReference.Δ, short.Δ]).Δ,
  17848. get_namespaceURI: new CallbackT(long, [IXMLDOMEntityReference.Δ, ushort.Δ.Δ]).Δ,
  17849. get_prefix: new CallbackT(long, [IXMLDOMEntityReference.Δ, ushort.Δ.Δ]).Δ,
  17850. get_baseName: new CallbackT(long, [IXMLDOMEntityReference.Δ, ushort.Δ.Δ]).Δ,
  17851. transformNodeToObject: new CallbackT(long, [IXMLDOMEntityReference.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ
  17852. });
  17853. var IXMLDOMParseErrorVtbl = new StructT('IXMLDOMParseErrorVtbl', {
  17854. QueryInterface: new CallbackT(long, [IXMLDOMParseError.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17855. AddRef: new CallbackT(ulong, [IXMLDOMParseError.Δ]).Δ,
  17856. Release: new CallbackT(ulong, [IXMLDOMParseError.Δ]).Δ,
  17857. GetTypeInfoCount: new CallbackT(long, [IXMLDOMParseError.Δ, uint.Δ]).Δ,
  17858. GetTypeInfo: new CallbackT(long, [IXMLDOMParseError.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17859. GetIDsOfNames: new CallbackT(long, [IXMLDOMParseError.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17860. Invoke: new CallbackT(long, [IXMLDOMParseError.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17861. get_errorCode: new CallbackT(long, [IXMLDOMParseError.Δ, long.Δ]).Δ,
  17862. get_url: new CallbackT(long, [IXMLDOMParseError.Δ, ushort.Δ.Δ]).Δ,
  17863. get_reason: new CallbackT(long, [IXMLDOMParseError.Δ, ushort.Δ.Δ]).Δ,
  17864. get_srcText: new CallbackT(long, [IXMLDOMParseError.Δ, ushort.Δ.Δ]).Δ,
  17865. get_line: new CallbackT(long, [IXMLDOMParseError.Δ, long.Δ]).Δ,
  17866. get_linepos: new CallbackT(long, [IXMLDOMParseError.Δ, long.Δ]).Δ,
  17867. get_filepos: new CallbackT(long, [IXMLDOMParseError.Δ, long.Δ]).Δ
  17868. });
  17869. var IXTLRuntimeVtbl = new StructT('IXTLRuntimeVtbl', {
  17870. QueryInterface: new CallbackT(long, [IXTLRuntime.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17871. AddRef: new CallbackT(ulong, [IXTLRuntime.Δ]).Δ,
  17872. Release: new CallbackT(ulong, [IXTLRuntime.Δ]).Δ,
  17873. GetTypeInfoCount: new CallbackT(long, [IXTLRuntime.Δ, uint.Δ]).Δ,
  17874. GetTypeInfo: new CallbackT(long, [IXTLRuntime.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17875. GetIDsOfNames: new CallbackT(long, [IXTLRuntime.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17876. Invoke: new CallbackT(long, [IXTLRuntime.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17877. get_nodeName: new CallbackT(long, [IXTLRuntime.Δ, ushort.Δ.Δ]).Δ,
  17878. get_nodeValue: new CallbackT(long, [IXTLRuntime.Δ, tagVARIANT.Δ]).Δ,
  17879. put_nodeValue: new CallbackT(long, [IXTLRuntime.Δ, VARIANTARG]).Δ,
  17880. get_nodeType: new CallbackT(long, [IXTLRuntime.Δ, tagDOMNodeType.Δ]).Δ,
  17881. get_parentNode: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17882. get_childNodes: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17883. get_firstChild: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17884. get_lastChild: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17885. get_previousSibling: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17886. get_nextSibling: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17887. get_attributes: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNamedNodeMap.Δ.Δ]).Δ,
  17888. insertBefore: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ, VARIANTARG, IXMLDOMNode.Δ.Δ]).Δ,
  17889. replaceChild: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17890. removeChild: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17891. appendChild: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17892. hasChildNodes: new CallbackT(long, [IXTLRuntime.Δ, short.Δ]).Δ,
  17893. get_ownerDocument: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17894. cloneNode: new CallbackT(long, [IXTLRuntime.Δ, short, IXMLDOMNode.Δ.Δ]).Δ,
  17895. get_nodeTypeString: new CallbackT(long, [IXTLRuntime.Δ, ushort.Δ.Δ]).Δ,
  17896. get_text: new CallbackT(long, [IXTLRuntime.Δ, ushort.Δ.Δ]).Δ,
  17897. put_text: new CallbackT(long, [IXTLRuntime.Δ, ushort.Δ]).Δ,
  17898. get_specified: new CallbackT(long, [IXTLRuntime.Δ, short.Δ]).Δ,
  17899. get_definition: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17900. get_nodeTypedValue: new CallbackT(long, [IXTLRuntime.Δ, tagVARIANT.Δ]).Δ,
  17901. put_nodeTypedValue: new CallbackT(long, [IXTLRuntime.Δ, VARIANTARG]).Δ,
  17902. get_dataType: new CallbackT(long, [IXTLRuntime.Δ, tagVARIANT.Δ]).Δ,
  17903. put_dataType: new CallbackT(long, [IXTLRuntime.Δ, ushort.Δ]).Δ,
  17904. get_xml: new CallbackT(long, [IXTLRuntime.Δ, ushort.Δ.Δ]).Δ,
  17905. transformNode: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ, ushort.Δ.Δ]).Δ,
  17906. selectNodes: new CallbackT(long, [IXTLRuntime.Δ, ushort.Δ, IXMLDOMNodeList.Δ.Δ]).Δ,
  17907. selectSingleNode: new CallbackT(long, [IXTLRuntime.Δ, ushort.Δ, IXMLDOMNode.Δ.Δ]).Δ,
  17908. get_parsed: new CallbackT(long, [IXTLRuntime.Δ, short.Δ]).Δ,
  17909. get_namespaceURI: new CallbackT(long, [IXTLRuntime.Δ, ushort.Δ.Δ]).Δ,
  17910. get_prefix: new CallbackT(long, [IXTLRuntime.Δ, ushort.Δ.Δ]).Δ,
  17911. get_baseName: new CallbackT(long, [IXTLRuntime.Δ, ushort.Δ.Δ]).Δ,
  17912. transformNodeToObject: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ, VARIANTARG]).Δ,
  17913. uniqueID: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ, long.Δ]).Δ,
  17914. depth: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ, long.Δ]).Δ,
  17915. childNumber: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ, long.Δ]).Δ,
  17916. ancestorChildNumber: new CallbackT(long, [IXTLRuntime.Δ, ushort.Δ, IXMLDOMNode.Δ, long.Δ]).Δ,
  17917. absoluteChildNumber: new CallbackT(long, [IXTLRuntime.Δ, IXMLDOMNode.Δ, long.Δ]).Δ,
  17918. formatIndex: new CallbackT(long, [IXTLRuntime.Δ, long, ushort.Δ, ushort.Δ.Δ]).Δ,
  17919. formatNumber: new CallbackT(long, [IXTLRuntime.Δ, double, ushort.Δ, ushort.Δ.Δ]).Δ,
  17920. formatDate: new CallbackT(long, [IXTLRuntime.Δ, VARIANTARG, ushort.Δ, VARIANTARG, ushort.Δ.Δ]).Δ,
  17921. formatTime: new CallbackT(long, [IXTLRuntime.Δ, VARIANTARG, ushort.Δ, VARIANTARG, ushort.Δ.Δ]).Δ
  17922. });
  17923. var XMLDOMDocumentEventsVtbl = new StructT('XMLDOMDocumentEventsVtbl', {
  17924. QueryInterface: new CallbackT(long, [XMLDOMDocumentEvents.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17925. AddRef: new CallbackT(ulong, [XMLDOMDocumentEvents.Δ]).Δ,
  17926. Release: new CallbackT(ulong, [XMLDOMDocumentEvents.Δ]).Δ,
  17927. GetTypeInfoCount: new CallbackT(long, [XMLDOMDocumentEvents.Δ, uint.Δ]).Δ,
  17928. GetTypeInfo: new CallbackT(long, [XMLDOMDocumentEvents.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17929. GetIDsOfNames: new CallbackT(long, [XMLDOMDocumentEvents.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17930. Invoke: new CallbackT(long, [XMLDOMDocumentEvents.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ
  17931. });
  17932. var IXMLHttpRequestVtbl = new StructT('IXMLHttpRequestVtbl', {
  17933. QueryInterface: new CallbackT(long, [IXMLHttpRequest.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17934. AddRef: new CallbackT(ulong, [IXMLHttpRequest.Δ]).Δ,
  17935. Release: new CallbackT(ulong, [IXMLHttpRequest.Δ]).Δ,
  17936. GetTypeInfoCount: new CallbackT(long, [IXMLHttpRequest.Δ, uint.Δ]).Δ,
  17937. GetTypeInfo: new CallbackT(long, [IXMLHttpRequest.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17938. GetIDsOfNames: new CallbackT(long, [IXMLHttpRequest.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17939. Invoke: new CallbackT(long, [IXMLHttpRequest.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17940. open: new CallbackT(long, [IXMLHttpRequest.Δ, ushort.Δ, ushort.Δ, VARIANTARG, VARIANTARG, VARIANTARG]).Δ,
  17941. setRequestHeader: new CallbackT(long, [IXMLHttpRequest.Δ, ushort.Δ, ushort.Δ]).Δ,
  17942. getResponseHeader: new CallbackT(long, [IXMLHttpRequest.Δ, ushort.Δ, ushort.Δ.Δ]).Δ,
  17943. getAllResponseHeaders: new CallbackT(long, [IXMLHttpRequest.Δ, ushort.Δ.Δ]).Δ,
  17944. send: new CallbackT(long, [IXMLHttpRequest.Δ, VARIANTARG]).Δ,
  17945. abort: new CallbackT(long, [IXMLHttpRequest.Δ]).Δ,
  17946. get_status: new CallbackT(long, [IXMLHttpRequest.Δ, long.Δ]).Δ,
  17947. get_statusText: new CallbackT(long, [IXMLHttpRequest.Δ, ushort.Δ.Δ]).Δ,
  17948. get_responseXML: new CallbackT(long, [IXMLHttpRequest.Δ, IDispatch.Δ.Δ]).Δ,
  17949. get_responseText: new CallbackT(long, [IXMLHttpRequest.Δ, ushort.Δ.Δ]).Δ,
  17950. get_responseBody: new CallbackT(long, [IXMLHttpRequest.Δ, tagVARIANT.Δ]).Δ,
  17951. get_responseStream: new CallbackT(long, [IXMLHttpRequest.Δ, tagVARIANT.Δ]).Δ,
  17952. get_readyState: new CallbackT(long, [IXMLHttpRequest.Δ, long.Δ]).Δ,
  17953. put_onreadystatechange: new CallbackT(long, [IXMLHttpRequest.Δ, IDispatch.Δ]).Δ
  17954. });
  17955. var IXMLDSOControlVtbl = new StructT('IXMLDSOControlVtbl', {
  17956. QueryInterface: new CallbackT(long, [IXMLDSOControl.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17957. AddRef: new CallbackT(ulong, [IXMLDSOControl.Δ]).Δ,
  17958. Release: new CallbackT(ulong, [IXMLDSOControl.Δ]).Δ,
  17959. GetTypeInfoCount: new CallbackT(long, [IXMLDSOControl.Δ, uint.Δ]).Δ,
  17960. GetTypeInfo: new CallbackT(long, [IXMLDSOControl.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17961. GetIDsOfNames: new CallbackT(long, [IXMLDSOControl.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17962. Invoke: new CallbackT(long, [IXMLDSOControl.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17963. get_XMLDocument: new CallbackT(long, [IXMLDSOControl.Δ, IXMLDOMDocument.Δ.Δ]).Δ,
  17964. put_XMLDocument: new CallbackT(long, [IXMLDSOControl.Δ, IXMLDOMDocument.Δ]).Δ,
  17965. get_JavaDSOCompatible: new CallbackT(long, [IXMLDSOControl.Δ, int.Δ]).Δ,
  17966. put_JavaDSOCompatible: new CallbackT(long, [IXMLDSOControl.Δ, int]).Δ,
  17967. get_readyState: new CallbackT(long, [IXMLDSOControl.Δ, long.Δ]).Δ
  17968. });
  17969. var IXMLElementCollectionVtbl = new StructT('IXMLElementCollectionVtbl', {
  17970. QueryInterface: new CallbackT(long, [IXMLElementCollection.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17971. AddRef: new CallbackT(ulong, [IXMLElementCollection.Δ]).Δ,
  17972. Release: new CallbackT(ulong, [IXMLElementCollection.Δ]).Δ,
  17973. GetTypeInfoCount: new CallbackT(long, [IXMLElementCollection.Δ, uint.Δ]).Δ,
  17974. GetTypeInfo: new CallbackT(long, [IXMLElementCollection.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17975. GetIDsOfNames: new CallbackT(long, [IXMLElementCollection.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17976. Invoke: new CallbackT(long, [IXMLElementCollection.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17977. put_length: new CallbackT(long, [IXMLElementCollection.Δ, long]).Δ,
  17978. get_length: new CallbackT(long, [IXMLElementCollection.Δ, long.Δ]).Δ,
  17979. get__newEnum: new CallbackT(long, [IXMLElementCollection.Δ, IUnknown.Δ.Δ]).Δ,
  17980. item: new CallbackT(long, [IXMLElementCollection.Δ, VARIANTARG, VARIANTARG, IDispatch.Δ.Δ]).Δ
  17981. });
  17982. var IXMLDocumentVtbl = new StructT('IXMLDocumentVtbl', {
  17983. QueryInterface: new CallbackT(long, [IXMLDocument.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  17984. AddRef: new CallbackT(ulong, [IXMLDocument.Δ]).Δ,
  17985. Release: new CallbackT(ulong, [IXMLDocument.Δ]).Δ,
  17986. GetTypeInfoCount: new CallbackT(long, [IXMLDocument.Δ, uint.Δ]).Δ,
  17987. GetTypeInfo: new CallbackT(long, [IXMLDocument.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  17988. GetIDsOfNames: new CallbackT(long, [IXMLDocument.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  17989. Invoke: new CallbackT(long, [IXMLDocument.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  17990. get_root: new CallbackT(long, [IXMLDocument.Δ, IXMLElement.Δ.Δ]).Δ,
  17991. get_fileSize: new CallbackT(long, [IXMLDocument.Δ, ushort.Δ.Δ]).Δ,
  17992. get_fileModifiedDate: new CallbackT(long, [IXMLDocument.Δ, ushort.Δ.Δ]).Δ,
  17993. get_fileUpdatedDate: new CallbackT(long, [IXMLDocument.Δ, ushort.Δ.Δ]).Δ,
  17994. get_URL: new CallbackT(long, [IXMLDocument.Δ, ushort.Δ.Δ]).Δ,
  17995. put_URL: new CallbackT(long, [IXMLDocument.Δ, ushort.Δ]).Δ,
  17996. get_mimeType: new CallbackT(long, [IXMLDocument.Δ, ushort.Δ.Δ]).Δ,
  17997. get_readyState: new CallbackT(long, [IXMLDocument.Δ, long.Δ]).Δ,
  17998. get_charset: new CallbackT(long, [IXMLDocument.Δ, ushort.Δ.Δ]).Δ,
  17999. put_charset: new CallbackT(long, [IXMLDocument.Δ, ushort.Δ]).Δ,
  18000. get_version: new CallbackT(long, [IXMLDocument.Δ, ushort.Δ.Δ]).Δ,
  18001. get_doctype: new CallbackT(long, [IXMLDocument.Δ, ushort.Δ.Δ]).Δ,
  18002. get_dtdURL: new CallbackT(long, [IXMLDocument.Δ, ushort.Δ.Δ]).Δ,
  18003. createElement: new CallbackT(long, [IXMLDocument.Δ, VARIANTARG, VARIANTARG, IXMLElement.Δ.Δ]).Δ
  18004. });
  18005. var IXMLDocument2Vtbl = new StructT('IXMLDocument2Vtbl', {
  18006. QueryInterface: new CallbackT(long, [IXMLDocument2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18007. AddRef: new CallbackT(ulong, [IXMLDocument2.Δ]).Δ,
  18008. Release: new CallbackT(ulong, [IXMLDocument2.Δ]).Δ,
  18009. GetTypeInfoCount: new CallbackT(long, [IXMLDocument2.Δ, uint.Δ]).Δ,
  18010. GetTypeInfo: new CallbackT(long, [IXMLDocument2.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  18011. GetIDsOfNames: new CallbackT(long, [IXMLDocument2.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  18012. Invoke: new CallbackT(long, [IXMLDocument2.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  18013. get_root: new CallbackT(long, [IXMLDocument2.Δ, IXMLElement2.Δ.Δ]).Δ,
  18014. get_fileSize: new CallbackT(long, [IXMLDocument2.Δ, ushort.Δ.Δ]).Δ,
  18015. get_fileModifiedDate: new CallbackT(long, [IXMLDocument2.Δ, ushort.Δ.Δ]).Δ,
  18016. get_fileUpdatedDate: new CallbackT(long, [IXMLDocument2.Δ, ushort.Δ.Δ]).Δ,
  18017. get_URL: new CallbackT(long, [IXMLDocument2.Δ, ushort.Δ.Δ]).Δ,
  18018. put_URL: new CallbackT(long, [IXMLDocument2.Δ, ushort.Δ]).Δ,
  18019. get_mimeType: new CallbackT(long, [IXMLDocument2.Δ, ushort.Δ.Δ]).Δ,
  18020. get_readyState: new CallbackT(long, [IXMLDocument2.Δ, long.Δ]).Δ,
  18021. get_charset: new CallbackT(long, [IXMLDocument2.Δ, ushort.Δ.Δ]).Δ,
  18022. put_charset: new CallbackT(long, [IXMLDocument2.Δ, ushort.Δ]).Δ,
  18023. get_version: new CallbackT(long, [IXMLDocument2.Δ, ushort.Δ.Δ]).Δ,
  18024. get_doctype: new CallbackT(long, [IXMLDocument2.Δ, ushort.Δ.Δ]).Δ,
  18025. get_dtdURL: new CallbackT(long, [IXMLDocument2.Δ, ushort.Δ.Δ]).Δ,
  18026. createElement: new CallbackT(long, [IXMLDocument2.Δ, VARIANTARG, VARIANTARG, IXMLElement2.Δ.Δ]).Δ,
  18027. get_async: new CallbackT(long, [IXMLDocument2.Δ, short.Δ]).Δ,
  18028. put_async: new CallbackT(long, [IXMLDocument2.Δ, short]).Δ
  18029. });
  18030. var IXMLElementVtbl = new StructT('IXMLElementVtbl', {
  18031. QueryInterface: new CallbackT(long, [IXMLElement.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18032. AddRef: new CallbackT(ulong, [IXMLElement.Δ]).Δ,
  18033. Release: new CallbackT(ulong, [IXMLElement.Δ]).Δ,
  18034. GetTypeInfoCount: new CallbackT(long, [IXMLElement.Δ, uint.Δ]).Δ,
  18035. GetTypeInfo: new CallbackT(long, [IXMLElement.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  18036. GetIDsOfNames: new CallbackT(long, [IXMLElement.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  18037. Invoke: new CallbackT(long, [IXMLElement.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  18038. get_tagName: new CallbackT(long, [IXMLElement.Δ, ushort.Δ.Δ]).Δ,
  18039. put_tagName: new CallbackT(long, [IXMLElement.Δ, ushort.Δ]).Δ,
  18040. get_parent: new CallbackT(long, [IXMLElement.Δ, IXMLElement.Δ.Δ]).Δ,
  18041. setAttribute: new CallbackT(long, [IXMLElement.Δ, ushort.Δ, VARIANTARG]).Δ,
  18042. getAttribute: new CallbackT(long, [IXMLElement.Δ, ushort.Δ, tagVARIANT.Δ]).Δ,
  18043. removeAttribute: new CallbackT(long, [IXMLElement.Δ, ushort.Δ]).Δ,
  18044. get_children: new CallbackT(long, [IXMLElement.Δ, IXMLElementCollection.Δ.Δ]).Δ,
  18045. get_type: new CallbackT(long, [IXMLElement.Δ, long.Δ]).Δ,
  18046. get_text: new CallbackT(long, [IXMLElement.Δ, ushort.Δ.Δ]).Δ,
  18047. put_text: new CallbackT(long, [IXMLElement.Δ, ushort.Δ]).Δ,
  18048. addChild: new CallbackT(long, [IXMLElement.Δ, IXMLElement.Δ, long, long]).Δ,
  18049. removeChild: new CallbackT(long, [IXMLElement.Δ, IXMLElement.Δ]).Δ
  18050. });
  18051. var IXMLElement2Vtbl = new StructT('IXMLElement2Vtbl', {
  18052. QueryInterface: new CallbackT(long, [IXMLElement2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18053. AddRef: new CallbackT(ulong, [IXMLElement2.Δ]).Δ,
  18054. Release: new CallbackT(ulong, [IXMLElement2.Δ]).Δ,
  18055. GetTypeInfoCount: new CallbackT(long, [IXMLElement2.Δ, uint.Δ]).Δ,
  18056. GetTypeInfo: new CallbackT(long, [IXMLElement2.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  18057. GetIDsOfNames: new CallbackT(long, [IXMLElement2.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  18058. Invoke: new CallbackT(long, [IXMLElement2.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  18059. get_tagName: new CallbackT(long, [IXMLElement2.Δ, ushort.Δ.Δ]).Δ,
  18060. put_tagName: new CallbackT(long, [IXMLElement2.Δ, ushort.Δ]).Δ,
  18061. get_parent: new CallbackT(long, [IXMLElement2.Δ, IXMLElement2.Δ.Δ]).Δ,
  18062. setAttribute: new CallbackT(long, [IXMLElement2.Δ, ushort.Δ, VARIANTARG]).Δ,
  18063. getAttribute: new CallbackT(long, [IXMLElement2.Δ, ushort.Δ, tagVARIANT.Δ]).Δ,
  18064. removeAttribute: new CallbackT(long, [IXMLElement2.Δ, ushort.Δ]).Δ,
  18065. get_children: new CallbackT(long, [IXMLElement2.Δ, IXMLElementCollection.Δ.Δ]).Δ,
  18066. get_type: new CallbackT(long, [IXMLElement2.Δ, long.Δ]).Δ,
  18067. get_text: new CallbackT(long, [IXMLElement2.Δ, ushort.Δ.Δ]).Δ,
  18068. put_text: new CallbackT(long, [IXMLElement2.Δ, ushort.Δ]).Δ,
  18069. addChild: new CallbackT(long, [IXMLElement2.Δ, IXMLElement2.Δ, long, long]).Δ,
  18070. removeChild: new CallbackT(long, [IXMLElement2.Δ, IXMLElement2.Δ]).Δ,
  18071. get_attributes: new CallbackT(long, [IXMLElement2.Δ, IXMLElementCollection.Δ.Δ]).Δ
  18072. });
  18073. var IXMLAttributeVtbl = new StructT('IXMLAttributeVtbl', {
  18074. QueryInterface: new CallbackT(long, [IXMLAttribute.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18075. AddRef: new CallbackT(ulong, [IXMLAttribute.Δ]).Δ,
  18076. Release: new CallbackT(ulong, [IXMLAttribute.Δ]).Δ,
  18077. GetTypeInfoCount: new CallbackT(long, [IXMLAttribute.Δ, uint.Δ]).Δ,
  18078. GetTypeInfo: new CallbackT(long, [IXMLAttribute.Δ, uint, ulong, ITypeInfo.Δ.Δ]).Δ,
  18079. GetIDsOfNames: new CallbackT(long, [IXMLAttribute.Δ, _GUID.Δ, ushort.Δ.Δ, uint, ulong, long.Δ]).Δ,
  18080. Invoke: new CallbackT(long, [IXMLAttribute.Δ, long, _GUID.Δ, ulong, ushort, tagDISPPARAMS.Δ, tagVARIANT.Δ, tagEXCEPINFO.Δ, uint.Δ]).Δ,
  18081. get_name: new CallbackT(long, [IXMLAttribute.Δ, ushort.Δ.Δ]).Δ,
  18082. get_value: new CallbackT(long, [IXMLAttribute.Δ, ushort.Δ.Δ]).Δ
  18083. });
  18084. var IXMLErrorVtbl = new StructT('IXMLErrorVtbl', {
  18085. QueryInterface: new CallbackT(long, [IXMLError.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18086. AddRef: new CallbackT(ulong, [IXMLError.Δ]).Δ,
  18087. Release: new CallbackT(ulong, [IXMLError.Δ]).Δ,
  18088. GetErrorInfo: new CallbackT(long, [IXMLError.Δ, _xml_error.Δ]).Δ
  18089. });
  18090. var IPersistMonikerVtbl = new StructT('IPersistMonikerVtbl', {
  18091. QueryInterface: new CallbackT(long, [IPersistMoniker.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18092. AddRef: new CallbackT(ulong, [IPersistMoniker.Δ]).Δ,
  18093. Release: new CallbackT(ulong, [IPersistMoniker.Δ]).Δ,
  18094. GetClassID: new CallbackT(long, [IPersistMoniker.Δ, _GUID.Δ]).Δ,
  18095. IsDirty: new CallbackT(long, [IPersistMoniker.Δ]).Δ,
  18096. Load: new CallbackT(long, [IPersistMoniker.Δ, int, IMoniker.Δ, IBindCtx.Δ, ulong]).Δ,
  18097. Save: new CallbackT(long, [IPersistMoniker.Δ, IMoniker.Δ, IBindCtx.Δ, int]).Δ,
  18098. SaveCompleted: new CallbackT(long, [IPersistMoniker.Δ, IMoniker.Δ, IBindCtx.Δ]).Δ,
  18099. GetCurMoniker: new CallbackT(long, [IPersistMoniker.Δ, IMoniker.Δ.Δ]).Δ
  18100. });
  18101. var IMonikerPropVtbl = new StructT('IMonikerPropVtbl', {
  18102. QueryInterface: new CallbackT(long, [IMonikerProp.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18103. AddRef: new CallbackT(ulong, [IMonikerProp.Δ]).Δ,
  18104. Release: new CallbackT(ulong, [IMonikerProp.Δ]).Δ,
  18105. PutProperty: new CallbackT(long, [IMonikerProp.Δ, MONIKERPROPERTY, ushort.Δ]).Δ
  18106. });
  18107. var IBindProtocolVtbl = new StructT('IBindProtocolVtbl', {
  18108. QueryInterface: new CallbackT(long, [IBindProtocol.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18109. AddRef: new CallbackT(ulong, [IBindProtocol.Δ]).Δ,
  18110. Release: new CallbackT(ulong, [IBindProtocol.Δ]).Δ,
  18111. CreateBinding: new CallbackT(long, [IBindProtocol.Δ, ushort.Δ, IBindCtx.Δ, IBinding.Δ.Δ]).Δ
  18112. });
  18113. var IBindingVtbl = new StructT('IBindingVtbl', {
  18114. QueryInterface: new CallbackT(long, [IBinding.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18115. AddRef: new CallbackT(ulong, [IBinding.Δ]).Δ,
  18116. Release: new CallbackT(ulong, [IBinding.Δ]).Δ,
  18117. Abort: new CallbackT(long, [IBinding.Δ]).Δ,
  18118. Suspend: new CallbackT(long, [IBinding.Δ]).Δ,
  18119. Resume: new CallbackT(long, [IBinding.Δ]).Δ,
  18120. SetPriority: new CallbackT(long, [IBinding.Δ, long]).Δ,
  18121. GetPriority: new CallbackT(long, [IBinding.Δ, long.Δ]).Δ,
  18122. GetBindResult: new CallbackT(long, [IBinding.Δ, _GUID.Δ, ulong.Δ, ushort.Δ.Δ, ulong.Δ]).Δ
  18123. });
  18124. var BINDINFO = new StructT('BINDINFO', {
  18125. cbSize: ULONG,
  18126. szExtraInfo: LPWSTR,
  18127. stgmedData: STGMEDIUM,
  18128. grfBindInfoF: DWORD,
  18129. dwBindVerb: DWORD,
  18130. szCustomVerb: LPWSTR,
  18131. cbstgmedData: DWORD,
  18132. dwOptions: DWORD,
  18133. dwOptionsFlags: DWORD,
  18134. dwCodePage: DWORD,
  18135. securityAttributes: SECURITY_ATTRIBUTES,
  18136. iid: IID,
  18137. pUnk: IUnknown.Δ,
  18138. dwReserved: DWORD
  18139. });
  18140. var REMSECURITY_ATTRIBUTES = new StructT('REMSECURITY_ATTRIBUTES', {
  18141. nLength: DWORD,
  18142. lpSecurityDescriptor: DWORD,
  18143. bInheritHandle: BOOL
  18144. });
  18145. var RemBINDINFO = new StructT('RemBINDINFO', {
  18146. cbSize: ULONG,
  18147. szExtraInfo: LPWSTR,
  18148. grfBindInfoF: DWORD,
  18149. dwBindVerb: DWORD,
  18150. szCustomVerb: LPWSTR,
  18151. cbstgmedData: DWORD,
  18152. dwOptions: DWORD,
  18153. dwOptionsFlags: DWORD,
  18154. dwCodePage: DWORD,
  18155. securityAttributes: REMSECURITY_ATTRIBUTES,
  18156. iid: IID,
  18157. pUnk: IUnknown.Δ,
  18158. dwReserved: DWORD
  18159. });
  18160. var RemFORMATETC = new StructT('RemFORMATETC', {
  18161. cfFormat: DWORD,
  18162. ptd: DWORD,
  18163. dwAspect: DWORD,
  18164. lindex: LONG,
  18165. tymed: DWORD
  18166. });
  18167. var IBindStatusCallbackVtbl = new StructT('IBindStatusCallbackVtbl', {
  18168. QueryInterface: new CallbackT(long, [IBindStatusCallback.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18169. AddRef: new CallbackT(ulong, [IBindStatusCallback.Δ]).Δ,
  18170. Release: new CallbackT(ulong, [IBindStatusCallback.Δ]).Δ,
  18171. OnStartBinding: new CallbackT(long, [IBindStatusCallback.Δ, ulong, IBinding.Δ]).Δ,
  18172. GetPriority: new CallbackT(long, [IBindStatusCallback.Δ, long.Δ]).Δ,
  18173. OnLowResource: new CallbackT(long, [IBindStatusCallback.Δ, ulong]).Δ,
  18174. OnProgress: new CallbackT(long, [IBindStatusCallback.Δ, ulong, ulong, ulong, ushort.Δ]).Δ,
  18175. OnStopBinding: new CallbackT(long, [IBindStatusCallback.Δ, long, ushort.Δ]).Δ,
  18176. GetBindInfo: new CallbackT(long, [IBindStatusCallback.Δ, ulong.Δ, _tagBINDINFO.Δ]).Δ,
  18177. OnDataAvailable: new CallbackT(long, [IBindStatusCallback.Δ, ulong, ulong, tagFORMATETC.Δ, tagSTGMEDIUM.Δ]).Δ,
  18178. OnObjectAvailable: new CallbackT(long, [IBindStatusCallback.Δ, _GUID.Δ, IUnknown.Δ]).Δ
  18179. });
  18180. var IBindStatusCallbackExVtbl = new StructT('IBindStatusCallbackExVtbl', {
  18181. QueryInterface: new CallbackT(long, [IBindStatusCallbackEx.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18182. AddRef: new CallbackT(ulong, [IBindStatusCallbackEx.Δ]).Δ,
  18183. Release: new CallbackT(ulong, [IBindStatusCallbackEx.Δ]).Δ,
  18184. OnStartBinding: new CallbackT(long, [IBindStatusCallbackEx.Δ, ulong, IBinding.Δ]).Δ,
  18185. GetPriority: new CallbackT(long, [IBindStatusCallbackEx.Δ, long.Δ]).Δ,
  18186. OnLowResource: new CallbackT(long, [IBindStatusCallbackEx.Δ, ulong]).Δ,
  18187. OnProgress: new CallbackT(long, [IBindStatusCallbackEx.Δ, ulong, ulong, ulong, ushort.Δ]).Δ,
  18188. OnStopBinding: new CallbackT(long, [IBindStatusCallbackEx.Δ, long, ushort.Δ]).Δ,
  18189. GetBindInfo: new CallbackT(long, [IBindStatusCallbackEx.Δ, ulong.Δ, _tagBINDINFO.Δ]).Δ,
  18190. OnDataAvailable: new CallbackT(long, [IBindStatusCallbackEx.Δ, ulong, ulong, tagFORMATETC.Δ, tagSTGMEDIUM.Δ]).Δ,
  18191. OnObjectAvailable: new CallbackT(long, [IBindStatusCallbackEx.Δ, _GUID.Δ, IUnknown.Δ]).Δ,
  18192. GetBindInfoEx: new CallbackT(long, [IBindStatusCallbackEx.Δ, ulong.Δ, _tagBINDINFO.Δ, ulong.Δ, ulong.Δ]).Δ
  18193. });
  18194. var IAuthenticateVtbl = new StructT('IAuthenticateVtbl', {
  18195. QueryInterface: new CallbackT(long, [IAuthenticate.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18196. AddRef: new CallbackT(ulong, [IAuthenticate.Δ]).Δ,
  18197. Release: new CallbackT(ulong, [IAuthenticate.Δ]).Δ,
  18198. Authenticate: new CallbackT(long, [IAuthenticate.Δ, HWND__.Δ.Δ, ushort.Δ.Δ, ushort.Δ.Δ]).Δ
  18199. });
  18200. var AUTHENTICATEINFO = new StructT('AUTHENTICATEINFO', {
  18201. dwFlags: DWORD,
  18202. dwReserved: DWORD
  18203. });
  18204. var IAuthenticateExVtbl = new StructT('IAuthenticateExVtbl', {
  18205. QueryInterface: new CallbackT(long, [IAuthenticateEx.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18206. AddRef: new CallbackT(ulong, [IAuthenticateEx.Δ]).Δ,
  18207. Release: new CallbackT(ulong, [IAuthenticateEx.Δ]).Δ,
  18208. Authenticate: new CallbackT(long, [IAuthenticateEx.Δ, HWND__.Δ.Δ, ushort.Δ.Δ, ushort.Δ.Δ]).Δ,
  18209. AuthenticateEx: new CallbackT(long, [IAuthenticateEx.Δ, HWND__.Δ.Δ, ushort.Δ.Δ, ushort.Δ.Δ, _tagAUTHENTICATEINFO.Δ]).Δ
  18210. });
  18211. var IHttpNegotiateVtbl = new StructT('IHttpNegotiateVtbl', {
  18212. QueryInterface: new CallbackT(long, [IHttpNegotiate.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18213. AddRef: new CallbackT(ulong, [IHttpNegotiate.Δ]).Δ,
  18214. Release: new CallbackT(ulong, [IHttpNegotiate.Δ]).Δ,
  18215. BeginningTransaction: new CallbackT(long, [IHttpNegotiate.Δ, ushort.Δ, ushort.Δ, ulong, ushort.Δ.Δ]).Δ,
  18216. OnResponse: new CallbackT(long, [IHttpNegotiate.Δ, ulong, ushort.Δ, ushort.Δ, ushort.Δ.Δ]).Δ
  18217. });
  18218. var IHttpNegotiate2Vtbl = new StructT('IHttpNegotiate2Vtbl', {
  18219. QueryInterface: new CallbackT(long, [IHttpNegotiate2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18220. AddRef: new CallbackT(ulong, [IHttpNegotiate2.Δ]).Δ,
  18221. Release: new CallbackT(ulong, [IHttpNegotiate2.Δ]).Δ,
  18222. BeginningTransaction: new CallbackT(long, [IHttpNegotiate2.Δ, ushort.Δ, ushort.Δ, ulong, ushort.Δ.Δ]).Δ,
  18223. OnResponse: new CallbackT(long, [IHttpNegotiate2.Δ, ulong, ushort.Δ, ushort.Δ, ushort.Δ.Δ]).Δ,
  18224. GetRootSecurityId: new CallbackT(long, [IHttpNegotiate2.Δ, uchar.Δ, ulong.Δ, ulong]).Δ
  18225. });
  18226. var IHttpNegotiate3Vtbl = new StructT('IHttpNegotiate3Vtbl', {
  18227. QueryInterface: new CallbackT(long, [IHttpNegotiate3.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18228. AddRef: new CallbackT(ulong, [IHttpNegotiate3.Δ]).Δ,
  18229. Release: new CallbackT(ulong, [IHttpNegotiate3.Δ]).Δ,
  18230. BeginningTransaction: new CallbackT(long, [IHttpNegotiate3.Δ, ushort.Δ, ushort.Δ, ulong, ushort.Δ.Δ]).Δ,
  18231. OnResponse: new CallbackT(long, [IHttpNegotiate3.Δ, ulong, ushort.Δ, ushort.Δ, ushort.Δ.Δ]).Δ,
  18232. GetRootSecurityId: new CallbackT(long, [IHttpNegotiate3.Δ, uchar.Δ, ulong.Δ, ulong]).Δ,
  18233. GetSerializedClientCertContext: new CallbackT(long, [IHttpNegotiate3.Δ, uchar.Δ.Δ, ulong.Δ]).Δ
  18234. });
  18235. var IWinInetFileStreamVtbl = new StructT('IWinInetFileStreamVtbl', {
  18236. QueryInterface: new CallbackT(long, [IWinInetFileStream.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18237. AddRef: new CallbackT(ulong, [IWinInetFileStream.Δ]).Δ,
  18238. Release: new CallbackT(ulong, [IWinInetFileStream.Δ]).Δ,
  18239. SetHandleForUnlock: new CallbackT(long, [IWinInetFileStream.Δ, ulong, ulong]).Δ,
  18240. SetDeleteFile: new CallbackT(long, [IWinInetFileStream.Δ, ulong]).Δ
  18241. });
  18242. var IWindowForBindingUIVtbl = new StructT('IWindowForBindingUIVtbl', {
  18243. QueryInterface: new CallbackT(long, [IWindowForBindingUI.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18244. AddRef: new CallbackT(ulong, [IWindowForBindingUI.Δ]).Δ,
  18245. Release: new CallbackT(ulong, [IWindowForBindingUI.Δ]).Δ,
  18246. GetWindow: new CallbackT(long, [IWindowForBindingUI.Δ, _GUID.Δ, HWND__.Δ.Δ]).Δ
  18247. });
  18248. var ICodeInstallVtbl = new StructT('ICodeInstallVtbl', {
  18249. QueryInterface: new CallbackT(long, [ICodeInstall.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18250. AddRef: new CallbackT(ulong, [ICodeInstall.Δ]).Δ,
  18251. Release: new CallbackT(ulong, [ICodeInstall.Δ]).Δ,
  18252. GetWindow: new CallbackT(long, [ICodeInstall.Δ, _GUID.Δ, HWND__.Δ.Δ]).Δ,
  18253. OnCodeInstallProblem: new CallbackT(long, [ICodeInstall.Δ, ulong, ushort.Δ, ushort.Δ, ulong]).Δ
  18254. });
  18255. var IUriVtbl = new StructT('IUriVtbl', {
  18256. QueryInterface: new CallbackT(long, [IUri.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18257. AddRef: new CallbackT(ulong, [IUri.Δ]).Δ,
  18258. Release: new CallbackT(ulong, [IUri.Δ]).Δ,
  18259. GetPropertyBSTR: new CallbackT(long, [IUri.Δ, Uri_PROPERTY, ushort.Δ.Δ, ulong]).Δ,
  18260. GetPropertyLength: new CallbackT(long, [IUri.Δ, Uri_PROPERTY, ulong.Δ, ulong]).Δ,
  18261. GetPropertyDWORD: new CallbackT(long, [IUri.Δ, Uri_PROPERTY, ulong.Δ, ulong]).Δ,
  18262. HasProperty: new CallbackT(long, [IUri.Δ, Uri_PROPERTY, int.Δ]).Δ,
  18263. GetAbsoluteUri: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18264. GetAuthority: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18265. GetDisplayUri: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18266. GetDomain: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18267. GetExtension: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18268. GetFragment: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18269. GetHost: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18270. GetPassword: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18271. GetPath: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18272. GetPathAndQuery: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18273. GetQuery: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18274. GetRawUri: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18275. GetSchemeName: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18276. GetUserInfo: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18277. GetUserNameA: new CallbackT(long, [IUri.Δ, ushort.Δ.Δ]).Δ,
  18278. GetHostType: new CallbackT(long, [IUri.Δ, ulong.Δ]).Δ,
  18279. GetPort: new CallbackT(long, [IUri.Δ, ulong.Δ]).Δ,
  18280. GetScheme: new CallbackT(long, [IUri.Δ, ulong.Δ]).Δ,
  18281. GetZone: new CallbackT(long, [IUri.Δ, ulong.Δ]).Δ,
  18282. GetProperties: new CallbackT(long, [IUri.Δ, ulong.Δ]).Δ,
  18283. IsEqual: new CallbackT(long, [IUri.Δ, IUri.Δ, int.Δ]).Δ
  18284. });
  18285. var IUriContainerVtbl = new StructT('IUriContainerVtbl', {
  18286. QueryInterface: new CallbackT(long, [IUriContainer.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18287. AddRef: new CallbackT(ulong, [IUriContainer.Δ]).Δ,
  18288. Release: new CallbackT(ulong, [IUriContainer.Δ]).Δ,
  18289. GetIUri: new CallbackT(long, [IUriContainer.Δ, IUri.Δ.Δ]).Δ
  18290. });
  18291. var IUriBuilderVtbl = new StructT('IUriBuilderVtbl', {
  18292. QueryInterface: new CallbackT(long, [IUriBuilder.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18293. AddRef: new CallbackT(ulong, [IUriBuilder.Δ]).Δ,
  18294. Release: new CallbackT(ulong, [IUriBuilder.Δ]).Δ,
  18295. CreateUriSimple: new CallbackT(long, [IUriBuilder.Δ, ulong, ulong, IUri.Δ.Δ]).Δ,
  18296. CreateUri: new CallbackT(long, [IUriBuilder.Δ, ulong, ulong, ulong, IUri.Δ.Δ]).Δ,
  18297. CreateUriWithFlags: new CallbackT(long, [IUriBuilder.Δ, ulong, ulong, ulong, ulong, IUri.Δ.Δ]).Δ,
  18298. GetIUri: new CallbackT(long, [IUriBuilder.Δ, IUri.Δ.Δ]).Δ,
  18299. SetIUri: new CallbackT(long, [IUriBuilder.Δ, IUri.Δ]).Δ,
  18300. GetFragment: new CallbackT(long, [IUriBuilder.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  18301. GetHost: new CallbackT(long, [IUriBuilder.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  18302. GetPassword: new CallbackT(long, [IUriBuilder.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  18303. GetPath: new CallbackT(long, [IUriBuilder.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  18304. GetPort: new CallbackT(long, [IUriBuilder.Δ, int.Δ, ulong.Δ]).Δ,
  18305. GetQuery: new CallbackT(long, [IUriBuilder.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  18306. GetSchemeName: new CallbackT(long, [IUriBuilder.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  18307. GetUserNameA: new CallbackT(long, [IUriBuilder.Δ, ulong.Δ, ushort.Δ.Δ]).Δ,
  18308. SetFragment: new CallbackT(long, [IUriBuilder.Δ, ushort.Δ]).Δ,
  18309. SetHost: new CallbackT(long, [IUriBuilder.Δ, ushort.Δ]).Δ,
  18310. SetPassword: new CallbackT(long, [IUriBuilder.Δ, ushort.Δ]).Δ,
  18311. SetPath: new CallbackT(long, [IUriBuilder.Δ, ushort.Δ]).Δ,
  18312. SetPortA: new CallbackT(long, [IUriBuilder.Δ, int, ulong]).Δ,
  18313. SetQuery: new CallbackT(long, [IUriBuilder.Δ, ushort.Δ]).Δ,
  18314. SetSchemeName: new CallbackT(long, [IUriBuilder.Δ, ushort.Δ]).Δ,
  18315. SetUserName: new CallbackT(long, [IUriBuilder.Δ, ushort.Δ]).Δ,
  18316. RemoveProperties: new CallbackT(long, [IUriBuilder.Δ, ulong]).Δ,
  18317. HasBeenModified: new CallbackT(long, [IUriBuilder.Δ, int.Δ]).Δ
  18318. });
  18319. var IUriBuilderFactoryVtbl = new StructT('IUriBuilderFactoryVtbl', {
  18320. QueryInterface: new CallbackT(long, [IUriBuilderFactory.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18321. AddRef: new CallbackT(ulong, [IUriBuilderFactory.Δ]).Δ,
  18322. Release: new CallbackT(ulong, [IUriBuilderFactory.Δ]).Δ,
  18323. CreateIUriBuilder: new CallbackT(long, [IUriBuilderFactory.Δ, ulong, ulong, IUriBuilder.Δ.Δ]).Δ,
  18324. CreateInitializedIUriBuilder: new CallbackT(long, [IUriBuilderFactory.Δ, ulong, ulong, IUriBuilder.Δ.Δ]).Δ
  18325. });
  18326. var IWinInetInfoVtbl = new StructT('IWinInetInfoVtbl', {
  18327. QueryInterface: new CallbackT(long, [IWinInetInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18328. AddRef: new CallbackT(ulong, [IWinInetInfo.Δ]).Δ,
  18329. Release: new CallbackT(ulong, [IWinInetInfo.Δ]).Δ,
  18330. QueryOption: new CallbackT(long, [IWinInetInfo.Δ, ulong, _void.Δ, ulong.Δ]).Δ
  18331. });
  18332. var IHttpSecurityVtbl = new StructT('IHttpSecurityVtbl', {
  18333. QueryInterface: new CallbackT(long, [IHttpSecurity.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18334. AddRef: new CallbackT(ulong, [IHttpSecurity.Δ]).Δ,
  18335. Release: new CallbackT(ulong, [IHttpSecurity.Δ]).Δ,
  18336. GetWindow: new CallbackT(long, [IHttpSecurity.Δ, _GUID.Δ, HWND__.Δ.Δ]).Δ,
  18337. OnSecurityProblem: new CallbackT(long, [IHttpSecurity.Δ, ulong]).Δ
  18338. });
  18339. var IWinInetHttpInfoVtbl = new StructT('IWinInetHttpInfoVtbl', {
  18340. QueryInterface: new CallbackT(long, [IWinInetHttpInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18341. AddRef: new CallbackT(ulong, [IWinInetHttpInfo.Δ]).Δ,
  18342. Release: new CallbackT(ulong, [IWinInetHttpInfo.Δ]).Δ,
  18343. QueryOption: new CallbackT(long, [IWinInetHttpInfo.Δ, ulong, _void.Δ, ulong.Δ]).Δ,
  18344. QueryInfo: new CallbackT(long, [IWinInetHttpInfo.Δ, ulong, _void.Δ, ulong.Δ, ulong.Δ, ulong.Δ]).Δ
  18345. });
  18346. var IWinInetCacheHintsVtbl = new StructT('IWinInetCacheHintsVtbl', {
  18347. QueryInterface: new CallbackT(long, [IWinInetCacheHints.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18348. AddRef: new CallbackT(ulong, [IWinInetCacheHints.Δ]).Δ,
  18349. Release: new CallbackT(ulong, [IWinInetCacheHints.Δ]).Δ,
  18350. SetCacheExtension: new CallbackT(long, [IWinInetCacheHints.Δ, ushort.Δ, _void.Δ, ulong.Δ, ulong.Δ, ulong.Δ]).Δ
  18351. });
  18352. var IWinInetCacheHints2Vtbl = new StructT('IWinInetCacheHints2Vtbl', {
  18353. QueryInterface: new CallbackT(long, [IWinInetCacheHints2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18354. AddRef: new CallbackT(ulong, [IWinInetCacheHints2.Δ]).Δ,
  18355. Release: new CallbackT(ulong, [IWinInetCacheHints2.Δ]).Δ,
  18356. SetCacheExtension: new CallbackT(long, [IWinInetCacheHints2.Δ, ushort.Δ, _void.Δ, ulong.Δ, ulong.Δ, ulong.Δ]).Δ,
  18357. SetCacheExtension2: new CallbackT(long, [IWinInetCacheHints2.Δ, ushort.Δ, ushort.Δ, ulong.Δ, ulong.Δ, ulong.Δ]).Δ
  18358. });
  18359. var IBindHostVtbl = new StructT('IBindHostVtbl', {
  18360. QueryInterface: new CallbackT(long, [IBindHost.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18361. AddRef: new CallbackT(ulong, [IBindHost.Δ]).Δ,
  18362. Release: new CallbackT(ulong, [IBindHost.Δ]).Δ,
  18363. CreateMoniker: new CallbackT(long, [IBindHost.Δ, ushort.Δ, IBindCtx.Δ, IMoniker.Δ.Δ, ulong]).Δ,
  18364. MonikerBindToStorage: new CallbackT(long, [IBindHost.Δ, IMoniker.Δ, IBindCtx.Δ, IBindStatusCallback.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18365. MonikerBindToObject: new CallbackT(long, [IBindHost.Δ, IMoniker.Δ, IBindCtx.Δ, IBindStatusCallback.Δ, _GUID.Δ, _void.Δ.Δ]).Δ
  18366. });
  18367. var IInternetVtbl = new StructT('IInternetVtbl', {
  18368. QueryInterface: new CallbackT(long, [IInternet.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18369. AddRef: new CallbackT(ulong, [IInternet.Δ]).Δ,
  18370. Release: new CallbackT(ulong, [IInternet.Δ]).Δ
  18371. });
  18372. var IInternetBindInfoVtbl = new StructT('IInternetBindInfoVtbl', {
  18373. QueryInterface: new CallbackT(long, [IInternetBindInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18374. AddRef: new CallbackT(ulong, [IInternetBindInfo.Δ]).Δ,
  18375. Release: new CallbackT(ulong, [IInternetBindInfo.Δ]).Δ,
  18376. GetBindInfo: new CallbackT(long, [IInternetBindInfo.Δ, ulong.Δ, _tagBINDINFO.Δ]).Δ,
  18377. GetBindString: new CallbackT(long, [IInternetBindInfo.Δ, ulong, ushort.Δ.Δ, ulong, ulong.Δ]).Δ
  18378. });
  18379. var IInternetBindInfoExVtbl = new StructT('IInternetBindInfoExVtbl', {
  18380. QueryInterface: new CallbackT(long, [IInternetBindInfoEx.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18381. AddRef: new CallbackT(ulong, [IInternetBindInfoEx.Δ]).Δ,
  18382. Release: new CallbackT(ulong, [IInternetBindInfoEx.Δ]).Δ,
  18383. GetBindInfo: new CallbackT(long, [IInternetBindInfoEx.Δ, ulong.Δ, _tagBINDINFO.Δ]).Δ,
  18384. GetBindString: new CallbackT(long, [IInternetBindInfoEx.Δ, ulong, ushort.Δ.Δ, ulong, ulong.Δ]).Δ,
  18385. GetBindInfoEx: new CallbackT(long, [IInternetBindInfoEx.Δ, ulong.Δ, _tagBINDINFO.Δ, ulong.Δ, ulong.Δ]).Δ
  18386. });
  18387. var PROTOCOLDATA = new StructT('PROTOCOLDATA', {
  18388. grfFlags: DWORD,
  18389. dwState: DWORD,
  18390. pData: LPVOID,
  18391. cbData: ULONG
  18392. });
  18393. var StartParam = new StructT('StartParam', {
  18394. iid: IID,
  18395. pIBindCtx: IBindCtx.Δ,
  18396. pItf: IUnknown.Δ
  18397. });
  18398. var IInternetProtocolRootVtbl = new StructT('IInternetProtocolRootVtbl', {
  18399. QueryInterface: new CallbackT(long, [IInternetProtocolRoot.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18400. AddRef: new CallbackT(ulong, [IInternetProtocolRoot.Δ]).Δ,
  18401. Release: new CallbackT(ulong, [IInternetProtocolRoot.Δ]).Δ,
  18402. Start: new CallbackT(long, [IInternetProtocolRoot.Δ, ushort.Δ, IInternetProtocolSink.Δ, IInternetBindInfo.Δ, ulong, ulong]).Δ,
  18403. Continue: new CallbackT(long, [IInternetProtocolRoot.Δ, _tagPROTOCOLDATA.Δ]).Δ,
  18404. Abort: new CallbackT(long, [IInternetProtocolRoot.Δ, long, ulong]).Δ,
  18405. Terminate: new CallbackT(long, [IInternetProtocolRoot.Δ, ulong]).Δ,
  18406. Suspend: new CallbackT(long, [IInternetProtocolRoot.Δ]).Δ,
  18407. Resume: new CallbackT(long, [IInternetProtocolRoot.Δ]).Δ
  18408. });
  18409. var IInternetProtocolVtbl = new StructT('IInternetProtocolVtbl', {
  18410. QueryInterface: new CallbackT(long, [IInternetProtocol.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18411. AddRef: new CallbackT(ulong, [IInternetProtocol.Δ]).Δ,
  18412. Release: new CallbackT(ulong, [IInternetProtocol.Δ]).Δ,
  18413. Start: new CallbackT(long, [IInternetProtocol.Δ, ushort.Δ, IInternetProtocolSink.Δ, IInternetBindInfo.Δ, ulong, ulong]).Δ,
  18414. Continue: new CallbackT(long, [IInternetProtocol.Δ, _tagPROTOCOLDATA.Δ]).Δ,
  18415. Abort: new CallbackT(long, [IInternetProtocol.Δ, long, ulong]).Δ,
  18416. Terminate: new CallbackT(long, [IInternetProtocol.Δ, ulong]).Δ,
  18417. Suspend: new CallbackT(long, [IInternetProtocol.Δ]).Δ,
  18418. Resume: new CallbackT(long, [IInternetProtocol.Δ]).Δ,
  18419. Read: new CallbackT(long, [IInternetProtocol.Δ, _void.Δ, ulong, ulong.Δ]).Δ,
  18420. Seek: new CallbackT(long, [IInternetProtocol.Δ, _LARGE_INTEGER, ulong, _ULARGE_INTEGER.Δ]).Δ,
  18421. LockRequest: new CallbackT(long, [IInternetProtocol.Δ, ulong]).Δ,
  18422. UnlockRequest: new CallbackT(long, [IInternetProtocol.Δ]).Δ
  18423. });
  18424. var IInternetProtocolExVtbl = new StructT('IInternetProtocolExVtbl', {
  18425. QueryInterface: new CallbackT(long, [IInternetProtocolEx.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18426. AddRef: new CallbackT(ulong, [IInternetProtocolEx.Δ]).Δ,
  18427. Release: new CallbackT(ulong, [IInternetProtocolEx.Δ]).Δ,
  18428. Start: new CallbackT(long, [IInternetProtocolEx.Δ, ushort.Δ, IInternetProtocolSink.Δ, IInternetBindInfo.Δ, ulong, ulong]).Δ,
  18429. Continue: new CallbackT(long, [IInternetProtocolEx.Δ, _tagPROTOCOLDATA.Δ]).Δ,
  18430. Abort: new CallbackT(long, [IInternetProtocolEx.Δ, long, ulong]).Δ,
  18431. Terminate: new CallbackT(long, [IInternetProtocolEx.Δ, ulong]).Δ,
  18432. Suspend: new CallbackT(long, [IInternetProtocolEx.Δ]).Δ,
  18433. Resume: new CallbackT(long, [IInternetProtocolEx.Δ]).Δ,
  18434. Read: new CallbackT(long, [IInternetProtocolEx.Δ, _void.Δ, ulong, ulong.Δ]).Δ,
  18435. Seek: new CallbackT(long, [IInternetProtocolEx.Δ, _LARGE_INTEGER, ulong, _ULARGE_INTEGER.Δ]).Δ,
  18436. LockRequest: new CallbackT(long, [IInternetProtocolEx.Δ, ulong]).Δ,
  18437. UnlockRequest: new CallbackT(long, [IInternetProtocolEx.Δ]).Δ,
  18438. StartEx: new CallbackT(long, [IInternetProtocolEx.Δ, IUri.Δ, IInternetProtocolSink.Δ, IInternetBindInfo.Δ, ulong, ulong]).Δ
  18439. });
  18440. var IInternetProtocolSinkVtbl = new StructT('IInternetProtocolSinkVtbl', {
  18441. QueryInterface: new CallbackT(long, [IInternetProtocolSink.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18442. AddRef: new CallbackT(ulong, [IInternetProtocolSink.Δ]).Δ,
  18443. Release: new CallbackT(ulong, [IInternetProtocolSink.Δ]).Δ,
  18444. Switch: new CallbackT(long, [IInternetProtocolSink.Δ, _tagPROTOCOLDATA.Δ]).Δ,
  18445. ReportProgress: new CallbackT(long, [IInternetProtocolSink.Δ, ulong, ushort.Δ]).Δ,
  18446. ReportData: new CallbackT(long, [IInternetProtocolSink.Δ, ulong, ulong, ulong]).Δ,
  18447. ReportResult: new CallbackT(long, [IInternetProtocolSink.Δ, long, ulong, ushort.Δ]).Δ
  18448. });
  18449. var IInternetProtocolSinkStackableVtbl = new StructT('IInternetProtocolSinkStackableVtbl', {
  18450. QueryInterface: new CallbackT(long, [IInternetProtocolSinkStackable.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18451. AddRef: new CallbackT(ulong, [IInternetProtocolSinkStackable.Δ]).Δ,
  18452. Release: new CallbackT(ulong, [IInternetProtocolSinkStackable.Δ]).Δ,
  18453. SwitchSink: new CallbackT(long, [IInternetProtocolSinkStackable.Δ, IInternetProtocolSink.Δ]).Δ,
  18454. CommitSwitch: new CallbackT(long, [IInternetProtocolSinkStackable.Δ]).Δ,
  18455. RollbackSwitch: new CallbackT(long, [IInternetProtocolSinkStackable.Δ]).Δ
  18456. });
  18457. var IInternetSessionVtbl = new StructT('IInternetSessionVtbl', {
  18458. QueryInterface: new CallbackT(long, [IInternetSession.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18459. AddRef: new CallbackT(ulong, [IInternetSession.Δ]).Δ,
  18460. Release: new CallbackT(ulong, [IInternetSession.Δ]).Δ,
  18461. RegisterNameSpace: new CallbackT(long, [IInternetSession.Δ, IClassFactory.Δ, _GUID.Δ, ushort.Δ, ulong, ushort.Δ.Δ, ulong]).Δ,
  18462. UnregisterNameSpace: new CallbackT(long, [IInternetSession.Δ, IClassFactory.Δ, ushort.Δ]).Δ,
  18463. RegisterMimeFilter: new CallbackT(long, [IInternetSession.Δ, IClassFactory.Δ, _GUID.Δ, ushort.Δ]).Δ,
  18464. UnregisterMimeFilter: new CallbackT(long, [IInternetSession.Δ, IClassFactory.Δ, ushort.Δ]).Δ,
  18465. CreateBinding: new CallbackT(long, [IInternetSession.Δ, IBindCtx.Δ, ushort.Δ, IUnknown.Δ, IUnknown.Δ.Δ, IInternetProtocol.Δ.Δ, ulong]).Δ,
  18466. SetSessionOption: new CallbackT(long, [IInternetSession.Δ, ulong, _void.Δ, ulong, ulong]).Δ,
  18467. GetSessionOption: new CallbackT(long, [IInternetSession.Δ, ulong, _void.Δ, ulong.Δ, ulong]).Δ
  18468. });
  18469. var IInternetThreadSwitchVtbl = new StructT('IInternetThreadSwitchVtbl', {
  18470. QueryInterface: new CallbackT(long, [IInternetThreadSwitch.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18471. AddRef: new CallbackT(ulong, [IInternetThreadSwitch.Δ]).Δ,
  18472. Release: new CallbackT(ulong, [IInternetThreadSwitch.Δ]).Δ,
  18473. Prepare: new CallbackT(long, [IInternetThreadSwitch.Δ]).Δ,
  18474. Continue: new CallbackT(long, [IInternetThreadSwitch.Δ]).Δ
  18475. });
  18476. var IInternetPriorityVtbl = new StructT('IInternetPriorityVtbl', {
  18477. QueryInterface: new CallbackT(long, [IInternetPriority.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18478. AddRef: new CallbackT(ulong, [IInternetPriority.Δ]).Δ,
  18479. Release: new CallbackT(ulong, [IInternetPriority.Δ]).Δ,
  18480. SetPriority: new CallbackT(long, [IInternetPriority.Δ, long]).Δ,
  18481. GetPriority: new CallbackT(long, [IInternetPriority.Δ, long.Δ]).Δ
  18482. });
  18483. var IInternetProtocolInfoVtbl = new StructT('IInternetProtocolInfoVtbl', {
  18484. QueryInterface: new CallbackT(long, [IInternetProtocolInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18485. AddRef: new CallbackT(ulong, [IInternetProtocolInfo.Δ]).Δ,
  18486. Release: new CallbackT(ulong, [IInternetProtocolInfo.Δ]).Δ,
  18487. ParseUrl: new CallbackT(long, [IInternetProtocolInfo.Δ, ushort.Δ, PARSEACTION, ulong, ushort.Δ, ulong, ulong.Δ, ulong]).Δ,
  18488. CombineUrl: new CallbackT(long, [IInternetProtocolInfo.Δ, ushort.Δ, ushort.Δ, ulong, ushort.Δ, ulong, ulong.Δ, ulong]).Δ,
  18489. CompareUrl: new CallbackT(long, [IInternetProtocolInfo.Δ, ushort.Δ, ushort.Δ, ulong]).Δ,
  18490. QueryInfo: new CallbackT(long, [IInternetProtocolInfo.Δ, ushort.Δ, QUERYOPTION, ulong, _void.Δ, ulong, ulong.Δ, ulong]).Δ
  18491. });
  18492. var IInternetSecurityMgrSiteVtbl = new StructT('IInternetSecurityMgrSiteVtbl', {
  18493. QueryInterface: new CallbackT(long, [IInternetSecurityMgrSite.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18494. AddRef: new CallbackT(ulong, [IInternetSecurityMgrSite.Δ]).Δ,
  18495. Release: new CallbackT(ulong, [IInternetSecurityMgrSite.Δ]).Δ,
  18496. GetWindow: new CallbackT(long, [IInternetSecurityMgrSite.Δ, HWND__.Δ.Δ]).Δ,
  18497. EnableModeless: new CallbackT(long, [IInternetSecurityMgrSite.Δ, int]).Δ
  18498. });
  18499. var IInternetSecurityManagerVtbl = new StructT('IInternetSecurityManagerVtbl', {
  18500. QueryInterface: new CallbackT(long, [IInternetSecurityManager.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18501. AddRef: new CallbackT(ulong, [IInternetSecurityManager.Δ]).Δ,
  18502. Release: new CallbackT(ulong, [IInternetSecurityManager.Δ]).Δ,
  18503. SetSecuritySite: new CallbackT(long, [IInternetSecurityManager.Δ, IInternetSecurityMgrSite.Δ]).Δ,
  18504. GetSecuritySite: new CallbackT(long, [IInternetSecurityManager.Δ, IInternetSecurityMgrSite.Δ.Δ]).Δ,
  18505. MapUrlToZone: new CallbackT(long, [IInternetSecurityManager.Δ, ushort.Δ, ulong.Δ, ulong]).Δ,
  18506. GetSecurityId: new CallbackT(long, [IInternetSecurityManager.Δ, ushort.Δ, uchar.Δ, ulong.Δ, ulong]).Δ,
  18507. ProcessUrlAction: new CallbackT(long, [IInternetSecurityManager.Δ, ushort.Δ, ulong, uchar.Δ, ulong, uchar.Δ, ulong, ulong, ulong]).Δ,
  18508. QueryCustomPolicy: new CallbackT(long, [IInternetSecurityManager.Δ, ushort.Δ, _GUID.Δ, uchar.Δ.Δ, ulong.Δ, uchar.Δ, ulong, ulong]).Δ,
  18509. SetZoneMapping: new CallbackT(long, [IInternetSecurityManager.Δ, ulong, ushort.Δ, ulong]).Δ,
  18510. GetZoneMappings: new CallbackT(long, [IInternetSecurityManager.Δ, ulong, IEnumString.Δ.Δ, ulong]).Δ
  18511. });
  18512. var IInternetSecurityManagerExVtbl = new StructT('IInternetSecurityManagerExVtbl', {
  18513. QueryInterface: new CallbackT(long, [IInternetSecurityManagerEx.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18514. AddRef: new CallbackT(ulong, [IInternetSecurityManagerEx.Δ]).Δ,
  18515. Release: new CallbackT(ulong, [IInternetSecurityManagerEx.Δ]).Δ,
  18516. SetSecuritySite: new CallbackT(long, [IInternetSecurityManagerEx.Δ, IInternetSecurityMgrSite.Δ]).Δ,
  18517. GetSecuritySite: new CallbackT(long, [IInternetSecurityManagerEx.Δ, IInternetSecurityMgrSite.Δ.Δ]).Δ,
  18518. MapUrlToZone: new CallbackT(long, [IInternetSecurityManagerEx.Δ, ushort.Δ, ulong.Δ, ulong]).Δ,
  18519. GetSecurityId: new CallbackT(long, [IInternetSecurityManagerEx.Δ, ushort.Δ, uchar.Δ, ulong.Δ, ulong]).Δ,
  18520. ProcessUrlAction: new CallbackT(long, [IInternetSecurityManagerEx.Δ, ushort.Δ, ulong, uchar.Δ, ulong, uchar.Δ, ulong, ulong, ulong]).Δ,
  18521. QueryCustomPolicy: new CallbackT(long, [IInternetSecurityManagerEx.Δ, ushort.Δ, _GUID.Δ, uchar.Δ.Δ, ulong.Δ, uchar.Δ, ulong, ulong]).Δ,
  18522. SetZoneMapping: new CallbackT(long, [IInternetSecurityManagerEx.Δ, ulong, ushort.Δ, ulong]).Δ,
  18523. GetZoneMappings: new CallbackT(long, [IInternetSecurityManagerEx.Δ, ulong, IEnumString.Δ.Δ, ulong]).Δ,
  18524. ProcessUrlActionEx: new CallbackT(long, [IInternetSecurityManagerEx.Δ, ushort.Δ, ulong, uchar.Δ, ulong, uchar.Δ, ulong, ulong, ulong, ulong.Δ]).Δ
  18525. });
  18526. var IInternetSecurityManagerEx2Vtbl = new StructT('IInternetSecurityManagerEx2Vtbl', {
  18527. QueryInterface: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18528. AddRef: new CallbackT(ulong, [IInternetSecurityManagerEx2.Δ]).Δ,
  18529. Release: new CallbackT(ulong, [IInternetSecurityManagerEx2.Δ]).Δ,
  18530. SetSecuritySite: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, IInternetSecurityMgrSite.Δ]).Δ,
  18531. GetSecuritySite: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, IInternetSecurityMgrSite.Δ.Δ]).Δ,
  18532. MapUrlToZone: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, ushort.Δ, ulong.Δ, ulong]).Δ,
  18533. GetSecurityId: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, ushort.Δ, uchar.Δ, ulong.Δ, ulong]).Δ,
  18534. ProcessUrlAction: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, ushort.Δ, ulong, uchar.Δ, ulong, uchar.Δ, ulong, ulong, ulong]).Δ,
  18535. QueryCustomPolicy: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, ushort.Δ, _GUID.Δ, uchar.Δ.Δ, ulong.Δ, uchar.Δ, ulong, ulong]).Δ,
  18536. SetZoneMapping: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, ulong, ushort.Δ, ulong]).Δ,
  18537. GetZoneMappings: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, ulong, IEnumString.Δ.Δ, ulong]).Δ,
  18538. ProcessUrlActionEx: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, ushort.Δ, ulong, uchar.Δ, ulong, uchar.Δ, ulong, ulong, ulong, ulong.Δ]).Δ,
  18539. MapUrlToZoneEx2: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, IUri.Δ, ulong.Δ, ulong, ushort.Δ.Δ, ulong.Δ]).Δ,
  18540. ProcessUrlActionEx2: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, IUri.Δ, ulong, uchar.Δ, ulong, uchar.Δ, ulong, ulong, ulong, ulong.Δ]).Δ,
  18541. GetSecurityIdEx2: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, IUri.Δ, uchar.Δ, ulong.Δ, ulong]).Δ,
  18542. QueryCustomPolicyEx2: new CallbackT(long, [IInternetSecurityManagerEx2.Δ, IUri.Δ, _GUID.Δ, uchar.Δ.Δ, ulong.Δ, uchar.Δ, ulong, ulong]).Δ
  18543. });
  18544. var IZoneIdentifierVtbl = new StructT('IZoneIdentifierVtbl', {
  18545. QueryInterface: new CallbackT(long, [IZoneIdentifier.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18546. AddRef: new CallbackT(ulong, [IZoneIdentifier.Δ]).Δ,
  18547. Release: new CallbackT(ulong, [IZoneIdentifier.Δ]).Δ,
  18548. GetId: new CallbackT(long, [IZoneIdentifier.Δ, ulong.Δ]).Δ,
  18549. SetId: new CallbackT(long, [IZoneIdentifier.Δ, ulong]).Δ,
  18550. Remove: new CallbackT(long, [IZoneIdentifier.Δ]).Δ
  18551. });
  18552. var IInternetHostSecurityManagerVtbl = new StructT('IInternetHostSecurityManagerVtbl', {
  18553. QueryInterface: new CallbackT(long, [IInternetHostSecurityManager.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18554. AddRef: new CallbackT(ulong, [IInternetHostSecurityManager.Δ]).Δ,
  18555. Release: new CallbackT(ulong, [IInternetHostSecurityManager.Δ]).Δ,
  18556. GetSecurityId: new CallbackT(long, [IInternetHostSecurityManager.Δ, uchar.Δ, ulong.Δ, ulong]).Δ,
  18557. ProcessUrlAction: new CallbackT(long, [IInternetHostSecurityManager.Δ, ulong, uchar.Δ, ulong, uchar.Δ, ulong, ulong, ulong]).Δ,
  18558. QueryCustomPolicy: new CallbackT(long, [IInternetHostSecurityManager.Δ, _GUID.Δ, uchar.Δ.Δ, ulong.Δ, uchar.Δ, ulong, ulong]).Δ
  18559. });
  18560. var ZONEATTRIBUTES = new StructT('ZONEATTRIBUTES', {
  18561. cbSize: ULONG,
  18562. szDisplayName: new ArrayT(WCHAR, 260 ),
  18563. szDescription: new ArrayT(WCHAR, 200 ),
  18564. szIconPath: new ArrayT(WCHAR, 260 ),
  18565. dwTemplateMinLevel: DWORD,
  18566. dwTemplateRecommended: DWORD,
  18567. dwTemplateCurrentLevel: DWORD,
  18568. dwFlags: DWORD
  18569. });
  18570. var IInternetZoneManagerVtbl = new StructT('IInternetZoneManagerVtbl', {
  18571. QueryInterface: new CallbackT(long, [IInternetZoneManager.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18572. AddRef: new CallbackT(ulong, [IInternetZoneManager.Δ]).Δ,
  18573. Release: new CallbackT(ulong, [IInternetZoneManager.Δ]).Δ,
  18574. GetZoneAttributes: new CallbackT(long, [IInternetZoneManager.Δ, ulong, _ZONEATTRIBUTES.Δ]).Δ,
  18575. SetZoneAttributes: new CallbackT(long, [IInternetZoneManager.Δ, ulong, _ZONEATTRIBUTES.Δ]).Δ,
  18576. GetZoneCustomPolicy: new CallbackT(long, [IInternetZoneManager.Δ, ulong, _GUID.Δ, uchar.Δ.Δ, ulong.Δ, URLZONEREG]).Δ,
  18577. SetZoneCustomPolicy: new CallbackT(long, [IInternetZoneManager.Δ, ulong, _GUID.Δ, uchar.Δ, ulong, URLZONEREG]).Δ,
  18578. GetZoneActionPolicy: new CallbackT(long, [IInternetZoneManager.Δ, ulong, ulong, uchar.Δ, ulong, URLZONEREG]).Δ,
  18579. SetZoneActionPolicy: new CallbackT(long, [IInternetZoneManager.Δ, ulong, ulong, uchar.Δ, ulong, URLZONEREG]).Δ,
  18580. PromptAction: new CallbackT(long, [IInternetZoneManager.Δ, ulong, HWND__.Δ, ushort.Δ, ushort.Δ, ulong]).Δ,
  18581. LogAction: new CallbackT(long, [IInternetZoneManager.Δ, ulong, ushort.Δ, ushort.Δ, ulong]).Δ,
  18582. CreateZoneEnumerator: new CallbackT(long, [IInternetZoneManager.Δ, ulong.Δ, ulong.Δ, ulong]).Δ,
  18583. GetZoneAt: new CallbackT(long, [IInternetZoneManager.Δ, ulong, ulong, ulong.Δ]).Δ,
  18584. DestroyZoneEnumerator: new CallbackT(long, [IInternetZoneManager.Δ, ulong]).Δ,
  18585. CopyTemplatePoliciesToZone: new CallbackT(long, [IInternetZoneManager.Δ, ulong, ulong, ulong]).Δ
  18586. });
  18587. var IInternetZoneManagerExVtbl = new StructT('IInternetZoneManagerExVtbl', {
  18588. QueryInterface: new CallbackT(long, [IInternetZoneManagerEx.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18589. AddRef: new CallbackT(ulong, [IInternetZoneManagerEx.Δ]).Δ,
  18590. Release: new CallbackT(ulong, [IInternetZoneManagerEx.Δ]).Δ,
  18591. GetZoneAttributes: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong, _ZONEATTRIBUTES.Δ]).Δ,
  18592. SetZoneAttributes: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong, _ZONEATTRIBUTES.Δ]).Δ,
  18593. GetZoneCustomPolicy: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong, _GUID.Δ, uchar.Δ.Δ, ulong.Δ, URLZONEREG]).Δ,
  18594. SetZoneCustomPolicy: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong, _GUID.Δ, uchar.Δ, ulong, URLZONEREG]).Δ,
  18595. GetZoneActionPolicy: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong, ulong, uchar.Δ, ulong, URLZONEREG]).Δ,
  18596. SetZoneActionPolicy: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong, ulong, uchar.Δ, ulong, URLZONEREG]).Δ,
  18597. PromptAction: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong, HWND__.Δ, ushort.Δ, ushort.Δ, ulong]).Δ,
  18598. LogAction: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong, ushort.Δ, ushort.Δ, ulong]).Δ,
  18599. CreateZoneEnumerator: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong.Δ, ulong.Δ, ulong]).Δ,
  18600. GetZoneAt: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong, ulong, ulong.Δ]).Δ,
  18601. DestroyZoneEnumerator: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong]).Δ,
  18602. CopyTemplatePoliciesToZone: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong, ulong, ulong]).Δ,
  18603. GetZoneActionPolicyEx: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong, ulong, uchar.Δ, ulong, URLZONEREG, ulong]).Δ,
  18604. SetZoneActionPolicyEx: new CallbackT(long, [IInternetZoneManagerEx.Δ, ulong, ulong, uchar.Δ, ulong, URLZONEREG, ulong]).Δ
  18605. });
  18606. var IInternetZoneManagerEx2Vtbl = new StructT('IInternetZoneManagerEx2Vtbl', {
  18607. QueryInterface: new CallbackT(long, [IInternetZoneManagerEx2.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18608. AddRef: new CallbackT(ulong, [IInternetZoneManagerEx2.Δ]).Δ,
  18609. Release: new CallbackT(ulong, [IInternetZoneManagerEx2.Δ]).Δ,
  18610. GetZoneAttributes: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, _ZONEATTRIBUTES.Δ]).Δ,
  18611. SetZoneAttributes: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, _ZONEATTRIBUTES.Δ]).Δ,
  18612. GetZoneCustomPolicy: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, _GUID.Δ, uchar.Δ.Δ, ulong.Δ, URLZONEREG]).Δ,
  18613. SetZoneCustomPolicy: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, _GUID.Δ, uchar.Δ, ulong, URLZONEREG]).Δ,
  18614. GetZoneActionPolicy: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, ulong, uchar.Δ, ulong, URLZONEREG]).Δ,
  18615. SetZoneActionPolicy: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, ulong, uchar.Δ, ulong, URLZONEREG]).Δ,
  18616. PromptAction: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, HWND__.Δ, ushort.Δ, ushort.Δ, ulong]).Δ,
  18617. LogAction: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, ushort.Δ, ushort.Δ, ulong]).Δ,
  18618. CreateZoneEnumerator: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong.Δ, ulong.Δ, ulong]).Δ,
  18619. GetZoneAt: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, ulong, ulong.Δ]).Δ,
  18620. DestroyZoneEnumerator: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong]).Δ,
  18621. CopyTemplatePoliciesToZone: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, ulong, ulong]).Δ,
  18622. GetZoneActionPolicyEx: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, ulong, uchar.Δ, ulong, URLZONEREG, ulong]).Δ,
  18623. SetZoneActionPolicyEx: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, ulong, uchar.Δ, ulong, URLZONEREG, ulong]).Δ,
  18624. GetZoneAttributesEx: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, _ZONEATTRIBUTES.Δ, ulong]).Δ,
  18625. GetZoneSecurityState: new CallbackT(long, [IInternetZoneManagerEx2.Δ, ulong, int, ulong.Δ, int.Δ]).Δ,
  18626. GetIESecurityState: new CallbackT(long, [IInternetZoneManagerEx2.Δ, int, ulong.Δ, int.Δ, int]).Δ,
  18627. FixUnsecureSettings: new CallbackT(long, [IInternetZoneManagerEx2.Δ]).Δ
  18628. });
  18629. var CODEBASEHOLD = new StructT('CODEBASEHOLD', {
  18630. cbSize: ULONG,
  18631. szDistUnit: LPWSTR,
  18632. szCodeBase: LPWSTR,
  18633. dwVersionMS: DWORD,
  18634. dwVersionLS: DWORD,
  18635. dwStyle: DWORD
  18636. });
  18637. var SOFTDISTINFO = new StructT('SOFTDISTINFO', {
  18638. cbSize: ULONG,
  18639. dwFlags: DWORD,
  18640. dwAdState: DWORD,
  18641. szTitle: LPWSTR,
  18642. szAbstract: LPWSTR,
  18643. szHREF: LPWSTR,
  18644. dwInstalledVersionMS: DWORD,
  18645. dwInstalledVersionLS: DWORD,
  18646. dwUpdateVersionMS: DWORD,
  18647. dwUpdateVersionLS: DWORD,
  18648. dwAdvertisedVersionMS: DWORD,
  18649. dwAdvertisedVersionLS: DWORD,
  18650. dwReserved: DWORD
  18651. });
  18652. var ISoftDistExtVtbl = new StructT('ISoftDistExtVtbl', {
  18653. QueryInterface: new CallbackT(long, [ISoftDistExt.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18654. AddRef: new CallbackT(ulong, [ISoftDistExt.Δ]).Δ,
  18655. Release: new CallbackT(ulong, [ISoftDistExt.Δ]).Δ,
  18656. ProcessSoftDist: new CallbackT(long, [ISoftDistExt.Δ, ushort.Δ, IXMLElement.Δ, _tagSOFTDISTINFO.Δ]).Δ,
  18657. GetFirstCodeBase: new CallbackT(long, [ISoftDistExt.Δ, ushort.Δ.Δ, ulong.Δ]).Δ,
  18658. GetNextCodeBase: new CallbackT(long, [ISoftDistExt.Δ, ushort.Δ.Δ, ulong.Δ]).Δ,
  18659. AsyncInstallDistributionUnit: new CallbackT(long, [ISoftDistExt.Δ, IBindCtx.Δ, _void.Δ, ulong, _tagCODEBASEHOLD.Δ]).Δ
  18660. });
  18661. var ICatalogFileInfoVtbl = new StructT('ICatalogFileInfoVtbl', {
  18662. QueryInterface: new CallbackT(long, [ICatalogFileInfo.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18663. AddRef: new CallbackT(ulong, [ICatalogFileInfo.Δ]).Δ,
  18664. Release: new CallbackT(ulong, [ICatalogFileInfo.Δ]).Δ,
  18665. GetCatalogFile: new CallbackT(long, [ICatalogFileInfo.Δ, char.Δ.Δ]).Δ,
  18666. GetJavaTrust: new CallbackT(long, [ICatalogFileInfo.Δ, _void.Δ.Δ]).Δ
  18667. });
  18668. var IDataFilterVtbl = new StructT('IDataFilterVtbl', {
  18669. QueryInterface: new CallbackT(long, [IDataFilter.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18670. AddRef: new CallbackT(ulong, [IDataFilter.Δ]).Δ,
  18671. Release: new CallbackT(ulong, [IDataFilter.Δ]).Δ,
  18672. DoEncode: new CallbackT(long, [IDataFilter.Δ, ulong, long, uchar.Δ, long, uchar.Δ, long, long.Δ, long.Δ, ulong]).Δ,
  18673. DoDecode: new CallbackT(long, [IDataFilter.Δ, ulong, long, uchar.Δ, long, uchar.Δ, long, long.Δ, long.Δ, ulong]).Δ,
  18674. SetEncodingLevel: new CallbackT(long, [IDataFilter.Δ, ulong]).Δ
  18675. });
  18676. var PROTOCOLFILTERDATA = new StructT('PROTOCOLFILTERDATA', {
  18677. cbSize: DWORD,
  18678. pProtocolSink: IInternetProtocolSink.Δ,
  18679. pProtocol: IInternetProtocol.Δ,
  18680. pUnk: IUnknown.Δ,
  18681. dwFilterFlags: DWORD
  18682. });
  18683. var DATAINFO = new StructT('DATAINFO', {
  18684. ulTotalSize: ULONG,
  18685. ulavrPacketSize: ULONG,
  18686. ulConnectSpeed: ULONG,
  18687. ulProcessorSpeed: ULONG
  18688. });
  18689. var IEncodingFilterFactoryVtbl = new StructT('IEncodingFilterFactoryVtbl', {
  18690. QueryInterface: new CallbackT(long, [IEncodingFilterFactory.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18691. AddRef: new CallbackT(ulong, [IEncodingFilterFactory.Δ]).Δ,
  18692. Release: new CallbackT(ulong, [IEncodingFilterFactory.Δ]).Δ,
  18693. FindBestFilter: new CallbackT(long, [IEncodingFilterFactory.Δ, ushort.Δ, ushort.Δ, DATAINFO, IDataFilter.Δ.Δ]).Δ,
  18694. GetDefaultFilter: new CallbackT(long, [IEncodingFilterFactory.Δ, ushort.Δ, ushort.Δ, IDataFilter.Δ.Δ]).Δ
  18695. });
  18696. var HIT_LOGGING_INFO = new StructT('HIT_LOGGING_INFO', {
  18697. dwStructSize: DWORD,
  18698. lpszLoggedUrlName: LPSTR,
  18699. StartTime: SYSTEMTIME,
  18700. EndTime: SYSTEMTIME,
  18701. lpszExtendedInfo: LPSTR
  18702. });
  18703. var CONFIRMSAFETY = new StructT('CONFIRMSAFETY', {
  18704. clsid: CLSID,
  18705. pUnk: IUnknown.Δ,
  18706. dwFlags: DWORD
  18707. });
  18708. var IWrappedProtocolVtbl = new StructT('IWrappedProtocolVtbl', {
  18709. QueryInterface: new CallbackT(long, [IWrappedProtocol.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18710. AddRef: new CallbackT(ulong, [IWrappedProtocol.Δ]).Δ,
  18711. Release: new CallbackT(ulong, [IWrappedProtocol.Δ]).Δ,
  18712. GetWrapperCode: new CallbackT(long, [IWrappedProtocol.Δ, long.Δ, ulong]).Δ
  18713. });
  18714. var IPropertyStorage = new StructT('IPropertyStorage', {
  18715. lpVtbl: IPropertyStorageVtbl.Δ
  18716. });
  18717. var IPropertySetStorage = new StructT('IPropertySetStorage', {
  18718. lpVtbl: IPropertySetStorageVtbl.Δ
  18719. });
  18720. var IEnumSTATPROPSTG = new StructT('IEnumSTATPROPSTG', {
  18721. lpVtbl: IEnumSTATPROPSTGVtbl.Δ
  18722. });
  18723. var IEnumSTATPROPSETSTG = new StructT('IEnumSTATPROPSETSTG', {
  18724. lpVtbl: IEnumSTATPROPSETSTGVtbl.Δ
  18725. });
  18726. var VERSIONEDSTREAM = new StructT('VERSIONEDSTREAM', {
  18727. guidVersion: GUID,
  18728. pStream: IStream.Δ
  18729. });
  18730. var CAC = new StructT('CAC', {
  18731. cElems: ULONG,
  18732. pElems: CHAR.Δ
  18733. });
  18734. var CAUB = new StructT('CAUB', {
  18735. cElems: ULONG,
  18736. pElems: UCHAR.Δ
  18737. });
  18738. var CAI = new StructT('CAI', {
  18739. cElems: ULONG,
  18740. pElems: SHORT.Δ
  18741. });
  18742. var CAUI = new StructT('CAUI', {
  18743. cElems: ULONG,
  18744. pElems: USHORT.Δ
  18745. });
  18746. var CAL = new StructT('CAL', {
  18747. cElems: ULONG,
  18748. pElems: LONG.Δ
  18749. });
  18750. var CAUL = new StructT('CAUL', {
  18751. cElems: ULONG,
  18752. pElems: ULONG.Δ
  18753. });
  18754. var CAFLT = new StructT('CAFLT', {
  18755. cElems: ULONG,
  18756. pElems: FLOAT.Δ
  18757. });
  18758. var CADBL = new StructT('CADBL', {
  18759. cElems: ULONG,
  18760. pElems: DOUBLE.Δ
  18761. });
  18762. var CACY = new StructT('CACY', {
  18763. cElems: ULONG,
  18764. pElems: CY.Δ
  18765. });
  18766. var CADATE = new StructT('CADATE', {
  18767. cElems: ULONG,
  18768. pElems: DATE.Δ
  18769. });
  18770. var CABSTR = new StructT('CABSTR', {
  18771. cElems: ULONG,
  18772. pElems: BSTR.Δ
  18773. });
  18774. var CABSTRBLOB = new StructT('CABSTRBLOB', {
  18775. cElems: ULONG,
  18776. pElems: BSTRBLOB.Δ
  18777. });
  18778. var CABOOL = new StructT('CABOOL', {
  18779. cElems: ULONG,
  18780. pElems: VARIANT_BOOL.Δ
  18781. });
  18782. var CASCODE = new StructT('CASCODE', {
  18783. cElems: ULONG,
  18784. pElems: SCODE.Δ
  18785. });
  18786. var CAPROPVARIANT = new StructT('CAPROPVARIANT', {
  18787. cElems: ULONG,
  18788. pElems: PROPVARIANT.Δ
  18789. });
  18790. var CAH = new StructT('CAH', {
  18791. cElems: ULONG,
  18792. pElems: LARGE_INTEGER.Δ
  18793. });
  18794. var CAUH = new StructT('CAUH', {
  18795. cElems: ULONG,
  18796. pElems: ULARGE_INTEGER.Δ
  18797. });
  18798. var CALPSTR = new StructT('CALPSTR', {
  18799. cElems: ULONG,
  18800. pElems: LPSTR.Δ
  18801. });
  18802. var CALPWSTR = new StructT('CALPWSTR', {
  18803. cElems: ULONG,
  18804. pElems: LPWSTR.Δ
  18805. });
  18806. var CAFILETIME = new StructT('CAFILETIME', {
  18807. cElems: ULONG,
  18808. pElems: FILETIME.Δ
  18809. });
  18810. var CACLIPDATA = new StructT('CACLIPDATA', {
  18811. cElems: ULONG,
  18812. pElems: CLIPDATA.Δ
  18813. });
  18814. var CACLSID = new StructT('CACLSID', {
  18815. cElems: ULONG,
  18816. pElems: CLSID.Δ
  18817. });
  18818. var undefined = new StructT('undefined', {
  18819. vt: VARTYPE,
  18820. wReserved1: PROPVAR_PAD1,
  18821. wReserved2: PROPVAR_PAD2,
  18822. wReserved3: PROPVAR_PAD3
  18823. });
  18824. var PROPSPEC = new StructT('PROPSPEC', {
  18825. ulKind: ULONG
  18826. });
  18827. var STATPROPSTG = new StructT('STATPROPSTG', {
  18828. lpwstrName: LPOLESTR,
  18829. propid: PROPID,
  18830. vt: VARTYPE
  18831. });
  18832. var STATPROPSETSTG = new StructT('STATPROPSETSTG', {
  18833. fmtid: FMTID,
  18834. clsid: CLSID,
  18835. grfFlags: DWORD,
  18836. mtime: FILETIME,
  18837. ctime: FILETIME,
  18838. atime: FILETIME,
  18839. dwOSVersion: DWORD
  18840. });
  18841. var IPropertyStorageVtbl = new StructT('IPropertyStorageVtbl', {
  18842. QueryInterface: new CallbackT(long, [IPropertyStorage.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18843. AddRef: new CallbackT(ulong, [IPropertyStorage.Δ]).Δ,
  18844. Release: new CallbackT(ulong, [IPropertyStorage.Δ]).Δ,
  18845. ReadMultiple: new CallbackT(long, [IPropertyStorage.Δ, ulong, tagPROPSPEC.Δ, tagPROPVARIANT.Δ]).Δ,
  18846. WriteMultiple: new CallbackT(long, [IPropertyStorage.Δ, ulong, tagPROPSPEC.Δ, tagPROPVARIANT.Δ, ulong]).Δ,
  18847. DeleteMultiple: new CallbackT(long, [IPropertyStorage.Δ, ulong, tagPROPSPEC.Δ]).Δ,
  18848. ReadPropertyNames: new CallbackT(long, [IPropertyStorage.Δ, ulong, ulong.Δ, ushort.Δ.Δ]).Δ,
  18849. WritePropertyNames: new CallbackT(long, [IPropertyStorage.Δ, ulong, ulong.Δ, ushort.Δ.Δ]).Δ,
  18850. DeletePropertyNames: new CallbackT(long, [IPropertyStorage.Δ, ulong, ulong.Δ]).Δ,
  18851. Commit: new CallbackT(long, [IPropertyStorage.Δ, ulong]).Δ,
  18852. Revert: new CallbackT(long, [IPropertyStorage.Δ]).Δ,
  18853. Enum: new CallbackT(long, [IPropertyStorage.Δ, IEnumSTATPROPSTG.Δ.Δ]).Δ,
  18854. SetTimes: new CallbackT(long, [IPropertyStorage.Δ, _FILETIME.Δ, _FILETIME.Δ, _FILETIME.Δ]).Δ,
  18855. SetClass: new CallbackT(long, [IPropertyStorage.Δ, _GUID.Δ]).Δ,
  18856. Stat: new CallbackT(long, [IPropertyStorage.Δ, tagSTATPROPSETSTG.Δ]).Δ
  18857. });
  18858. var IPropertySetStorageVtbl = new StructT('IPropertySetStorageVtbl', {
  18859. QueryInterface: new CallbackT(long, [IPropertySetStorage.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18860. AddRef: new CallbackT(ulong, [IPropertySetStorage.Δ]).Δ,
  18861. Release: new CallbackT(ulong, [IPropertySetStorage.Δ]).Δ,
  18862. Create: new CallbackT(long, [IPropertySetStorage.Δ, _GUID.Δ, _GUID.Δ, ulong, ulong, IPropertyStorage.Δ.Δ]).Δ,
  18863. Open: new CallbackT(long, [IPropertySetStorage.Δ, _GUID.Δ, ulong, IPropertyStorage.Δ.Δ]).Δ,
  18864. Delete: new CallbackT(long, [IPropertySetStorage.Δ, _GUID.Δ]).Δ,
  18865. Enum: new CallbackT(long, [IPropertySetStorage.Δ, IEnumSTATPROPSETSTG.Δ.Δ]).Δ
  18866. });
  18867. var IEnumSTATPROPSTGVtbl = new StructT('IEnumSTATPROPSTGVtbl', {
  18868. QueryInterface: new CallbackT(long, [IEnumSTATPROPSTG.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18869. AddRef: new CallbackT(ulong, [IEnumSTATPROPSTG.Δ]).Δ,
  18870. Release: new CallbackT(ulong, [IEnumSTATPROPSTG.Δ]).Δ,
  18871. Next: new CallbackT(long, [IEnumSTATPROPSTG.Δ, ulong, tagSTATPROPSTG.Δ, ulong.Δ]).Δ,
  18872. Skip: new CallbackT(long, [IEnumSTATPROPSTG.Δ, ulong]).Δ,
  18873. Reset: new CallbackT(long, [IEnumSTATPROPSTG.Δ]).Δ,
  18874. Clone: new CallbackT(long, [IEnumSTATPROPSTG.Δ, IEnumSTATPROPSTG.Δ.Δ]).Δ
  18875. });
  18876. var IEnumSTATPROPSETSTGVtbl = new StructT('IEnumSTATPROPSETSTGVtbl', {
  18877. QueryInterface: new CallbackT(long, [IEnumSTATPROPSETSTG.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  18878. AddRef: new CallbackT(ulong, [IEnumSTATPROPSETSTG.Δ]).Δ,
  18879. Release: new CallbackT(ulong, [IEnumSTATPROPSETSTG.Δ]).Δ,
  18880. Next: new CallbackT(long, [IEnumSTATPROPSETSTG.Δ, ulong, tagSTATPROPSETSTG.Δ, ulong.Δ]).Δ,
  18881. Skip: new CallbackT(long, [IEnumSTATPROPSETSTG.Δ, ulong]).Δ,
  18882. Reset: new CallbackT(long, [IEnumSTATPROPSETSTG.Δ]).Δ,
  18883. Clone: new CallbackT(long, [IEnumSTATPROPSETSTG.Δ, IEnumSTATPROPSETSTG.Δ.Δ]).Δ
  18884. });
  18885. var SERIALIZEDPROPERTYVALUE = new StructT('SERIALIZEDPROPERTYVALUE', {
  18886. dwType: DWORD,
  18887. rgb: new ArrayT(BYTE, 1)
  18888. });
  18889. var NUMPARSE = new StructT('NUMPARSE', {
  18890. cDig: INT,
  18891. dwInFlags: ULONG,
  18892. dwOutFlags: ULONG,
  18893. cchUsed: INT,
  18894. nBaseShift: INT,
  18895. nPwr10: INT
  18896. });
  18897. var UDATE = new StructT('UDATE', {
  18898. st: SYSTEMTIME,
  18899. wDayOfYear: USHORT
  18900. });
  18901. var PARAMDATA = new StructT('PARAMDATA', {
  18902. szName: OLECHAR.Δ,
  18903. vt: VARTYPE
  18904. });
  18905. var METHODDATA = new StructT('METHODDATA', {
  18906. szName: OLECHAR.Δ,
  18907. ppdata: PARAMDATA.Δ,
  18908. dispid: DISPID,
  18909. iMeth: UINT,
  18910. cc: CALLCONV,
  18911. cArgs: UINT,
  18912. wFlags: WORD,
  18913. vtReturn: VARTYPE
  18914. });
  18915. var INTERFACEDATA = new StructT('INTERFACEDATA', {
  18916. pmethdata: METHODDATA.Δ,
  18917. cMembers: UINT
  18918. });
  18919. var OLESTREAM = new StructT('OLESTREAM', {
  18920. lpstbl: LPOLESTREAMVTBL
  18921. });
  18922. var OLESTREAMVTBL = new StructT('OLESTREAMVTBL', {
  18923. Get: new CallbackT(ulong, [_OLESTREAM.Δ, _void.Δ, ulong]).Δ,
  18924. Put: new CallbackT(ulong, [_OLESTREAM.Δ, _void.Δ, ulong]).Δ
  18925. });
  18926. var OPENFILENAME_NT4 = new StructT('OPENFILENAME_NT4', {
  18927. lStructSize: DWORD,
  18928. hwndOwner: HWND,
  18929. hInstance: HINSTANCE,
  18930. lpstrFilter: LPCSTR,
  18931. lpstrCustomFilter: LPSTR,
  18932. nMaxCustFilter: DWORD,
  18933. nFilterIndex: DWORD,
  18934. lpstrFile: LPSTR,
  18935. nMaxFile: DWORD,
  18936. lpstrFileTitle: LPSTR,
  18937. nMaxFileTitle: DWORD,
  18938. lpstrInitialDir: LPCSTR,
  18939. lpstrTitle: LPCSTR,
  18940. Flags: DWORD,
  18941. nFileOffset: WORD,
  18942. nFileExtension: WORD,
  18943. lpstrDefExt: LPCSTR,
  18944. lCustData: LPARAM,
  18945. lpfnHook: LPOFNHOOKPROC,
  18946. lpTemplateName: LPCSTR
  18947. });
  18948. var OPENFILENAME_NT4W = new StructT('OPENFILENAME_NT4W', {
  18949. lStructSize: DWORD,
  18950. hwndOwner: HWND,
  18951. hInstance: HINSTANCE,
  18952. lpstrFilter: LPCWSTR,
  18953. lpstrCustomFilter: LPWSTR,
  18954. nMaxCustFilter: DWORD,
  18955. nFilterIndex: DWORD,
  18956. lpstrFile: LPWSTR,
  18957. nMaxFile: DWORD,
  18958. lpstrFileTitle: LPWSTR,
  18959. nMaxFileTitle: DWORD,
  18960. lpstrInitialDir: LPCWSTR,
  18961. lpstrTitle: LPCWSTR,
  18962. Flags: DWORD,
  18963. nFileOffset: WORD,
  18964. nFileExtension: WORD,
  18965. lpstrDefExt: LPCWSTR,
  18966. lCustData: LPARAM,
  18967. lpfnHook: LPOFNHOOKPROC,
  18968. lpTemplateName: LPCWSTR
  18969. });
  18970. var OPENFILENAME = new StructT('OPENFILENAME', {
  18971. lStructSize: DWORD,
  18972. hwndOwner: HWND,
  18973. hInstance: HINSTANCE,
  18974. lpstrFilter: LPCSTR,
  18975. lpstrCustomFilter: LPSTR,
  18976. nMaxCustFilter: DWORD,
  18977. nFilterIndex: DWORD,
  18978. lpstrFile: LPSTR,
  18979. nMaxFile: DWORD,
  18980. lpstrFileTitle: LPSTR,
  18981. nMaxFileTitle: DWORD,
  18982. lpstrInitialDir: LPCSTR,
  18983. lpstrTitle: LPCSTR,
  18984. Flags: DWORD,
  18985. nFileOffset: WORD,
  18986. nFileExtension: WORD,
  18987. lpstrDefExt: LPCSTR,
  18988. lCustData: LPARAM,
  18989. lpfnHook: LPOFNHOOKPROC,
  18990. lpTemplateName: LPCSTR,
  18991. pvReserved: _void.Δ,
  18992. dwReserved: DWORD,
  18993. FlagsEx: DWORD
  18994. });
  18995. var OPENFILENAMEW = new StructT('OPENFILENAMEW', {
  18996. lStructSize: DWORD,
  18997. hwndOwner: HWND,
  18998. hInstance: HINSTANCE,
  18999. lpstrFilter: LPCWSTR,
  19000. lpstrCustomFilter: LPWSTR,
  19001. nMaxCustFilter: DWORD,
  19002. nFilterIndex: DWORD,
  19003. lpstrFile: LPWSTR,
  19004. nMaxFile: DWORD,
  19005. lpstrFileTitle: LPWSTR,
  19006. nMaxFileTitle: DWORD,
  19007. lpstrInitialDir: LPCWSTR,
  19008. lpstrTitle: LPCWSTR,
  19009. Flags: DWORD,
  19010. nFileOffset: WORD,
  19011. nFileExtension: WORD,
  19012. lpstrDefExt: LPCWSTR,
  19013. lCustData: LPARAM,
  19014. lpfnHook: LPOFNHOOKPROC,
  19015. lpTemplateName: LPCWSTR,
  19016. pvReserved: _void.Δ,
  19017. dwReserved: DWORD,
  19018. FlagsEx: DWORD
  19019. });
  19020. var OFNOTIFY = new StructT('OFNOTIFY', {
  19021. hdr: NMHDR,
  19022. lpOFN: LPOPENFILENAMEA,
  19023. pszFile: LPSTR
  19024. });
  19025. var OFNOTIFYW = new StructT('OFNOTIFYW', {
  19026. hdr: NMHDR,
  19027. lpOFN: LPOPENFILENAMEW,
  19028. pszFile: LPWSTR
  19029. });
  19030. var OFNOTIFYEX = new StructT('OFNOTIFYEX', {
  19031. hdr: NMHDR,
  19032. lpOFN: LPOPENFILENAMEA,
  19033. psf: LPVOID,
  19034. pidl: LPVOID
  19035. });
  19036. var OFNOTIFYEXW = new StructT('OFNOTIFYEXW', {
  19037. hdr: NMHDR,
  19038. lpOFN: LPOPENFILENAMEW,
  19039. psf: LPVOID,
  19040. pidl: LPVOID
  19041. });
  19042. var CHOOSECOLOR = new StructT('CHOOSECOLOR', {
  19043. lStructSize: DWORD,
  19044. hwndOwner: HWND,
  19045. hInstance: HWND,
  19046. rgbResult: COLORREF,
  19047. lpCustColors: COLORREF.Δ,
  19048. Flags: DWORD,
  19049. lCustData: LPARAM,
  19050. lpfnHook: LPCCHOOKPROC,
  19051. lpTemplateName: LPCSTR
  19052. });
  19053. var CHOOSECOLORW = new StructT('CHOOSECOLORW', {
  19054. lStructSize: DWORD,
  19055. hwndOwner: HWND,
  19056. hInstance: HWND,
  19057. rgbResult: COLORREF,
  19058. lpCustColors: COLORREF.Δ,
  19059. Flags: DWORD,
  19060. lCustData: LPARAM,
  19061. lpfnHook: LPCCHOOKPROC,
  19062. lpTemplateName: LPCWSTR
  19063. });
  19064. var FINDREPLACE = new StructT('FINDREPLACE', {
  19065. lStructSize: DWORD,
  19066. hwndOwner: HWND,
  19067. hInstance: HINSTANCE,
  19068. Flags: DWORD,
  19069. lpstrFindWhat: LPSTR,
  19070. lpstrReplaceWith: LPSTR,
  19071. wFindWhatLen: WORD,
  19072. wReplaceWithLen: WORD,
  19073. lCustData: LPARAM,
  19074. lpfnHook: LPFRHOOKPROC,
  19075. lpTemplateName: LPCSTR
  19076. });
  19077. var FINDREPLACEW = new StructT('FINDREPLACEW', {
  19078. lStructSize: DWORD,
  19079. hwndOwner: HWND,
  19080. hInstance: HINSTANCE,
  19081. Flags: DWORD,
  19082. lpstrFindWhat: LPWSTR,
  19083. lpstrReplaceWith: LPWSTR,
  19084. wFindWhatLen: WORD,
  19085. wReplaceWithLen: WORD,
  19086. lCustData: LPARAM,
  19087. lpfnHook: LPFRHOOKPROC,
  19088. lpTemplateName: LPCWSTR
  19089. });
  19090. var CHOOSEFONT = new StructT('CHOOSEFONT', {
  19091. lStructSize: DWORD,
  19092. hwndOwner: HWND,
  19093. hDC: HDC,
  19094. lpLogFont: LPLOGFONTA,
  19095. iPointSize: INT,
  19096. Flags: DWORD,
  19097. rgbColors: COLORREF,
  19098. lCustData: LPARAM,
  19099. lpfnHook: LPCFHOOKPROC,
  19100. lpTemplateName: LPCSTR,
  19101. hInstance: HINSTANCE,
  19102. lpszStyle: LPSTR,
  19103. nFontType: WORD,
  19104. ___MISSING_ALIGNMENT__: WORD,
  19105. nSizeMin: INT,
  19106. nSizeMax: INT
  19107. });
  19108. var CHOOSEFONTW = new StructT('CHOOSEFONTW', {
  19109. lStructSize: DWORD,
  19110. hwndOwner: HWND,
  19111. hDC: HDC,
  19112. lpLogFont: LPLOGFONTW,
  19113. iPointSize: INT,
  19114. Flags: DWORD,
  19115. rgbColors: COLORREF,
  19116. lCustData: LPARAM,
  19117. lpfnHook: LPCFHOOKPROC,
  19118. lpTemplateName: LPCWSTR,
  19119. hInstance: HINSTANCE,
  19120. lpszStyle: LPWSTR,
  19121. nFontType: WORD,
  19122. ___MISSING_ALIGNMENT__: WORD,
  19123. nSizeMin: INT,
  19124. nSizeMax: INT
  19125. });
  19126. var PRINTDLG = new StructT('PRINTDLG', {
  19127. lStructSize: DWORD,
  19128. hwndOwner: HWND,
  19129. hDevMode: HGLOBAL,
  19130. hDevNames: HGLOBAL,
  19131. hDC: HDC,
  19132. Flags: DWORD,
  19133. nFromPage: WORD,
  19134. nToPage: WORD,
  19135. nMinPage: WORD,
  19136. nMaxPage: WORD,
  19137. nCopies: WORD,
  19138. hInstance: HINSTANCE,
  19139. lCustData: LPARAM,
  19140. lpfnPrintHook: LPPRINTHOOKPROC,
  19141. lpfnSetupHook: LPSETUPHOOKPROC,
  19142. lpPrintTemplateName: LPCSTR,
  19143. lpSetupTemplateName: LPCSTR,
  19144. hPrintTemplate: HGLOBAL,
  19145. hSetupTemplate: HGLOBAL
  19146. });
  19147. var PRINTDLGW = new StructT('PRINTDLGW', {
  19148. lStructSize: DWORD,
  19149. hwndOwner: HWND,
  19150. hDevMode: HGLOBAL,
  19151. hDevNames: HGLOBAL,
  19152. hDC: HDC,
  19153. Flags: DWORD,
  19154. nFromPage: WORD,
  19155. nToPage: WORD,
  19156. nMinPage: WORD,
  19157. nMaxPage: WORD,
  19158. nCopies: WORD,
  19159. hInstance: HINSTANCE,
  19160. lCustData: LPARAM,
  19161. lpfnPrintHook: LPPRINTHOOKPROC,
  19162. lpfnSetupHook: LPSETUPHOOKPROC,
  19163. lpPrintTemplateName: LPCWSTR,
  19164. lpSetupTemplateName: LPCWSTR,
  19165. hPrintTemplate: HGLOBAL,
  19166. hSetupTemplate: HGLOBAL
  19167. });
  19168. var IPrintDialogCallback = new StructT('IPrintDialogCallback', {
  19169. lpVtbl: IPrintDialogCallbackVtbl.Δ
  19170. });
  19171. var IPrintDialogCallbackVtbl = new StructT('IPrintDialogCallbackVtbl', {
  19172. QueryInterface: new CallbackT(long, [IPrintDialogCallback.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  19173. AddRef: new CallbackT(ulong, [IPrintDialogCallback.Δ]).Δ,
  19174. Release: new CallbackT(ulong, [IPrintDialogCallback.Δ]).Δ,
  19175. InitDone: new CallbackT(long, [IPrintDialogCallback.Δ]).Δ,
  19176. SelectionChange: new CallbackT(long, [IPrintDialogCallback.Δ]).Δ,
  19177. HandleMessage: new CallbackT(long, [IPrintDialogCallback.Δ, HWND__.Δ, uint, uint, long, long.Δ]).Δ
  19178. });
  19179. var IPrintDialogServices = new StructT('IPrintDialogServices', {
  19180. lpVtbl: IPrintDialogServicesVtbl.Δ
  19181. });
  19182. var IPrintDialogServicesVtbl = new StructT('IPrintDialogServicesVtbl', {
  19183. QueryInterface: new CallbackT(long, [IPrintDialogServices.Δ, _GUID.Δ, _void.Δ.Δ]).Δ,
  19184. AddRef: new CallbackT(ulong, [IPrintDialogServices.Δ]).Δ,
  19185. Release: new CallbackT(ulong, [IPrintDialogServices.Δ]).Δ,
  19186. GetCurrentDevMode: new CallbackT(long, [IPrintDialogServices.Δ, _devicemodeA.Δ, uint.Δ]).Δ,
  19187. GetCurrentPrinterName: new CallbackT(long, [IPrintDialogServices.Δ, ushort.Δ, uint.Δ]).Δ,
  19188. GetCurrentPortName: new CallbackT(long, [IPrintDialogServices.Δ, ushort.Δ, uint.Δ]).Δ
  19189. });
  19190. var PRINTPAGERANGE = new StructT('PRINTPAGERANGE', {
  19191. nFromPage: DWORD,
  19192. nToPage: DWORD
  19193. });
  19194. var PRINTDLGEX = new StructT('PRINTDLGEX', {
  19195. lStructSize: DWORD,
  19196. hwndOwner: HWND,
  19197. hDevMode: HGLOBAL,
  19198. hDevNames: HGLOBAL,
  19199. hDC: HDC,
  19200. Flags: DWORD,
  19201. Flags2: DWORD,
  19202. ExclusionFlags: DWORD,
  19203. nPageRanges: DWORD,
  19204. nMaxPageRanges: DWORD,
  19205. lpPageRanges: LPPRINTPAGERANGE,
  19206. nMinPage: DWORD,
  19207. nMaxPage: DWORD,
  19208. nCopies: DWORD,
  19209. hInstance: HINSTANCE,
  19210. lpPrintTemplateName: LPCSTR,
  19211. lpCallback: LPUNKNOWN,
  19212. nPropertyPages: DWORD,
  19213. lphPropertyPages: HPROPSHEETPAGE.Δ,
  19214. nStartPage: DWORD,
  19215. dwResultAction: DWORD
  19216. });
  19217. var PRINTDLGEXW = new StructT('PRINTDLGEXW', {
  19218. lStructSize: DWORD,
  19219. hwndOwner: HWND,
  19220. hDevMode: HGLOBAL,
  19221. hDevNames: HGLOBAL,
  19222. hDC: HDC,
  19223. Flags: DWORD,
  19224. Flags2: DWORD,
  19225. ExclusionFlags: DWORD,
  19226. nPageRanges: DWORD,
  19227. nMaxPageRanges: DWORD,
  19228. lpPageRanges: LPPRINTPAGERANGE,
  19229. nMinPage: DWORD,
  19230. nMaxPage: DWORD,
  19231. nCopies: DWORD,
  19232. hInstance: HINSTANCE,
  19233. lpPrintTemplateName: LPCWSTR,
  19234. lpCallback: LPUNKNOWN,
  19235. nPropertyPages: DWORD,
  19236. lphPropertyPages: HPROPSHEETPAGE.Δ,
  19237. nStartPage: DWORD,
  19238. dwResultAction: DWORD
  19239. });
  19240. var DEVNAMES = new StructT('DEVNAMES', {
  19241. wDriverOffset: WORD,
  19242. wDeviceOffset: WORD,
  19243. wOutputOffset: WORD,
  19244. wDefault: WORD
  19245. });
  19246. var PAGESETUPDLG = new StructT('PAGESETUPDLG', {
  19247. lStructSize: DWORD,
  19248. hwndOwner: HWND,
  19249. hDevMode: HGLOBAL,
  19250. hDevNames: HGLOBAL,
  19251. Flags: DWORD,
  19252. ptPaperSize: POINT,
  19253. rtMinMargin: RECT,
  19254. rtMargin: RECT,
  19255. hInstance: HINSTANCE,
  19256. lCustData: LPARAM,
  19257. lpfnPageSetupHook: LPPAGESETUPHOOK,
  19258. lpfnPagePaintHook: LPPAGEPAINTHOOK,
  19259. lpPageSetupTemplateName: LPCSTR,
  19260. hPageSetupTemplate: HGLOBAL
  19261. });
  19262. var PAGESETUPDLGW = new StructT('PAGESETUPDLGW', {
  19263. lStructSize: DWORD,
  19264. hwndOwner: HWND,
  19265. hDevMode: HGLOBAL,
  19266. hDevNames: HGLOBAL,
  19267. Flags: DWORD,
  19268. ptPaperSize: POINT,
  19269. rtMinMargin: RECT,
  19270. rtMargin: RECT,
  19271. hInstance: HINSTANCE,
  19272. lCustData: LPARAM,
  19273. lpfnPageSetupHook: LPPAGESETUPHOOK,
  19274. lpfnPagePaintHook: LPPAGEPAINTHOOK,
  19275. lpPageSetupTemplateName: LPCWSTR,
  19276. hPageSetupTemplate: HGLOBAL
  19277. });
  19278. var SERVICE_DESCRIPTION = new StructT('SERVICE_DESCRIPTION', {
  19279. lpDescription: LPSTR
  19280. });
  19281. var SERVICE_DESCRIPTIONW = new StructT('SERVICE_DESCRIPTIONW', {
  19282. lpDescription: LPWSTR
  19283. });
  19284. var SC_ACTION = new StructT('SC_ACTION', {
  19285. Type: SC_ACTION_TYPE,
  19286. Delay: DWORD
  19287. });
  19288. var SERVICE_FAILURE_ACTIONS = new StructT('SERVICE_FAILURE_ACTIONS', {
  19289. dwResetPeriod: DWORD,
  19290. lpRebootMsg: LPSTR,
  19291. lpCommand: LPSTR,
  19292. cActions: DWORD,
  19293. lpsaActions: SC_ACTION.Δ
  19294. });
  19295. var SERVICE_FAILURE_ACTIONSW = new StructT('SERVICE_FAILURE_ACTIONSW', {
  19296. dwResetPeriod: DWORD,
  19297. lpRebootMsg: LPWSTR,
  19298. lpCommand: LPWSTR,
  19299. cActions: DWORD,
  19300. lpsaActions: SC_ACTION.Δ
  19301. });
  19302. var SERVICE_DELAYED_AUTO_START_INFO = new StructT('SERVICE_DELAYED_AUTO_START_INFO', {
  19303. fDelayedAutostart: BOOL
  19304. });
  19305. var SERVICE_FAILURE_ACTIONS_FLAG = new StructT('SERVICE_FAILURE_ACTIONS_FLAG', {
  19306. fFailureActionsOnNonCrashFailures: BOOL
  19307. });
  19308. var SERVICE_SID_INFO = new StructT('SERVICE_SID_INFO', {
  19309. dwServiceSidType: DWORD
  19310. });
  19311. var SERVICE_REQUIRED_PRIVILEGES_INFO = new StructT('SERVICE_REQUIRED_PRIVILEGES_INFO', {
  19312. pmszRequiredPrivileges: LPSTR
  19313. });
  19314. var SERVICE_REQUIRED_PRIVILEGES_INFOW = new StructT('SERVICE_REQUIRED_PRIVILEGES_INFOW', {
  19315. pmszRequiredPrivileges: LPWSTR
  19316. });
  19317. var SERVICE_PRESHUTDOWN_INFO = new StructT('SERVICE_PRESHUTDOWN_INFO', {
  19318. dwPreshutdownTimeout: DWORD
  19319. });
  19320. var SERVICE_TRIGGER_SPECIFIC_DATA_ITEM = new StructT('SERVICE_TRIGGER_SPECIFIC_DATA_ITEM', {
  19321. dwDataType: DWORD,
  19322. cbData: DWORD,
  19323. pData: PBYTE
  19324. });
  19325. var SERVICE_TRIGGER = new StructT('SERVICE_TRIGGER', {
  19326. dwTriggerType: DWORD,
  19327. dwAction: DWORD,
  19328. pTriggerSubtype: GUID.Δ,
  19329. cDataItems: DWORD,
  19330. pDataItems: PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM
  19331. });
  19332. var SERVICE_TRIGGER_INFO = new StructT('SERVICE_TRIGGER_INFO', {
  19333. cTriggers: DWORD,
  19334. pTriggers: PSERVICE_TRIGGER,
  19335. pReserved: PBYTE
  19336. });
  19337. var SERVICE_PREFERRED_NODE_INFO = new StructT('SERVICE_PREFERRED_NODE_INFO', {
  19338. usPreferredNode: USHORT,
  19339. fDelete: BOOLEAN
  19340. });
  19341. var SERVICE_TIMECHANGE_INFO = new StructT('SERVICE_TIMECHANGE_INFO', {
  19342. liNewTime: LARGE_INTEGER,
  19343. liOldTime: LARGE_INTEGER
  19344. });
  19345. var SC_HANDLE__ = new StructT('SC_HANDLE__', {
  19346. unused: int
  19347. });
  19348. var SERVICE_STATUS_HANDLE__ = new StructT('SERVICE_STATUS_HANDLE__', {
  19349. unused: int
  19350. });
  19351. var SERVICE_STATUS = new StructT('SERVICE_STATUS', {
  19352. dwServiceType: DWORD,
  19353. dwCurrentState: DWORD,
  19354. dwControlsAccepted: DWORD,
  19355. dwWin32ExitCode: DWORD,
  19356. dwServiceSpecificExitCode: DWORD,
  19357. dwCheckPoint: DWORD,
  19358. dwWaitHint: DWORD
  19359. });
  19360. var SERVICE_STATUS_PROCESS = new StructT('SERVICE_STATUS_PROCESS', {
  19361. dwServiceType: DWORD,
  19362. dwCurrentState: DWORD,
  19363. dwControlsAccepted: DWORD,
  19364. dwWin32ExitCode: DWORD,
  19365. dwServiceSpecificExitCode: DWORD,
  19366. dwCheckPoint: DWORD,
  19367. dwWaitHint: DWORD,
  19368. dwProcessId: DWORD,
  19369. dwServiceFlags: DWORD
  19370. });
  19371. var ENUM_SERVICE_STATUS = new StructT('ENUM_SERVICE_STATUS', {
  19372. lpServiceName: LPSTR,
  19373. lpDisplayName: LPSTR,
  19374. ServiceStatus: SERVICE_STATUS
  19375. });
  19376. var ENUM_SERVICE_STATUSW = new StructT('ENUM_SERVICE_STATUSW', {
  19377. lpServiceName: LPWSTR,
  19378. lpDisplayName: LPWSTR,
  19379. ServiceStatus: SERVICE_STATUS
  19380. });
  19381. var ENUM_SERVICE_STATUS_PROCESS = new StructT('ENUM_SERVICE_STATUS_PROCESS', {
  19382. lpServiceName: LPSTR,
  19383. lpDisplayName: LPSTR,
  19384. ServiceStatusProcess: SERVICE_STATUS_PROCESS
  19385. });
  19386. var ENUM_SERVICE_STATUS_PROCESSW = new StructT('ENUM_SERVICE_STATUS_PROCESSW', {
  19387. lpServiceName: LPWSTR,
  19388. lpDisplayName: LPWSTR,
  19389. ServiceStatusProcess: SERVICE_STATUS_PROCESS
  19390. });
  19391. var QUERY_SERVICE_LOCK_STATUS = new StructT('QUERY_SERVICE_LOCK_STATUS', {
  19392. fIsLocked: DWORD,
  19393. lpLockOwner: LPSTR,
  19394. dwLockDuration: DWORD
  19395. });
  19396. var QUERY_SERVICE_LOCK_STATUSW = new StructT('QUERY_SERVICE_LOCK_STATUSW', {
  19397. fIsLocked: DWORD,
  19398. lpLockOwner: LPWSTR,
  19399. dwLockDuration: DWORD
  19400. });
  19401. var QUERY_SERVICE_CONFIG = new StructT('QUERY_SERVICE_CONFIG', {
  19402. dwServiceType: DWORD,
  19403. dwStartType: DWORD,
  19404. dwErrorControl: DWORD,
  19405. lpBinaryPathName: LPSTR,
  19406. lpLoadOrderGroup: LPSTR,
  19407. dwTagId: DWORD,
  19408. lpDependencies: LPSTR,
  19409. lpServiceStartName: LPSTR,
  19410. lpDisplayName: LPSTR
  19411. });
  19412. var QUERY_SERVICE_CONFIGW = new StructT('QUERY_SERVICE_CONFIGW', {
  19413. dwServiceType: DWORD,
  19414. dwStartType: DWORD,
  19415. dwErrorControl: DWORD,
  19416. lpBinaryPathName: LPWSTR,
  19417. lpLoadOrderGroup: LPWSTR,
  19418. dwTagId: DWORD,
  19419. lpDependencies: LPWSTR,
  19420. lpServiceStartName: LPWSTR,
  19421. lpDisplayName: LPWSTR
  19422. });
  19423. var SERVICE_TABLE_ENTRY = new StructT('SERVICE_TABLE_ENTRY', {
  19424. lpServiceName: LPSTR,
  19425. lpServiceProc: LPSERVICE_MAIN_FUNCTIONA
  19426. });
  19427. var SERVICE_TABLE_ENTRYW = new StructT('SERVICE_TABLE_ENTRYW', {
  19428. lpServiceName: LPWSTR,
  19429. lpServiceProc: LPSERVICE_MAIN_FUNCTIONW
  19430. });
  19431. var SERVICE_NOTIFY_1 = new StructT('SERVICE_NOTIFY_1', {
  19432. dwVersion: DWORD,
  19433. pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK,
  19434. pContext: PVOID,
  19435. dwNotificationStatus: DWORD,
  19436. ServiceStatus: SERVICE_STATUS_PROCESS
  19437. });
  19438. var SERVICE_NOTIFY = new StructT('SERVICE_NOTIFY', {
  19439. dwVersion: DWORD,
  19440. pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK,
  19441. pContext: PVOID,
  19442. dwNotificationStatus: DWORD,
  19443. ServiceStatus: SERVICE_STATUS_PROCESS,
  19444. dwNotificationTriggered: DWORD,
  19445. pszServiceNames: LPSTR
  19446. });
  19447. var SERVICE_NOTIFYW = new StructT('SERVICE_NOTIFYW', {
  19448. dwVersion: DWORD,
  19449. pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK,
  19450. pContext: PVOID,
  19451. dwNotificationStatus: DWORD,
  19452. ServiceStatus: SERVICE_STATUS_PROCESS,
  19453. dwNotificationTriggered: DWORD,
  19454. pszServiceNames: LPWSTR
  19455. });
  19456. var SERVICE_CONTROL_STATUS_REASON_PARAMS = new StructT('SERVICE_CONTROL_STATUS_REASON_PARAMS', {
  19457. dwReason: DWORD,
  19458. pszComment: LPSTR,
  19459. ServiceStatus: SERVICE_STATUS_PROCESS
  19460. });
  19461. var SERVICE_CONTROL_STATUS_REASON_PARAMSW = new StructT('SERVICE_CONTROL_STATUS_REASON_PARAMSW', {
  19462. dwReason: DWORD,
  19463. pszComment: LPWSTR,
  19464. ServiceStatus: SERVICE_STATUS_PROCESS
  19465. });
  19466. var MODEMDEVCAPS = new StructT('MODEMDEVCAPS', {
  19467. dwActualSize: DWORD,
  19468. dwRequiredSize: DWORD,
  19469. dwDevSpecificOffset: DWORD,
  19470. dwDevSpecificSize: DWORD,
  19471. dwModemProviderVersion: DWORD,
  19472. dwModemManufacturerOffset: DWORD,
  19473. dwModemManufacturerSize: DWORD,
  19474. dwModemModelOffset: DWORD,
  19475. dwModemModelSize: DWORD,
  19476. dwModemVersionOffset: DWORD,
  19477. dwModemVersionSize: DWORD,
  19478. dwDialOptions: DWORD,
  19479. dwCallSetupFailTimer: DWORD,
  19480. dwInactivityTimeout: DWORD,
  19481. dwSpeakerVolume: DWORD,
  19482. dwSpeakerMode: DWORD,
  19483. dwModemOptions: DWORD,
  19484. dwMaxDTERate: DWORD,
  19485. dwMaxDCERate: DWORD,
  19486. abVariablePortion: new ArrayT(BYTE, 1)
  19487. });
  19488. var MODEMSETTINGS = new StructT('MODEMSETTINGS', {
  19489. dwActualSize: DWORD,
  19490. dwRequiredSize: DWORD,
  19491. dwDevSpecificOffset: DWORD,
  19492. dwDevSpecificSize: DWORD,
  19493. dwCallSetupFailTimer: DWORD,
  19494. dwInactivityTimeout: DWORD,
  19495. dwSpeakerVolume: DWORD,
  19496. dwSpeakerMode: DWORD,
  19497. dwPreferredModemOptions: DWORD,
  19498. dwNegotiatedModemOptions: DWORD,
  19499. dwNegotiatedDCERate: DWORD,
  19500. abVariablePortion: new ArrayT(BYTE, 1)
  19501. });
  19502. var HIMC__ = new StructT('HIMC__', {
  19503. unused: int
  19504. });
  19505. var HIMCC__ = new StructT('HIMCC__', {
  19506. unused: int
  19507. });
  19508. var COMPOSITIONFORM = new StructT('COMPOSITIONFORM', {
  19509. dwStyle: DWORD,
  19510. ptCurrentPos: POINT,
  19511. rcArea: RECT
  19512. });
  19513. var CANDIDATEFORM = new StructT('CANDIDATEFORM', {
  19514. dwIndex: DWORD,
  19515. dwStyle: DWORD,
  19516. ptCurrentPos: POINT,
  19517. rcArea: RECT
  19518. });
  19519. var CANDIDATELIST = new StructT('CANDIDATELIST', {
  19520. dwSize: DWORD,
  19521. dwStyle: DWORD,
  19522. dwCount: DWORD,
  19523. dwSelection: DWORD,
  19524. dwPageStart: DWORD,
  19525. dwPageSize: DWORD,
  19526. dwOffset: new ArrayT(DWORD, 1)
  19527. });
  19528. var REGISTERWORD = new StructT('REGISTERWORD', {
  19529. lpReading: LPSTR,
  19530. lpWord: LPSTR
  19531. });
  19532. var REGISTERWORDW = new StructT('REGISTERWORDW', {
  19533. lpReading: LPWSTR,
  19534. lpWord: LPWSTR
  19535. });
  19536. var RECONVERTSTRING = new StructT('RECONVERTSTRING', {
  19537. dwSize: DWORD,
  19538. dwVersion: DWORD,
  19539. dwStrLen: DWORD,
  19540. dwStrOffset: DWORD,
  19541. dwCompStrLen: DWORD,
  19542. dwCompStrOffset: DWORD,
  19543. dwTargetStrLen: DWORD,
  19544. dwTargetStrOffset: DWORD
  19545. });
  19546. var STYLEBUF = new StructT('STYLEBUF', {
  19547. dwStyle: DWORD,
  19548. szDescription: new ArrayT(CHAR, STYLE_DESCRIPTION_SIZE)
  19549. });
  19550. var STYLEBUFW = new StructT('STYLEBUFW', {
  19551. dwStyle: DWORD,
  19552. szDescription: new ArrayT(WCHAR, STYLE_DESCRIPTION_SIZE)
  19553. });
  19554. var IMEMENUITEMINFO = new StructT('IMEMENUITEMINFO', {
  19555. cbSize: UINT,
  19556. fType: UINT,
  19557. fState: UINT,
  19558. wID: UINT,
  19559. hbmpChecked: HBITMAP,
  19560. hbmpUnchecked: HBITMAP,
  19561. dwItemData: DWORD,
  19562. szString: new ArrayT(CHAR, IMEMENUITEM_STRING_SIZE),
  19563. hbmpItem: HBITMAP
  19564. });
  19565. var IMEMENUITEMINFOW = new StructT('IMEMENUITEMINFOW', {
  19566. cbSize: UINT,
  19567. fType: UINT,
  19568. fState: UINT,
  19569. wID: UINT,
  19570. hbmpChecked: HBITMAP,
  19571. hbmpUnchecked: HBITMAP,
  19572. dwItemData: DWORD,
  19573. szString: new ArrayT(WCHAR, IMEMENUITEM_STRING_SIZE),
  19574. hbmpItem: HBITMAP
  19575. });
  19576. var IMECHARPOSITION = new StructT('IMECHARPOSITION', {
  19577. dwSize: DWORD,
  19578. dwCharPos: DWORD,
  19579. pt: POINT,
  19580. cLineHeight: UINT,
  19581. rcDocument: RECT
  19582. });
  19583. _invalid_parameter_noinfo: [ _void, { } ],
  19584. _invalid_parameter_noinfo_noreturn: [ _void, { } ],
  19585. _invoke_watson: [ _void, { uintptr_t: uintptr_t } ],
  19586. _except_handler: [ EXCEPTION_DISPOSITION, { _ExceptionRecord: _EXCEPTION_RECORD.Δ, _EstablisherFrame: _void.Δ, _ContextRecord: _CONTEXT.Δ, _DispatcherContext: _void.Δ } ],
  19587. _exception_code: [ _void, { } ],
  19588. _exception_info: [ _void, { } ],
  19589. _abnormal_termination: [ _void, { } ],
  19590. __pctype_func: [ _void, { } ],
  19591. __pwctype_func: [ wctype_t, { } ],
  19592. _isctype: [ _void, { _C: int, _Type: int } ],
  19593. _isctype_l: [ _void, { _C: int, _Type: int, _Locale: _locale_t } ],
  19594. isalpha: [ _void, { _C: int } ],
  19595. _isalpha_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19596. isupper: [ _void, { _C: int } ],
  19597. _isupper_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19598. islower: [ _void, { _C: int } ],
  19599. _islower_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19600. isdigit: [ _void, { _C: int } ],
  19601. _isdigit_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19602. isxdigit: [ _void, { _C: int } ],
  19603. _isxdigit_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19604. isspace: [ _void, { _C: int } ],
  19605. _isspace_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19606. ispunct: [ _void, { _C: int } ],
  19607. _ispunct_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19608. isalnum: [ _void, { _C: int } ],
  19609. _isalnum_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19610. isprint: [ _void, { _C: int } ],
  19611. _isprint_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19612. isgraph: [ _void, { _C: int } ],
  19613. _isgraph_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19614. iscntrl: [ _void, { _C: int } ],
  19615. _iscntrl_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19616. toupper: [ _void, { _C: int } ],
  19617. tolower: [ _void, { _C: int } ],
  19618. _tolower: [ _void, { _C: int } ],
  19619. _tolower_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19620. _toupper: [ _void, { _C: int } ],
  19621. _toupper_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19622. __isascii: [ _void, { _C: int } ],
  19623. __toascii: [ _void, { _C: int } ],
  19624. __iscsymf: [ _void, { _C: int } ],
  19625. __iscsym: [ _void, { _C: int } ],
  19626. iswalpha: [ _void, { _C: wint_t } ],
  19627. _iswalpha_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19628. iswupper: [ _void, { _C: wint_t } ],
  19629. _iswupper_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19630. iswlower: [ _void, { _C: wint_t } ],
  19631. _iswlower_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19632. iswdigit: [ _void, { _C: wint_t } ],
  19633. _iswdigit_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19634. iswxdigit: [ _void, { _C: wint_t } ],
  19635. _iswxdigit_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19636. iswspace: [ _void, { _C: wint_t } ],
  19637. _iswspace_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19638. iswpunct: [ _void, { _C: wint_t } ],
  19639. _iswpunct_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19640. iswalnum: [ _void, { _C: wint_t } ],
  19641. _iswalnum_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19642. iswprint: [ _void, { _C: wint_t } ],
  19643. _iswprint_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19644. iswgraph: [ _void, { _C: wint_t } ],
  19645. _iswgraph_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19646. iswcntrl: [ _void, { _C: wint_t } ],
  19647. _iswcntrl_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19648. iswascii: [ _void, { _C: wint_t } ],
  19649. isleadbyte: [ _void, { _C: int } ],
  19650. _isleadbyte_l: [ _void, { _C: int, _Locale: _locale_t } ],
  19651. towupper: [ wint_t, { _C: wint_t } ],
  19652. _towupper_l: [ wint_t, { _C: wint_t, _Locale: _locale_t } ],
  19653. towlower: [ wint_t, { _C: wint_t } ],
  19654. _towlower_l: [ wint_t, { _C: wint_t, _Locale: _locale_t } ],
  19655. iswctype: [ _void, { _C: wint_t, _Type: wctype_t } ],
  19656. _iswctype_l: [ _void, { _C: wint_t, _Type: wctype_t, _Locale: _locale_t } ],
  19657. __iswcsymf: [ _void, { _C: wint_t } ],
  19658. _iswcsymf_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19659. __iswcsym: [ _void, { _C: wint_t } ],
  19660. _iswcsym_l: [ _void, { _C: wint_t, _Locale: _locale_t } ],
  19661. is_wctype: [ _void, { _C: wint_t, _Type: wctype_t } ],
  19662. ___mb_cur_max_func: [ _void, { } ],
  19663. ___mb_cur_max_l_func: [ _void, { _locale_t: _locale_t } ],
  19664. PtrToPtr64: [ _void, { p: _void.Δ } ],
  19665. Ptr64ToPtr: [ _void, { p: _void.Δ } ],
  19666. HandleToHandle64: [ _void, { h: _void.Δ } ],
  19667. Handle64ToHandle: [ _void, { h: _void.Δ } ],
  19668. Int64ShllMod32: [ ULONGLONG, { Value: ULONGLONG, ShiftCount: DWORD } ],
  19669. Int64ShraMod32: [ LONGLONG, { Value: LONGLONG, ShiftCount: DWORD } ],
  19670. Int64ShrlMod32: [ ULONGLONG, { Value: ULONGLONG, ShiftCount: DWORD } ],
  19671. _rotl: [ _void, { _Val: uint, _Shift: int } ],
  19672. _rotl64: [ _void, { _Val: ulonglong, _Shift: int } ],
  19673. _rotr: [ _void, { _Val: uint, _Shift: int } ],
  19674. _rotr64: [ _void, { _Val: ulonglong, _Shift: int } ],
  19675. _memccpy: [ _void, { _Dst: _void.Δ, _Src: _void.Δ, _Val: int, _MaxCount: size_t } ],
  19676. memchr: [ _void, { _Buf: _void.Δ, _Val: int, _MaxCount: size_t } ],
  19677. _memicmp: [ _void, { _Buf1: _void.Δ, _Buf2: _void.Δ, _Size: size_t } ],
  19678. _memicmp_l: [ _void, { _Buf1: _void.Δ, _Buf2: _void.Δ, _Size: size_t, _Locale: _locale_t } ],
  19679. memcmp: [ _void, { _Buf1: _void.Δ, _Buf2: _void.Δ, _Size: size_t } ],
  19680. memcpy: [ _void, { _Dst: _void.Δ, _Src: _void.Δ, _Size: size_t } ],
  19681. memcpy_s: [ errno_t, { _Dst: _void.Δ, _DstSize: rsize_t, _Src: _void.Δ, _MaxCount: rsize_t } ],
  19682. memset: [ _void, { _Dst: _void.Δ, _Val: int, _Size: size_t } ],
  19683. memccpy: [ _void, { _Dst: _void.Δ, _Src: _void.Δ, _Val: int, _Size: size_t } ],
  19684. memicmp: [ _void, { _Buf1: _void.Δ, _Buf2: _void.Δ, _Size: size_t } ],
  19685. _strset_s: [ errno_t, { _Dst: char.Δ, _DstSize: size_t, _Value: int } ],
  19686. _strset: [ _void, { _Dest: char.Δ, _Value: int } ],
  19687. strcpy_s: [ errno_t, { _Dst: char.Δ, _SizeInBytes: rsize_t, _Src: char.Δ } ],
  19688. strcpy: [ _void, { _Dest: char.Δ, _Source: char.Δ } ],
  19689. strcat_s: [ errno_t, { _Dst: char.Δ, _SizeInBytes: rsize_t, _Src: char.Δ } ],
  19690. strcat: [ _void, { _Dest: char.Δ, _Source: char.Δ } ],
  19691. strcmp: [ _void, { _Str1: char.Δ, _Str2: char.Δ } ],
  19692. strlen: [ size_t, { _Str: char.Δ } ],
  19693. strnlen: [ size_t, { _Str: char.Δ, _MaxCount: size_t } ],
  19694. strnlen_s: [ size_t, { _Str: char.Δ, _MaxCount: size_t } ],
  19695. memmove_s: [ errno_t, { _Dst: _void.Δ, _DstSize: rsize_t, _Src: _void.Δ, _MaxCount: rsize_t } ],
  19696. memmove: [ _void, { _Dst: _void.Δ, _Src: _void.Δ, _Size: size_t } ],
  19697. _strdup: [ _void, { _Src: char.Δ } ],
  19698. strchr: [ _void, { _Str: char.Δ, _Val: int } ],
  19699. _stricmp: [ _void, { _Str1: char.Δ, _Str2: char.Δ } ],
  19700. _strcmpi: [ _void, { _Str1: char.Δ, _Str2: char.Δ } ],
  19701. _stricmp_l: [ _void, { _Str1: char.Δ, _Str2: char.Δ, _Locale: _locale_t } ],
  19702. strcoll: [ _void, { _Str1: char.Δ, _Str2: char.Δ } ],
  19703. _strcoll_l: [ _void, { _Str1: char.Δ, _Str2: char.Δ, _Locale: _locale_t } ],
  19704. _stricoll: [ _void, { _Str1: char.Δ, _Str2: char.Δ } ],
  19705. _stricoll_l: [ _void, { _Str1: char.Δ, _Str2: char.Δ, _Locale: _locale_t } ],
  19706. _strncoll: [ _void, { _Str1: char.Δ, _Str2: char.Δ, _MaxCount: size_t } ],
  19707. _strncoll_l: [ _void, { _Str1: char.Δ, _Str2: char.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  19708. _strnicoll: [ _void, { _Str1: char.Δ, _Str2: char.Δ, _MaxCount: size_t } ],
  19709. _strnicoll_l: [ _void, { _Str1: char.Δ, _Str2: char.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  19710. strcspn: [ size_t, { _Str: char.Δ, _Control: char.Δ } ],
  19711. _strerror: [ _void, { _ErrMsg: char.Δ } ],
  19712. _strerror_s: [ errno_t, { _Buf: char.Δ, _SizeInBytes: size_t, _ErrMsg: char.Δ } ],
  19713. strerror: [ _void, { int: int } ],
  19714. strerror_s: [ errno_t, { _Buf: char.Δ, _SizeInBytes: size_t, _ErrNum: int } ],
  19715. _strlwr_s: [ errno_t, { _Str: char.Δ, _Size: size_t } ],
  19716. _strlwr: [ _void, { _String: char.Δ } ],
  19717. _strlwr_s_l: [ errno_t, { _Str: char.Δ, _Size: size_t, _Locale: _locale_t } ],
  19718. _strlwr_l: [ _void, { _String: char.Δ, _Locale: _locale_t } ],
  19719. strncat_s: [ errno_t, { _Dst: char.Δ, _SizeInBytes: rsize_t, _Src: char.Δ, _MaxCount: rsize_t } ],
  19720. strncat: [ _void, { _Dest: char.Δ, _Source: char.Δ, _Count: size_t } ],
  19721. strncmp: [ _void, { _Str1: char.Δ, _Str2: char.Δ, _MaxCount: size_t } ],
  19722. _strnicmp: [ _void, { _Str1: char.Δ, _Str2: char.Δ, _MaxCount: size_t } ],
  19723. _strnicmp_l: [ _void, { _Str1: char.Δ, _Str2: char.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  19724. strncpy_s: [ errno_t, { _Dst: char.Δ, _SizeInBytes: rsize_t, _Src: char.Δ, _MaxCount: rsize_t } ],
  19725. strncpy: [ _void, { _Dest: char.Δ, _Source: char.Δ, _Count: size_t } ],
  19726. _strnset_s: [ errno_t, { _Str: char.Δ, _SizeInBytes: size_t, _Val: int, _MaxCount: size_t } ],
  19727. _strnset: [ _void, { _Dest: char.Δ, _Val: int, _Count: size_t } ],
  19728. strpbrk: [ _void, { _Str: char.Δ, _Control: char.Δ } ],
  19729. strrchr: [ _void, { _Str: char.Δ, _Ch: int } ],
  19730. _strrev: [ _void, { _Str: char.Δ } ],
  19731. strspn: [ size_t, { _Str: char.Δ, _Control: char.Δ } ],
  19732. strstr: [ _void, { _Str: char.Δ, _SubStr: char.Δ } ],
  19733. strtok: [ _void, { _Str: char.Δ, _Delim: char.Δ } ],
  19734. strtok_s: [ _void, { _Str: char.Δ, _Delim: char.Δ, _Context: char.Δ.Δ } ],
  19735. _strupr_s: [ errno_t, { _Str: char.Δ, _Size: size_t } ],
  19736. _strupr: [ _void, { _String: char.Δ } ],
  19737. _strupr_s_l: [ errno_t, { _Str: char.Δ, _Size: size_t, _Locale: _locale_t } ],
  19738. _strupr_l: [ _void, { _String: char.Δ, _Locale: _locale_t } ],
  19739. strxfrm: [ size_t, { _Dst: char.Δ, _Src: char.Δ, _MaxCount: size_t } ],
  19740. _strxfrm_l: [ size_t, { _Dst: char.Δ, _Src: char.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  19741. strdup: [ _void, { _Src: char.Δ } ],
  19742. strcmpi: [ _void, { _Str1: char.Δ, _Str2: char.Δ } ],
  19743. stricmp: [ _void, { _Str1: char.Δ, _Str2: char.Δ } ],
  19744. strlwr: [ _void, { _Str: char.Δ } ],
  19745. strnicmp: [ _void, { _Str1: char.Δ, _Str: char.Δ, _MaxCount: size_t } ],
  19746. strnset: [ _void, { _Str: char.Δ, _Val: int, _MaxCount: size_t } ],
  19747. strrev: [ _void, { _Str: char.Δ } ],
  19748. strset: [ _void, { _Str: char.Δ, _Val: int } ],
  19749. strupr: [ _void, { _Str: char.Δ } ],
  19750. _wcsdup: [ wchar_t, { _Str: wchar_t.Δ } ],
  19751. wcscat_s: [ errno_t, { _Dst: wchar_t.Δ, _SizeInWords: rsize_t, _Src: wchar_t.Δ } ],
  19752. wcscat: [ wchar_t, { _Dest: wchar_t.Δ, _Source: wchar_t.Δ } ],
  19753. wcschr: [ wchar_t, { _Str: wchar_t.Δ, _Ch: wchar_t } ],
  19754. wcscmp: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ } ],
  19755. wcscpy_s: [ errno_t, { _Dst: wchar_t.Δ, _SizeInWords: rsize_t, _Src: wchar_t.Δ } ],
  19756. wcscpy: [ wchar_t, { _Dest: wchar_t.Δ, _Source: wchar_t.Δ } ],
  19757. wcscspn: [ size_t, { _Str: wchar_t.Δ, _Control: wchar_t.Δ } ],
  19758. wcslen: [ size_t, { _Str: wchar_t.Δ } ],
  19759. wcsnlen: [ size_t, { _Src: wchar_t.Δ, _MaxCount: size_t } ],
  19760. wcsnlen_s: [ size_t, { _Src: wchar_t.Δ, _MaxCount: size_t } ],
  19761. wcsncat_s: [ errno_t, { _Dst: wchar_t.Δ, _SizeInWords: rsize_t, _Src: wchar_t.Δ, _MaxCount: rsize_t } ],
  19762. wcsncat: [ wchar_t, { _Dest: wchar_t.Δ, _Source: wchar_t.Δ, _Count: size_t } ],
  19763. wcsncmp: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ, _MaxCount: size_t } ],
  19764. wcsncpy_s: [ errno_t, { _Dst: wchar_t.Δ, _SizeInWords: rsize_t, _Src: wchar_t.Δ, _MaxCount: rsize_t } ],
  19765. wcsncpy: [ wchar_t, { _Dest: wchar_t.Δ, _Source: wchar_t.Δ, _Count: size_t } ],
  19766. wcspbrk: [ wchar_t, { _Str: wchar_t.Δ, _Control: wchar_t.Δ } ],
  19767. wcsrchr: [ wchar_t, { _Str: wchar_t.Δ, _Ch: wchar_t } ],
  19768. wcsspn: [ size_t, { _Str: wchar_t.Δ, _Control: wchar_t.Δ } ],
  19769. wcsstr: [ wchar_t, { _Str: wchar_t.Δ, _SubStr: wchar_t.Δ } ],
  19770. wcstok: [ wchar_t, { _Str: wchar_t.Δ, _Delim: wchar_t.Δ } ],
  19771. wcstok_s: [ wchar_t, { _Str: wchar_t.Δ, _Delim: wchar_t.Δ, _Context: ushort.Δ.Δ } ],
  19772. _wcserror: [ wchar_t, { _ErrNum: int } ],
  19773. _wcserror_s: [ errno_t, { _Buf: wchar_t.Δ, _SizeInWords: size_t, _ErrNum: int } ],
  19774. __wcserror: [ wchar_t, { _Str: wchar_t.Δ } ],
  19775. __wcserror_s: [ errno_t, { _Buffer: wchar_t.Δ, _SizeInWords: size_t, _ErrMsg: wchar_t.Δ } ],
  19776. _wcsicmp: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ } ],
  19777. _wcsicmp_l: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ, _Locale: _locale_t } ],
  19778. _wcsnicmp: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ, _MaxCount: size_t } ],
  19779. _wcsnicmp_l: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  19780. _wcsnset_s: [ errno_t, { _Dst: wchar_t.Δ, _SizeInWords: size_t, _Val: wchar_t, _MaxCount: size_t } ],
  19781. _wcsnset: [ wchar_t, { _Str: wchar_t.Δ, _Val: wchar_t, _MaxCount: size_t } ],
  19782. _wcsrev: [ wchar_t, { _Str: wchar_t.Δ } ],
  19783. _wcsset_s: [ errno_t, { _Dst: wchar_t.Δ, _SizeInWords: size_t, _Value: wchar_t } ],
  19784. _wcsset: [ wchar_t, { _Str: wchar_t.Δ, _Val: wchar_t } ],
  19785. _wcslwr_s: [ errno_t, { _Str: wchar_t.Δ, _SizeInWords: size_t } ],
  19786. _wcslwr: [ wchar_t, { _String: wchar_t.Δ } ],
  19787. _wcslwr_s_l: [ errno_t, { _Str: wchar_t.Δ, _SizeInWords: size_t, _Locale: _locale_t } ],
  19788. _wcslwr_l: [ wchar_t, { _String: wchar_t.Δ, _Locale: _locale_t } ],
  19789. _wcsupr_s: [ errno_t, { _Str: wchar_t.Δ, _Size: size_t } ],
  19790. _wcsupr: [ wchar_t, { _String: wchar_t.Δ } ],
  19791. _wcsupr_s_l: [ errno_t, { _Str: wchar_t.Δ, _Size: size_t, _Locale: _locale_t } ],
  19792. _wcsupr_l: [ wchar_t, { _String: wchar_t.Δ, _Locale: _locale_t } ],
  19793. wcsxfrm: [ size_t, { _Dst: wchar_t.Δ, _Src: wchar_t.Δ, _MaxCount: size_t } ],
  19794. _wcsxfrm_l: [ size_t, { _Dst: wchar_t.Δ, _Src: wchar_t.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  19795. wcscoll: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ } ],
  19796. _wcscoll_l: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ, _Locale: _locale_t } ],
  19797. _wcsicoll: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ } ],
  19798. _wcsicoll_l: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ, _Locale: _locale_t } ],
  19799. _wcsncoll: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ, _MaxCount: size_t } ],
  19800. _wcsncoll_l: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  19801. _wcsnicoll: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ, _MaxCount: size_t } ],
  19802. _wcsnicoll_l: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  19803. wcsdup: [ wchar_t, { _Str: wchar_t.Δ } ],
  19804. wcsicmp: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ } ],
  19805. wcsnicmp: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ, _MaxCount: size_t } ],
  19806. wcsnset: [ wchar_t, { _Str: wchar_t.Δ, _Val: wchar_t, _MaxCount: size_t } ],
  19807. wcsrev: [ wchar_t, { _Str: wchar_t.Δ } ],
  19808. wcsset: [ wchar_t, { _Str: wchar_t.Δ, _Val: wchar_t } ],
  19809. wcslwr: [ wchar_t, { _Str: wchar_t.Δ } ],
  19810. wcsupr: [ wchar_t, { _Str: wchar_t.Δ } ],
  19811. wcsicoll: [ _void, { _Str1: wchar_t.Δ, _Str2: wchar_t.Δ } ],
  19812. InterlockedBitTestAndSet: [ BOOLEAN, { Base: LONG.Δ, Bit: LONG } ],
  19813. InterlockedBitTestAndReset: [ BOOLEAN, { Base: LONG.Δ, Bit: LONG } ],
  19814. InterlockedBitTestAndComplement: [ BOOLEAN, { Base: LONG.Δ, Bit: LONG } ],
  19815. MemoryBarrier: [ _void, { } ],
  19816. ReadPMC: [ DWORD64, { Counter: DWORD } ],
  19817. ReadTimeStampCounter: [ DWORD64, { } ],
  19818. DbgRaiseAssertionFailure: [ _void, { } ],
  19819. GetFiberData: [ PVOID, { } ],
  19820. GetCurrentFiber: [ PVOID, { } ],
  19821. RtlUnwind: [ _void, { TargetFrame: PVOID, TargetIp: PVOID, ExceptionRecord: PEXCEPTION_RECORD, ReturnValue: PVOID } ],
  19822. RtlInitializeSListHead: [ _void, { ListHead: PSLIST_HEADER } ],
  19823. RtlFirstEntrySList: [ PSINGLE_LIST_ENTRY, { ListHead: SLIST_HEADER.Δ } ],
  19824. RtlInterlockedPopEntrySList: [ PSINGLE_LIST_ENTRY, { ListHead: PSLIST_HEADER } ],
  19825. RtlInterlockedPushEntrySList: [ PSINGLE_LIST_ENTRY, { ListHead: PSLIST_HEADER, ListEntry: PSINGLE_LIST_ENTRY } ],
  19826. RtlInterlockedFlushSList: [ PSINGLE_LIST_ENTRY, { ListHead: PSLIST_HEADER } ],
  19827. RtlQueryDepthSList: [ WORD, { ListHead: PSLIST_HEADER } ],
  19828. RtlRunOnceInitialize: [ _void, { RunOnce: PRTL_RUN_ONCE } ],
  19829. RtlRunOnceExecuteOnce: [ DWORD, { RunOnce: PRTL_RUN_ONCE, InitFn: PRTL_RUN_ONCE_INIT_FN, Parameter: PVOID, Context: PVOID.Δ } ],
  19830. RtlRunOnceBeginInitialize: [ DWORD, { RunOnce: PRTL_RUN_ONCE, Flags: DWORD, Context: PVOID.Δ } ],
  19831. RtlRunOnceComplete: [ DWORD, { RunOnce: PRTL_RUN_ONCE, Flags: DWORD, Context: PVOID } ],
  19832. HEAP_MAKE_TAG_FLAGS: [ DWORD, { TagBase: DWORD, Tag: DWORD } ],
  19833. RtlCaptureStackBackTrace: [ WORD, { FramesToSkip: DWORD, FramesToCapture: DWORD, BackTrace: PVOID.Δ, BackTraceHash: PDWORD } ],
  19834. RtlCaptureContext: [ _void, { ContextRecord: PCONTEXT } ],
  19835. RtlCompareMemory: [ SIZE_T, { Source1: _void.Δ, Source2: _void.Δ, Length: SIZE_T } ],
  19836. RtlSecureZeroMemory: [ PVOID, { ptr: PVOID, cnt: SIZE_T } ],
  19837. RtlPcToFileHeader: [ PVOID, { PcValue: PVOID, BaseOfImage: PVOID.Δ } ],
  19838. VerSetConditionMask: [ ULONGLONG, { ConditionMask: ULONGLONG, TypeMask: DWORD, Condition: BYTE } ],
  19839. RtlGetProductInfo: [ BOOLEAN, { OSMajorVersion: DWORD, OSMinorVersion: DWORD, SpMajorVersion: DWORD, SpMinorVersion: DWORD, ReturnedProductType: PDWORD } ],
  19840. RtlCopyExtendedContext: [ DWORD, { Destination: PCONTEXT_EX, ContextFlags: DWORD, Source: PCONTEXT_EX } ],
  19841. RtlInitializeExtendedContext: [ DWORD, { Context: PVOID, ContextFlags: DWORD, ContextEx: PCONTEXT_EX.Δ } ],
  19842. RtlGetEnabledExtendedFeatures: [ DWORD64, { FeatureMask: DWORD64 } ],
  19843. RtlGetExtendedContextLength: [ DWORD, { ContextFlags: DWORD, ContextLength: PDWORD } ],
  19844. RtlGetExtendedFeaturesMask: [ DWORD64, { ContextEx: PCONTEXT_EX } ],
  19845. RtlLocateExtendedFeature: [ PVOID, { ContextEx: PCONTEXT_EX, FeatureId: DWORD, Length: PDWORD } ],
  19846. RtlLocateLegacyContext: [ PCONTEXT, { ContextEx: PCONTEXT_EX, Length: PDWORD } ],
  19847. RtlSetExtendedFeaturesMask: [ _void, { ContextEx: PCONTEXT_EX, FeatureMask: DWORD64 } ],
  19848. TpInitializeCallbackEnviron: [ _void, { CallbackEnviron: PTP_CALLBACK_ENVIRON } ],
  19849. TpSetCallbackThreadpool: [ _void, { CallbackEnviron: PTP_CALLBACK_ENVIRON, Pool: PTP_POOL } ],
  19850. TpSetCallbackCleanupGroup: [ _void, { CallbackEnviron: PTP_CALLBACK_ENVIRON, CleanupGroup: PTP_CLEANUP_GROUP, CleanupGroupCancelCallback: PTP_CLEANUP_GROUP_CANCEL_CALLBACK } ],
  19851. TpSetCallbackActivationContext: [ _void, { CallbackEnviron: PTP_CALLBACK_ENVIRON, ActivationContext: _ACTIVATION_CONTEXT.Δ } ],
  19852. TpSetCallbackNoActivationContext: [ _void, { CallbackEnviron: PTP_CALLBACK_ENVIRON } ],
  19853. TpSetCallbackLongFunction: [ _void, { CallbackEnviron: PTP_CALLBACK_ENVIRON } ],
  19854. TpSetCallbackRaceWithDll: [ _void, { CallbackEnviron: PTP_CALLBACK_ENVIRON, DllHandle: PVOID } ],
  19855. TpSetCallbackFinalizationCallback: [ _void, { CallbackEnviron: PTP_CALLBACK_ENVIRON, FinalizationCallback: PTP_SIMPLE_CALLBACK } ],
  19856. TpSetCallbackPriority: [ _void, { CallbackEnviron: PTP_CALLBACK_ENVIRON, Priority: TP_CALLBACK_PRIORITY } ],
  19857. TpSetCallbackPersistent: [ _void, { CallbackEnviron: PTP_CALLBACK_ENVIRON } ],
  19858. TpDestroyCallbackEnviron: [ _void, { CallbackEnviron: PTP_CALLBACK_ENVIRON } ],
  19859. NtCurrentTeb: [ struct _TEB, { } ],
  19860. InitOnceInitialize: [ _void, { InitOnce: PINIT_ONCE } ],
  19861. InitOnceExecuteOnce: [ BOOL, { InitOnce: PINIT_ONCE, InitFn: PINIT_ONCE_FN, Parameter: PVOID, Context: LPVOID.Δ } ],
  19862. InitOnceBeginInitialize: [ BOOL, { lpInitOnce: LPINIT_ONCE, dwFlags: DWORD, fPending: PBOOL, lpContext: LPVOID.Δ } ],
  19863. InitOnceComplete: [ BOOL, { lpInitOnce: LPINIT_ONCE, dwFlags: DWORD, lpContext: LPVOID } ],
  19864. InitializeSRWLock: [ _void, { SRWLock: PSRWLOCK } ],
  19865. ReleaseSRWLockExclusive: [ _void, { SRWLock: PSRWLOCK } ],
  19866. ReleaseSRWLockShared: [ _void, { SRWLock: PSRWLOCK } ],
  19867. AcquireSRWLockExclusive: [ _void, { SRWLock: PSRWLOCK } ],
  19868. AcquireSRWLockShared: [ _void, { SRWLock: PSRWLOCK } ],
  19869. TryAcquireSRWLockExclusive: [ BOOLEAN, { SRWLock: PSRWLOCK } ],
  19870. TryAcquireSRWLockShared: [ BOOLEAN, { SRWLock: PSRWLOCK } ],
  19871. InitializeConditionVariable: [ _void, { ConditionVariable: PCONDITION_VARIABLE } ],
  19872. WakeConditionVariable: [ _void, { ConditionVariable: PCONDITION_VARIABLE } ],
  19873. WakeAllConditionVariable: [ _void, { ConditionVariable: PCONDITION_VARIABLE } ],
  19874. SleepConditionVariableCS: [ BOOL, { ConditionVariable: PCONDITION_VARIABLE, CriticalSection: PCRITICAL_SECTION, dwMilliseconds: DWORD } ],
  19875. SleepConditionVariableSRW: [ BOOL, { ConditionVariable: PCONDITION_VARIABLE, SRWLock: PSRWLOCK, dwMilliseconds: DWORD, Flags: ULONG } ],
  19876. EncodePointer: [ PVOID, { Ptr: PVOID } ],
  19877. DecodePointer: [ PVOID, { Ptr: PVOID } ],
  19878. EncodeSystemPointer: [ PVOID, { Ptr: PVOID } ],
  19879. DecodeSystemPointer: [ PVOID, { Ptr: PVOID } ],
  19880. InterlockedIncrement: [ LONG, { lpAddend: LONG.Δ } ],
  19881. InterlockedDecrement: [ LONG, { lpAddend: LONG.Δ } ],
  19882. InterlockedExchange: [ LONG, { Target: LONG.Δ, Value: LONG } ],
  19883. InterlockedExchangeAdd: [ LONG, { Addend: LONG.Δ, Value: LONG } ],
  19884. InterlockedCompareExchange: [ LONG, { Destination: LONG.Δ, Exchange: LONG, Comperand: LONG } ],
  19885. InterlockedCompareExchange64: [ LONGLONG, { Destination: LONGLONG.Δ, Exchange: LONGLONG, Comperand: LONGLONG } ],
  19886. InterlockedAnd64: [ LONGLONG, { Destination: LONGLONG.Δ, Value: LONGLONG } ],
  19887. InterlockedOr64: [ LONGLONG, { Destination: LONGLONG.Δ, Value: LONGLONG } ],
  19888. InterlockedXor64: [ LONGLONG, { Destination: LONGLONG.Δ, Value: LONGLONG } ],
  19889. InterlockedIncrement64: [ LONGLONG, { Addend: LONGLONG.Δ } ],
  19890. InterlockedDecrement64: [ LONGLONG, { Addend: LONGLONG.Δ } ],
  19891. InterlockedExchange64: [ LONGLONG, { Target: LONGLONG.Δ, Value: LONGLONG } ],
  19892. InterlockedExchangeAdd64: [ LONGLONG, { Addend: LONGLONG.Δ, Value: LONGLONG } ],
  19893. InitializeSListHead: [ _void, { ListHead: PSLIST_HEADER } ],
  19894. InterlockedPopEntrySList: [ PSINGLE_LIST_ENTRY, { ListHead: PSLIST_HEADER } ],
  19895. InterlockedPushEntrySList: [ PSINGLE_LIST_ENTRY, { ListHead: PSLIST_HEADER, ListEntry: PSINGLE_LIST_ENTRY } ],
  19896. InterlockedFlushSList: [ PSINGLE_LIST_ENTRY, { ListHead: PSLIST_HEADER } ],
  19897. QueryDepthSList: [ USHORT, { ListHead: PSLIST_HEADER } ],
  19898. FreeResource: [ BOOL, { hResData: HGLOBAL } ],
  19899. LockResource: [ LPVOID, { hResData: HGLOBAL } ],
  19900. WinMain: [ _void, { hInstance: HINSTANCE, hPrevInstance: HINSTANCE, lpCmdLine: LPSTR, nShowCmd: int } ],
  19901. wWinMain: [ _void, { hInstance: HINSTANCE, hPrevInstance: HINSTANCE, lpCmdLine: LPWSTR, nShowCmd: int } ],
  19902. FreeLibrary: [ BOOL, { hLibModule: HMODULE } ],
  19903. FreeLibraryAndExitThread: [ _void, { hLibModule: HMODULE, dwExitCode: DWORD } ],
  19904. DisableThreadLibraryCalls: [ BOOL, { hLibModule: HMODULE } ],
  19905. GetProcAddress: [ FARPROC, { hModule: HMODULE, lpProcName: LPCSTR } ],
  19906. GetVersion: [ DWORD, { } ],
  19907. GlobalAlloc: [ HGLOBAL, { uFlags: UINT, dwBytes: SIZE_T } ],
  19908. GlobalReAlloc: [ HGLOBAL, { hMem: HGLOBAL, dwBytes: SIZE_T, uFlags: UINT } ],
  19909. GlobalSize: [ SIZE_T, { hMem: HGLOBAL } ],
  19910. GlobalFlags: [ UINT, { hMem: HGLOBAL } ],
  19911. GlobalLock: [ LPVOID, { hMem: HGLOBAL } ],
  19912. GlobalHandle: [ HGLOBAL, { pMem: LPCVOID } ],
  19913. GlobalUnlock: [ BOOL, { hMem: HGLOBAL } ],
  19914. GlobalFree: [ HGLOBAL, { hMem: HGLOBAL } ],
  19915. GlobalCompact: [ SIZE_T, { dwMinFree: DWORD } ],
  19916. GlobalFix: [ _void, { hMem: HGLOBAL } ],
  19917. GlobalUnfix: [ _void, { hMem: HGLOBAL } ],
  19918. GlobalWire: [ LPVOID, { hMem: HGLOBAL } ],
  19919. GlobalUnWire: [ BOOL, { hMem: HGLOBAL } ],
  19920. GlobalMemoryStatus: [ _void, { lpBuffer: LPMEMORYSTATUS } ],
  19921. GlobalMemoryStatusEx: [ BOOL, { lpBuffer: LPMEMORYSTATUSEX } ],
  19922. LocalAlloc: [ HLOCAL, { uFlags: UINT, uBytes: SIZE_T } ],
  19923. LocalReAlloc: [ HLOCAL, { hMem: HLOCAL, uBytes: SIZE_T, uFlags: UINT } ],
  19924. LocalLock: [ LPVOID, { hMem: HLOCAL } ],
  19925. LocalHandle: [ HLOCAL, { pMem: LPCVOID } ],
  19926. LocalUnlock: [ BOOL, { hMem: HLOCAL } ],
  19927. LocalSize: [ SIZE_T, { hMem: HLOCAL } ],
  19928. LocalFlags: [ UINT, { hMem: HLOCAL } ],
  19929. LocalFree: [ HLOCAL, { hMem: HLOCAL } ],
  19930. LocalShrink: [ SIZE_T, { hMem: HLOCAL, cbNewSize: UINT } ],
  19931. LocalCompact: [ SIZE_T, { uMinFree: UINT } ],
  19932. FlushInstructionCache: [ BOOL, { hProcess: HANDLE, lpBaseAddress: LPCVOID, dwSize: SIZE_T } ],
  19933. FlushProcessWriteBuffers: [ _void, { } ],
  19934. QueryThreadCycleTime: [ BOOL, { ThreadHandle: HANDLE, CycleTime: PULONG64 } ],
  19935. QueryProcessCycleTime: [ BOOL, { ProcessHandle: HANDLE, CycleTime: PULONG64 } ],
  19936. QueryIdleProcessorCycleTime: [ BOOL, { BufferLength: PULONG, ProcessorIdleCycleTime: PULONG64 } ],
  19937. QueryIdleProcessorCycleTimeEx: [ BOOL, { Group: USHORT, BufferLength: PULONG, ProcessorIdleCycleTime: PULONG64 } ],
  19938. QueryUnbiasedInterruptTime: [ BOOL, { UnbiasedTime: PULONGLONG } ],
  19939. GetProcessorSystemCycleTime: [ BOOL, { Group: USHORT, Buffer: PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, ReturnedLength: PDWORD } ],
  19940. VirtualAlloc: [ LPVOID, { lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD, flProtect: DWORD } ],
  19941. VirtualFree: [ BOOL, { lpAddress: LPVOID, dwSize: SIZE_T, dwFreeType: DWORD } ],
  19942. VirtualProtect: [ BOOL, { lpAddress: LPVOID, dwSize: SIZE_T, flNewProtect: DWORD, lpflOldProtect: PDWORD } ],
  19943. VirtualQuery: [ SIZE_T, { lpAddress: LPCVOID, lpBuffer: PMEMORY_BASIC_INFORMATION, dwLength: SIZE_T } ],
  19944. VirtualAllocEx: [ LPVOID, { hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD, flProtect: DWORD } ],
  19945. VirtualAllocExNuma: [ LPVOID, { hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD, flProtect: DWORD, nndPreferred: DWORD } ],
  19946. GetWriteWatch: [ UINT, { dwFlags: DWORD, lpBaseAddress: PVOID, dwRegionSize: SIZE_T, lpAddresses: PVOID.Δ, lpdwCount: ULONG_PTR.Δ, lpdwGranularity: PULONG } ],
  19947. ResetWriteWatch: [ UINT, { lpBaseAddress: LPVOID, dwRegionSize: SIZE_T } ],
  19948. GetLargePageMinimum: [ SIZE_T, { } ],
  19949. EnumSystemFirmwareTables: [ UINT, { FirmwareTableProviderSignature: DWORD, pFirmwareTableEnumBuffer: PVOID, BufferSize: DWORD } ],
  19950. GetSystemFirmwareTable: [ UINT, { FirmwareTableProviderSignature: DWORD, FirmwareTableID: DWORD, pFirmwareTableBuffer: PVOID, BufferSize: DWORD } ],
  19951. GetPhysicallyInstalledSystemMemory: [ BOOL, { TotalMemoryInKilobytes: PULONGLONG } ],
  19952. VirtualFreeEx: [ BOOL, { hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, dwFreeType: DWORD } ],
  19953. VirtualProtectEx: [ BOOL, { hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flNewProtect: DWORD, lpflOldProtect: PDWORD } ],
  19954. VirtualQueryEx: [ SIZE_T, { hProcess: HANDLE, lpAddress: LPCVOID, lpBuffer: PMEMORY_BASIC_INFORMATION, dwLength: SIZE_T } ],
  19955. HeapCreate: [ HANDLE, { flOptions: DWORD, dwInitialSize: SIZE_T, dwMaximumSize: SIZE_T } ],
  19956. HeapDestroy: [ BOOL, { hHeap: HANDLE } ],
  19957. HeapAlloc: [ LPVOID, { hHeap: HANDLE, dwFlags: DWORD, dwBytes: SIZE_T } ],
  19958. HeapReAlloc: [ LPVOID, { hHeap: HANDLE, dwFlags: DWORD, lpMem: LPVOID, dwBytes: SIZE_T } ],
  19959. HeapFree: [ BOOL, { hHeap: HANDLE, dwFlags: DWORD, lpMem: LPVOID } ],
  19960. HeapSize: [ SIZE_T, { hHeap: HANDLE, dwFlags: DWORD, lpMem: LPCVOID } ],
  19961. HeapValidate: [ BOOL, { hHeap: HANDLE, dwFlags: DWORD, lpMem: LPCVOID } ],
  19962. HeapCompact: [ SIZE_T, { hHeap: HANDLE, dwFlags: DWORD } ],
  19963. GetProcessHeap: [ HANDLE, { } ],
  19964. GetProcessHeaps: [ DWORD, { NumberOfHeaps: DWORD, ProcessHeaps: PHANDLE } ],
  19965. HeapLock: [ BOOL, { hHeap: HANDLE } ],
  19966. HeapUnlock: [ BOOL, { hHeap: HANDLE } ],
  19967. HeapWalk: [ BOOL, { hHeap: HANDLE, lpEntry: LPPROCESS_HEAP_ENTRY } ],
  19968. HeapSetInformation: [ BOOL, { HeapHandle: HANDLE, HeapInformationClass: HEAP_INFORMATION_CLASS, HeapInformation: PVOID, HeapInformationLength: SIZE_T } ],
  19969. HeapQueryInformation: [ BOOL, { HeapHandle: HANDLE, HeapInformationClass: HEAP_INFORMATION_CLASS, HeapInformation: PVOID, HeapInformationLength: SIZE_T, ReturnLength: PSIZE_T } ],
  19970. GetBinaryTypeA: [ BOOL, { lpApplicationName: LPCSTR, lpBinaryType: LPDWORD } ],
  19971. GetBinaryTypeW: [ BOOL, { lpApplicationName: LPCWSTR, lpBinaryType: LPDWORD } ],
  19972. GetShortPathNameA: [ DWORD, { lpszLongPath: LPCSTR, lpszShortPath: LPSTR, cchBuffer: DWORD } ],
  19973. GetShortPathNameW: [ DWORD, { lpszLongPath: LPCWSTR, lpszShortPath: LPWSTR, cchBuffer: DWORD } ],
  19974. GetLongPathNameA: [ DWORD, { lpszShortPath: LPCSTR, lpszLongPath: LPSTR, cchBuffer: DWORD } ],
  19975. GetLongPathNameW: [ DWORD, { lpszShortPath: LPCWSTR, lpszLongPath: LPWSTR, cchBuffer: DWORD } ],
  19976. GetLongPathNameTransactedA: [ DWORD, { lpszShortPath: LPCSTR, lpszLongPath: LPSTR, cchBuffer: DWORD, hTransaction: HANDLE } ],
  19977. GetLongPathNameTransactedW: [ DWORD, { lpszShortPath: LPCWSTR, lpszLongPath: LPWSTR, cchBuffer: DWORD, hTransaction: HANDLE } ],
  19978. GetProcessAffinityMask: [ BOOL, { hProcess: HANDLE, lpProcessAffinityMask: PDWORD_PTR, lpSystemAffinityMask: PDWORD_PTR } ],
  19979. SetProcessAffinityMask: [ BOOL, { hProcess: HANDLE, dwProcessAffinityMask: DWORD_PTR } ],
  19980. GetProcessGroupAffinity: [ BOOL, { hProcess: HANDLE, GroupCount: PUSHORT, GroupArray: PUSHORT } ],
  19981. GetProcessHandleCount: [ BOOL, { hProcess: HANDLE, pdwHandleCount: PDWORD } ],
  19982. GetProcessTimes: [ BOOL, { hProcess: HANDLE, lpCreationTime: LPFILETIME, lpExitTime: LPFILETIME, lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME } ],
  19983. GetProcessIoCounters: [ BOOL, { hProcess: HANDLE, lpIoCounters: PIO_COUNTERS } ],
  19984. GetProcessWorkingSetSize: [ BOOL, { hProcess: HANDLE, lpMinimumWorkingSetSize: PSIZE_T, lpMaximumWorkingSetSize: PSIZE_T } ],
  19985. GetProcessWorkingSetSizeEx: [ BOOL, { hProcess: HANDLE, lpMinimumWorkingSetSize: PSIZE_T, lpMaximumWorkingSetSize: PSIZE_T, Flags: PDWORD } ],
  19986. SetProcessWorkingSetSize: [ BOOL, { hProcess: HANDLE, dwMinimumWorkingSetSize: SIZE_T, dwMaximumWorkingSetSize: SIZE_T } ],
  19987. SetProcessWorkingSetSizeEx: [ BOOL, { hProcess: HANDLE, dwMinimumWorkingSetSize: SIZE_T, dwMaximumWorkingSetSize: SIZE_T, Flags: DWORD } ],
  19988. SetProcessAffinityUpdateMode: [ BOOL, { hProcess: HANDLE, dwFlags: DWORD } ],
  19989. QueryProcessAffinityUpdateMode: [ BOOL, { hProcess: HANDLE, lpdwFlags: LPDWORD } ],
  19990. OpenProcess: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwProcessId: DWORD } ],
  19991. GetCurrentProcess: [ HANDLE, { } ],
  19992. GetCurrentProcessId: [ DWORD, { } ],
  19993. ExitProcess: [ _void, { uExitCode: UINT } ],
  19994. TerminateProcess: [ BOOL, { hProcess: HANDLE, uExitCode: UINT } ],
  19995. GetExitCodeProcess: [ BOOL, { hProcess: HANDLE, lpExitCode: LPDWORD } ],
  19996. FatalExit: [ _void, { ExitCode: int } ],
  19997. GetEnvironmentStrings: [ LPCH, { } ],
  19998. GetEnvironmentStringsW: [ LPWCH, { } ],
  19999. SetEnvironmentStringsA: [ BOOL, { NewEnvironment: LPCH } ],
  20000. SetEnvironmentStringsW: [ BOOL, { NewEnvironment: LPWCH } ],
  20001. FreeEnvironmentStringsA: [ BOOL, { LPCH: LPCH } ],
  20002. FreeEnvironmentStringsW: [ BOOL, { LPWCH: LPWCH } ],
  20003. RaiseException: [ _void, { dwExceptionCode: DWORD, dwExceptionFlags: DWORD, nNumberOfArguments: DWORD, lpArguments: ULONG_PTR.Δ } ],
  20004. RaiseFailFastException: [ _void, { pExceptionRecord: PEXCEPTION_RECORD, pContextRecord: PCONTEXT, dwFlags: DWORD } ],
  20005. UnhandledExceptionFilter: [ LONG, { ExceptionInfo: _EXCEPTION_POINTERS.Δ } ],
  20006. SetUnhandledExceptionFilter: [ LPTOP_LEVEL_EXCEPTION_FILTER, { lpTopLevelExceptionFilter: LPTOP_LEVEL_EXCEPTION_FILTER } ],
  20007. CreateFiber: [ LPVOID, { dwStackSize: SIZE_T, lpStartAddress: LPFIBER_START_ROUTINE, lpParameter: LPVOID } ],
  20008. CreateFiberEx: [ LPVOID, { dwStackCommitSize: SIZE_T, dwStackReserveSize: SIZE_T, dwFlags: DWORD, lpStartAddress: LPFIBER_START_ROUTINE, lpParameter: LPVOID } ],
  20009. DeleteFiber: [ _void, { lpFiber: LPVOID } ],
  20010. ConvertThreadToFiber: [ LPVOID, { lpParameter: LPVOID } ],
  20011. ConvertThreadToFiberEx: [ LPVOID, { lpParameter: LPVOID, dwFlags: DWORD } ],
  20012. ConvertFiberToThread: [ BOOL, { } ],
  20013. IsThreadAFiber: [ BOOL, { } ],
  20014. SwitchToFiber: [ _void, { lpFiber: LPVOID } ],
  20015. SwitchToThread: [ BOOL, { } ],
  20016. CreateUmsCompletionList: [ BOOL, { UmsCompletionList: PUMS_COMPLETION_LIST.Δ } ],
  20017. DequeueUmsCompletionListItems: [ BOOL, { UmsCompletionList: PUMS_COMPLETION_LIST, WaitTimeOut: DWORD, UmsThreadList: PUMS_CONTEXT.Δ } ],
  20018. GetUmsCompletionListEvent: [ BOOL, { UmsCompletionList: PUMS_COMPLETION_LIST, UmsCompletionEvent: PHANDLE } ],
  20019. ExecuteUmsThread: [ BOOL, { UmsThread: PUMS_CONTEXT } ],
  20020. UmsThreadYield: [ BOOL, { SchedulerParam: PVOID } ],
  20021. DeleteUmsCompletionList: [ BOOL, { UmsCompletionList: PUMS_COMPLETION_LIST } ],
  20022. GetCurrentUmsThread: [ PUMS_CONTEXT, { } ],
  20023. GetNextUmsListItem: [ PUMS_CONTEXT, { UmsContext: PUMS_CONTEXT } ],
  20024. QueryUmsThreadInformation: [ BOOL, { UmsThread: PUMS_CONTEXT, UmsThreadInfoClass: UMS_THREAD_INFO_CLASS, UmsThreadInformation: PVOID, UmsThreadInformationLength: ULONG, ReturnLength: PULONG } ],
  20025. SetUmsThreadInformation: [ BOOL, { UmsThread: PUMS_CONTEXT, UmsThreadInfoClass: UMS_THREAD_INFO_CLASS, UmsThreadInformation: PVOID, UmsThreadInformationLength: ULONG } ],
  20026. DeleteUmsThreadContext: [ BOOL, { UmsThread: PUMS_CONTEXT } ],
  20027. CreateUmsThreadContext: [ BOOL, { lpUmsThread: PUMS_CONTEXT.Δ } ],
  20028. EnterUmsSchedulingMode: [ BOOL, { SchedulerStartupInfo: PUMS_SCHEDULER_STARTUP_INFO } ],
  20029. CreateThread: [ HANDLE, { lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T, lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD, lpThreadId: LPDWORD } ],
  20030. CreateRemoteThread: [ HANDLE, { hProcess: HANDLE, lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T, lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD, lpThreadId: LPDWORD } ],
  20031. CreateRemoteThreadEx: [ HANDLE, { hProcess: HANDLE, lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T, lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD, lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, lpThreadId: LPDWORD } ],
  20032. GetCurrentThread: [ HANDLE, { } ],
  20033. GetCurrentThreadId: [ DWORD, { } ],
  20034. SetThreadStackGuarantee: [ BOOL, { StackSizeInBytes: PULONG } ],
  20035. GetProcessIdOfThread: [ DWORD, { Thread: HANDLE } ],
  20036. GetThreadId: [ DWORD, { Thread: HANDLE } ],
  20037. GetProcessId: [ DWORD, { Process: HANDLE } ],
  20038. GetCurrentProcessorNumber: [ DWORD, { } ],
  20039. GetCurrentProcessorNumberEx: [ _void, { ProcNumber: PPROCESSOR_NUMBER } ],
  20040. GetThreadGroupAffinity: [ BOOL, { hThread: HANDLE, GroupAffinity: PGROUP_AFFINITY } ],
  20041. SetThreadAffinityMask: [ DWORD_PTR, { hThread: HANDLE, dwThreadAffinityMask: DWORD_PTR } ],
  20042. SetThreadGroupAffinity: [ BOOL, { hThread: HANDLE, GroupAffinity: GROUP_AFFINITY.Δ, PreviousGroupAffinity: PGROUP_AFFINITY } ],
  20043. SetThreadIdealProcessorEx: [ BOOL, { hThread: HANDLE, lpIdealProcessor: PPROCESSOR_NUMBER, lpPreviousIdealProcessor: PPROCESSOR_NUMBER } ],
  20044. GetThreadIdealProcessorEx: [ BOOL, { hThread: HANDLE, lpIdealProcessor: PPROCESSOR_NUMBER } ],
  20045. SetThreadIdealProcessor: [ DWORD, { hThread: HANDLE, dwIdealProcessor: DWORD } ],
  20046. SetProcessDEPPolicy: [ BOOL, { dwFlags: DWORD } ],
  20047. GetProcessDEPPolicy: [ BOOL, { hProcess: HANDLE, lpFlags: LPDWORD, lpPermanent: PBOOL } ],
  20048. SetProcessPriorityBoost: [ BOOL, { hProcess: HANDLE, bDisablePriorityBoost: BOOL } ],
  20049. GetProcessPriorityBoost: [ BOOL, { hProcess: HANDLE, pDisablePriorityBoost: PBOOL } ],
  20050. RequestWakeupLatency: [ BOOL, { latency: LATENCY_TIME } ],
  20051. IsSystemResumeAutomatic: [ BOOL, { } ],
  20052. OpenThread: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwThreadId: DWORD } ],
  20053. SetThreadPriority: [ BOOL, { hThread: HANDLE, nPriority: int } ],
  20054. SetThreadPriorityBoost: [ BOOL, { hThread: HANDLE, bDisablePriorityBoost: BOOL } ],
  20055. GetThreadPriorityBoost: [ BOOL, { hThread: HANDLE, pDisablePriorityBoost: PBOOL } ],
  20056. GetThreadPriority: [ _void, { hThread: HANDLE } ],
  20057. GetThreadTimes: [ BOOL, { hThread: HANDLE, lpCreationTime: LPFILETIME, lpExitTime: LPFILETIME, lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME } ],
  20058. GetThreadIOPendingFlag: [ BOOL, { hThread: HANDLE, lpIOIsPending: PBOOL } ],
  20059. ExitThread: [ _void, { dwExitCode: DWORD } ],
  20060. TerminateThread: [ BOOL, { hThread: HANDLE, dwExitCode: DWORD } ],
  20061. GetExitCodeThread: [ BOOL, { hThread: HANDLE, lpExitCode: LPDWORD } ],
  20062. GetThreadSelectorEntry: [ BOOL, { hThread: HANDLE, dwSelector: DWORD, lpSelectorEntry: LPLDT_ENTRY } ],
  20063. SetThreadExecutionState: [ EXECUTION_STATE, { esFlags: EXECUTION_STATE } ],
  20064. PowerCreateRequest: [ HANDLE, { Context: PREASON_CONTEXT } ],
  20065. PowerSetRequest: [ BOOL, { PowerRequest: HANDLE, RequestType: POWER_REQUEST_TYPE } ],
  20066. PowerClearRequest: [ BOOL, { PowerRequest: HANDLE, RequestType: POWER_REQUEST_TYPE } ],
  20067. GetLastError: [ DWORD, { } ],
  20068. SetLastError: [ _void, { dwErrCode: DWORD } ],
  20069. GetOverlappedResult: [ BOOL, { hFile: HANDLE, lpOverlapped: LPOVERLAPPED, lpNumberOfBytesTransferred: LPDWORD, bWait: BOOL } ],
  20070. CreateIoCompletionPort: [ HANDLE, { FileHandle: HANDLE, ExistingCompletionPort: HANDLE, CompletionKey: ULONG_PTR, NumberOfConcurrentThreads: DWORD } ],
  20071. GetQueuedCompletionStatus: [ BOOL, { CompletionPort: HANDLE, lpNumberOfBytesTransferred: LPDWORD, lpCompletionKey: PULONG_PTR, lpOverlapped: LPOVERLAPPED.Δ, dwMilliseconds: DWORD } ],
  20072. GetQueuedCompletionStatusEx: [ BOOL, { CompletionPort: HANDLE, lpCompletionPortEntries: LPOVERLAPPED_ENTRY, ulCount: ULONG, ulNumEntriesRemoved: PULONG, dwMilliseconds: DWORD, fAlertable: BOOL } ],
  20073. PostQueuedCompletionStatus: [ BOOL, { CompletionPort: HANDLE, dwNumberOfBytesTransferred: DWORD, dwCompletionKey: ULONG_PTR, lpOverlapped: LPOVERLAPPED } ],
  20074. SetFileCompletionNotificationModes: [ BOOL, { FileHandle: HANDLE, Flags: UCHAR } ],
  20075. SetFileIoOverlappedRange: [ BOOL, { FileHandle: HANDLE, OverlappedRangeStart: PUCHAR, Length: ULONG } ],
  20076. GetErrorMode: [ UINT, { } ],
  20077. SetErrorMode: [ UINT, { uMode: UINT } ],
  20078. GetThreadErrorMode: [ DWORD, { } ],
  20079. SetThreadErrorMode: [ BOOL, { dwNewMode: DWORD, lpOldMode: LPDWORD } ],
  20080. ReadProcessMemory: [ BOOL, { hProcess: HANDLE, lpBaseAddress: LPCVOID, lpBuffer: LPVOID, nSize: SIZE_T, lpNumberOfBytesRead: SIZE_T.Δ } ],
  20081. WriteProcessMemory: [ BOOL, { hProcess: HANDLE, lpBaseAddress: LPVOID, lpBuffer: LPCVOID, nSize: SIZE_T, lpNumberOfBytesWritten: SIZE_T.Δ } ],
  20082. GetThreadContext: [ BOOL, { hThread: HANDLE, lpContext: LPCONTEXT } ],
  20083. SetThreadContext: [ BOOL, { hThread: HANDLE, lpContext: CONTEXT.Δ } ],
  20084. Wow64GetThreadContext: [ BOOL, { hThread: HANDLE, lpContext: PWOW64_CONTEXT } ],
  20085. Wow64GetThreadSelectorEntry: [ BOOL, { hThread: HANDLE, dwSelector: DWORD, lpSelectorEntry: PWOW64_LDT_ENTRY } ],
  20086. Wow64SetThreadContext: [ BOOL, { hThread: HANDLE, lpContext: WOW64_CONTEXT.Δ } ],
  20087. SuspendThread: [ DWORD, { hThread: HANDLE } ],
  20088. Wow64SuspendThread: [ DWORD, { hThread: HANDLE } ],
  20089. ResumeThread: [ DWORD, { hThread: HANDLE } ],
  20090. QueueUserAPC: [ DWORD, { pfnAPC: PAPCFUNC, hThread: HANDLE, dwData: ULONG_PTR } ],
  20091. IsDebuggerPresent: [ BOOL, { } ],
  20092. CheckRemoteDebuggerPresent: [ BOOL, { hProcess: HANDLE, pbDebuggerPresent: PBOOL } ],
  20093. DebugBreak: [ _void, { } ],
  20094. WaitForDebugEvent: [ BOOL, { lpDebugEvent: LPDEBUG_EVENT, dwMilliseconds: DWORD } ],
  20095. ContinueDebugEvent: [ BOOL, { dwProcessId: DWORD, dwThreadId: DWORD, dwContinueStatus: DWORD } ],
  20096. DebugActiveProcess: [ BOOL, { dwProcessId: DWORD } ],
  20097. DebugActiveProcessStop: [ BOOL, { dwProcessId: DWORD } ],
  20098. DebugSetProcessKillOnExit: [ BOOL, { KillOnExit: BOOL } ],
  20099. DebugBreakProcess: [ BOOL, { Process: HANDLE } ],
  20100. InitializeCriticalSection: [ _void, { lpCriticalSection: LPCRITICAL_SECTION } ],
  20101. EnterCriticalSection: [ _void, { lpCriticalSection: LPCRITICAL_SECTION } ],
  20102. LeaveCriticalSection: [ _void, { lpCriticalSection: LPCRITICAL_SECTION } ],
  20103. InitializeCriticalSectionAndSpinCount: [ BOOL, { lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD } ],
  20104. InitializeCriticalSectionEx: [ BOOL, { lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD, Flags: DWORD } ],
  20105. SetCriticalSectionSpinCount: [ DWORD, { lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD } ],
  20106. TryEnterCriticalSection: [ BOOL, { lpCriticalSection: LPCRITICAL_SECTION } ],
  20107. DeleteCriticalSection: [ _void, { lpCriticalSection: LPCRITICAL_SECTION } ],
  20108. SetEvent: [ BOOL, { hEvent: HANDLE } ],
  20109. ResetEvent: [ BOOL, { hEvent: HANDLE } ],
  20110. PulseEvent: [ BOOL, { hEvent: HANDLE } ],
  20111. ReleaseSemaphore: [ BOOL, { hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LPLONG } ],
  20112. ReleaseMutex: [ BOOL, { hMutex: HANDLE } ],
  20113. WaitForSingleObject: [ DWORD, { hHandle: HANDLE, dwMilliseconds: DWORD } ],
  20114. WaitForMultipleObjects: [ DWORD, { nCount: DWORD, lpHandles: HANDLE.Δ, bWaitAll: BOOL, dwMilliseconds: DWORD } ],
  20115. Sleep: [ _void, { dwMilliseconds: DWORD } ],
  20116. LoadResource: [ HGLOBAL, { hModule: HMODULE, hResInfo: HRSRC } ],
  20117. SizeofResource: [ DWORD, { hModule: HMODULE, hResInfo: HRSRC } ],
  20118. GlobalDeleteAtom: [ ATOM, { nAtom: ATOM } ],
  20119. InitAtomTable: [ BOOL, { nSize: DWORD } ],
  20120. DeleteAtom: [ ATOM, { nAtom: ATOM } ],
  20121. SetHandleCount: [ UINT, { uNumber: UINT } ],
  20122. GetLogicalDrives: [ DWORD, { } ],
  20123. LockFile: [ BOOL, { hFile: HANDLE, dwFileOffsetLow: DWORD, dwFileOffsetHigh: DWORD, nNumberOfBytesToLockLow: DWORD, nNumberOfBytesToLockHigh: DWORD } ],
  20124. UnlockFile: [ BOOL, { hFile: HANDLE, dwFileOffsetLow: DWORD, dwFileOffsetHigh: DWORD, nNumberOfBytesToUnlockLow: DWORD, nNumberOfBytesToUnlockHigh: DWORD } ],
  20125. LockFileEx: [ BOOL, { hFile: HANDLE, dwFlags: DWORD, dwReserved: DWORD, nNumberOfBytesToLockLow: DWORD, nNumberOfBytesToLockHigh: DWORD, lpOverlapped: LPOVERLAPPED } ],
  20126. UnlockFileEx: [ BOOL, { hFile: HANDLE, dwReserved: DWORD, nNumberOfBytesToUnlockLow: DWORD, nNumberOfBytesToUnlockHigh: DWORD, lpOverlapped: LPOVERLAPPED } ],
  20127. GetFileInformationByHandle: [ BOOL, { hFile: HANDLE, lpFileInformation: LPBY_HANDLE_FILE_INFORMATION } ],
  20128. GetFileType: [ DWORD, { hFile: HANDLE } ],
  20129. GetFileSize: [ DWORD, { hFile: HANDLE, lpFileSizeHigh: LPDWORD } ],
  20130. GetFileSizeEx: [ BOOL, { hFile: HANDLE, lpFileSize: PLARGE_INTEGER } ],
  20131. GetStdHandle: [ HANDLE, { nStdHandle: DWORD } ],
  20132. SetStdHandle: [ BOOL, { nStdHandle: DWORD, hHandle: HANDLE } ],
  20133. SetStdHandleEx: [ BOOL, { nStdHandle: DWORD, hHandle: HANDLE, phPrevValue: PHANDLE } ],
  20134. WriteFile: [ BOOL, { hFile: HANDLE, lpBuffer: LPCVOID, nNumberOfBytesToWrite: DWORD, lpNumberOfBytesWritten: LPDWORD, lpOverlapped: LPOVERLAPPED } ],
  20135. ReadFile: [ BOOL, { hFile: HANDLE, lpBuffer: LPVOID, nNumberOfBytesToRead: DWORD, lpNumberOfBytesRead: LPDWORD, lpOverlapped: LPOVERLAPPED } ],
  20136. FlushFileBuffers: [ BOOL, { hFile: HANDLE } ],
  20137. DeviceIoControl: [ BOOL, { hDevice: HANDLE, dwIoControlCode: DWORD, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID, nOutBufferSize: DWORD, lpBytesReturned: LPDWORD, lpOverlapped: LPOVERLAPPED } ],
  20138. RequestDeviceWakeup: [ BOOL, { hDevice: HANDLE } ],
  20139. CancelDeviceWakeupRequest: [ BOOL, { hDevice: HANDLE } ],
  20140. GetDevicePowerState: [ BOOL, { hDevice: HANDLE, pfOn: BOOL.Δ } ],
  20141. SetMessageWaitingIndicator: [ BOOL, { hMsgIndicator: HANDLE, ulMsgCount: ULONG } ],
  20142. SetEndOfFile: [ BOOL, { hFile: HANDLE } ],
  20143. SetFilePointer: [ DWORD, { hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: PLONG, dwMoveMethod: DWORD } ],
  20144. SetFilePointerEx: [ BOOL, { hFile: HANDLE, liDistanceToMove: LARGE_INTEGER, lpNewFilePointer: PLARGE_INTEGER, dwMoveMethod: DWORD } ],
  20145. FindClose: [ BOOL, { hFindFile: HANDLE } ],
  20146. GetFileTime: [ BOOL, { hFile: HANDLE, lpCreationTime: LPFILETIME, lpLastAccessTime: LPFILETIME, lpLastWriteTime: LPFILETIME } ],
  20147. SetFileTime: [ BOOL, { hFile: HANDLE, lpCreationTime: FILETIME.Δ, lpLastAccessTime: FILETIME.Δ, lpLastWriteTime: FILETIME.Δ } ],
  20148. SetFileValidData: [ BOOL, { hFile: HANDLE, ValidDataLength: LONGLONG } ],
  20149. SetFileShortNameA: [ BOOL, { hFile: HANDLE, lpShortName: LPCSTR } ],
  20150. SetFileShortNameW: [ BOOL, { hFile: HANDLE, lpShortName: LPCWSTR } ],
  20151. CloseHandle: [ BOOL, { hObject: HANDLE } ],
  20152. DuplicateHandle: [ BOOL, { hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: LPHANDLE, dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwOptions: DWORD } ],
  20153. GetHandleInformation: [ BOOL, { hObject: HANDLE, lpdwFlags: LPDWORD } ],
  20154. SetHandleInformation: [ BOOL, { hObject: HANDLE, dwMask: DWORD, dwFlags: DWORD } ],
  20155. LoadModule: [ DWORD, { lpModuleName: LPCSTR, lpParameterBlock: LPVOID } ],
  20156. WinExec: [ UINT, { lpCmdLine: LPCSTR, uCmdShow: UINT } ],
  20157. ClearCommBreak: [ BOOL, { hFile: HANDLE } ],
  20158. ClearCommError: [ BOOL, { hFile: HANDLE, lpErrors: LPDWORD, lpStat: LPCOMSTAT } ],
  20159. SetupComm: [ BOOL, { hFile: HANDLE, dwInQueue: DWORD, dwOutQueue: DWORD } ],
  20160. EscapeCommFunction: [ BOOL, { hFile: HANDLE, dwFunc: DWORD } ],
  20161. GetCommConfig: [ BOOL, { hCommDev: HANDLE, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD } ],
  20162. GetCommMask: [ BOOL, { hFile: HANDLE, lpEvtMask: LPDWORD } ],
  20163. GetCommProperties: [ BOOL, { hFile: HANDLE, lpCommProp: LPCOMMPROP } ],
  20164. GetCommModemStatus: [ BOOL, { hFile: HANDLE, lpModemStat: LPDWORD } ],
  20165. GetCommState: [ BOOL, { hFile: HANDLE, lpDCB: LPDCB } ],
  20166. GetCommTimeouts: [ BOOL, { hFile: HANDLE, lpCommTimeouts: LPCOMMTIMEOUTS } ],
  20167. PurgeComm: [ BOOL, { hFile: HANDLE, dwFlags: DWORD } ],
  20168. SetCommBreak: [ BOOL, { hFile: HANDLE } ],
  20169. SetCommConfig: [ BOOL, { hCommDev: HANDLE, lpCC: LPCOMMCONFIG, dwSize: DWORD } ],
  20170. SetCommMask: [ BOOL, { hFile: HANDLE, dwEvtMask: DWORD } ],
  20171. SetCommState: [ BOOL, { hFile: HANDLE, lpDCB: LPDCB } ],
  20172. SetCommTimeouts: [ BOOL, { hFile: HANDLE, lpCommTimeouts: LPCOMMTIMEOUTS } ],
  20173. TransmitCommChar: [ BOOL, { hFile: HANDLE, cChar: char } ],
  20174. WaitCommEvent: [ BOOL, { hFile: HANDLE, lpEvtMask: LPDWORD, lpOverlapped: LPOVERLAPPED } ],
  20175. SetTapePosition: [ DWORD, { hDevice: HANDLE, dwPositionMethod: DWORD, dwPartition: DWORD, dwOffsetLow: DWORD, dwOffsetHigh: DWORD, bImmediate: BOOL } ],
  20176. GetTapePosition: [ DWORD, { hDevice: HANDLE, dwPositionType: DWORD, lpdwPartition: LPDWORD, lpdwOffsetLow: LPDWORD, lpdwOffsetHigh: LPDWORD } ],
  20177. PrepareTape: [ DWORD, { hDevice: HANDLE, dwOperation: DWORD, bImmediate: BOOL } ],
  20178. EraseTape: [ DWORD, { hDevice: HANDLE, dwEraseType: DWORD, bImmediate: BOOL } ],
  20179. CreateTapePartition: [ DWORD, { hDevice: HANDLE, dwPartitionMethod: DWORD, dwCount: DWORD, dwSize: DWORD } ],
  20180. WriteTapemark: [ DWORD, { hDevice: HANDLE, dwTapemarkType: DWORD, dwTapemarkCount: DWORD, bImmediate: BOOL } ],
  20181. GetTapeStatus: [ DWORD, { hDevice: HANDLE } ],
  20182. GetTapeParameters: [ DWORD, { hDevice: HANDLE, dwOperation: DWORD, lpdwSize: LPDWORD, lpTapeInformation: LPVOID } ],
  20183. SetTapeParameters: [ DWORD, { hDevice: HANDLE, dwOperation: DWORD, lpTapeInformation: LPVOID } ],
  20184. Beep: [ BOOL, { dwFreq: DWORD, dwDuration: DWORD } ],
  20185. MulDiv: [ _void, { nNumber: int, nNumerator: int, nDenominator: int } ],
  20186. GetSystemTime: [ _void, { lpSystemTime: LPSYSTEMTIME } ],
  20187. GetSystemTimeAsFileTime: [ _void, { lpSystemTimeAsFileTime: LPFILETIME } ],
  20188. SetSystemTime: [ BOOL, { lpSystemTime: SYSTEMTIME.Δ } ],
  20189. GetLocalTime: [ _void, { lpSystemTime: LPSYSTEMTIME } ],
  20190. SetLocalTime: [ BOOL, { lpSystemTime: SYSTEMTIME.Δ } ],
  20191. GetSystemInfo: [ _void, { lpSystemInfo: LPSYSTEM_INFO } ],
  20192. GetSystemDEPPolicy: [ DEP_SYSTEM_POLICY_TYPE, { } ],
  20193. SetSystemFileCacheSize: [ BOOL, { MinimumFileCacheSize: SIZE_T, MaximumFileCacheSize: SIZE_T, Flags: DWORD } ],
  20194. GetSystemFileCacheSize: [ BOOL, { lpMinimumFileCacheSize: PSIZE_T, lpMaximumFileCacheSize: PSIZE_T, lpFlags: PDWORD } ],
  20195. GetSystemRegistryQuota: [ BOOL, { pdwQuotaAllowed: PDWORD, pdwQuotaUsed: PDWORD } ],
  20196. GetSystemTimes: [ BOOL, { lpIdleTime: LPFILETIME, lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME } ],
  20197. GetNativeSystemInfo: [ _void, { lpSystemInfo: LPSYSTEM_INFO } ],
  20198. IsProcessorFeaturePresent: [ BOOL, { ProcessorFeature: DWORD } ],
  20199. SystemTimeToTzSpecificLocalTime: [ BOOL, { lpTimeZoneInformation: TIME_ZONE_INFORMATION.Δ, lpUniversalTime: SYSTEMTIME.Δ, lpLocalTime: LPSYSTEMTIME } ],
  20200. TzSpecificLocalTimeToSystemTime: [ BOOL, { lpTimeZoneInformation: TIME_ZONE_INFORMATION.Δ, lpLocalTime: SYSTEMTIME.Δ, lpUniversalTime: LPSYSTEMTIME } ],
  20201. GetTimeZoneInformationForYear: [ BOOL, { wYear: USHORT, pdtzi: PDYNAMIC_TIME_ZONE_INFORMATION, ptzi: LPTIME_ZONE_INFORMATION } ],
  20202. GetTimeZoneInformation: [ DWORD, { lpTimeZoneInformation: LPTIME_ZONE_INFORMATION } ],
  20203. SetTimeZoneInformation: [ BOOL, { lpTimeZoneInformation: TIME_ZONE_INFORMATION.Δ } ],
  20204. GetDynamicTimeZoneInformation: [ DWORD, { pTimeZoneInformation: PDYNAMIC_TIME_ZONE_INFORMATION } ],
  20205. SetDynamicTimeZoneInformation: [ BOOL, { lpTimeZoneInformation: DYNAMIC_TIME_ZONE_INFORMATION.Δ } ],
  20206. SystemTimeToFileTime: [ BOOL, { lpSystemTime: SYSTEMTIME.Δ, lpFileTime: LPFILETIME } ],
  20207. FileTimeToLocalFileTime: [ BOOL, { lpFileTime: FILETIME.Δ, lpLocalFileTime: LPFILETIME } ],
  20208. LocalFileTimeToFileTime: [ BOOL, { lpLocalFileTime: FILETIME.Δ, lpFileTime: LPFILETIME } ],
  20209. FileTimeToSystemTime: [ BOOL, { lpFileTime: FILETIME.Δ, lpSystemTime: LPSYSTEMTIME } ],
  20210. CompareFileTime: [ LONG, { lpFileTime1: FILETIME.Δ, lpFileTime2: FILETIME.Δ } ],
  20211. FileTimeToDosDateTime: [ BOOL, { lpFileTime: FILETIME.Δ, lpFatDate: LPWORD, lpFatTime: LPWORD } ],
  20212. DosDateTimeToFileTime: [ BOOL, { wFatDate: WORD, wFatTime: WORD, lpFileTime: LPFILETIME } ],
  20213. GetTickCount: [ DWORD, { } ],
  20214. GetTickCount64: [ ULONGLONG, { } ],
  20215. SetSystemTimeAdjustment: [ BOOL, { dwTimeAdjustment: DWORD, bTimeAdjustmentDisabled: BOOL } ],
  20216. GetSystemTimeAdjustment: [ BOOL, { lpTimeAdjustment: PDWORD, lpTimeIncrement: PDWORD, lpTimeAdjustmentDisabled: PBOOL } ],
  20217. FormatMessageA: [ DWORD, { dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD, lpBuffer: LPSTR, nSize: DWORD, Arguments: va_list.Δ } ],
  20218. FormatMessageW: [ DWORD, { dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD, lpBuffer: LPWSTR, nSize: DWORD, Arguments: va_list.Δ } ],
  20219. CreatePipe: [ BOOL, { hReadPipe: PHANDLE, hWritePipe: PHANDLE, lpPipeAttributes: LPSECURITY_ATTRIBUTES, nSize: DWORD } ],
  20220. ConnectNamedPipe: [ BOOL, { hNamedPipe: HANDLE, lpOverlapped: LPOVERLAPPED } ],
  20221. DisconnectNamedPipe: [ BOOL, { hNamedPipe: HANDLE } ],
  20222. SetNamedPipeHandleState: [ BOOL, { hNamedPipe: HANDLE, lpMode: LPDWORD, lpMaxCollectionCount: LPDWORD, lpCollectDataTimeout: LPDWORD } ],
  20223. GetNamedPipeInfo: [ BOOL, { hNamedPipe: HANDLE, lpFlags: LPDWORD, lpOutBufferSize: LPDWORD, lpInBufferSize: LPDWORD, lpMaxInstances: LPDWORD } ],
  20224. PeekNamedPipe: [ BOOL, { hNamedPipe: HANDLE, lpBuffer: LPVOID, nBufferSize: DWORD, lpBytesRead: LPDWORD, lpTotalBytesAvail: LPDWORD, lpBytesLeftThisMessage: LPDWORD } ],
  20225. TransactNamedPipe: [ BOOL, { hNamedPipe: HANDLE, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID, nOutBufferSize: DWORD, lpBytesRead: LPDWORD, lpOverlapped: LPOVERLAPPED } ],
  20226. CreateMailslotA: [ HANDLE, { lpName: LPCSTR, nMaxMessageSize: DWORD, lReadTimeout: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  20227. CreateMailslotW: [ HANDLE, { lpName: LPCWSTR, nMaxMessageSize: DWORD, lReadTimeout: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  20228. GetMailslotInfo: [ BOOL, { hMailslot: HANDLE, lpMaxMessageSize: LPDWORD, lpNextSize: LPDWORD, lpMessageCount: LPDWORD, lpReadTimeout: LPDWORD } ],
  20229. SetMailslotInfo: [ BOOL, { hMailslot: HANDLE, lReadTimeout: DWORD } ],
  20230. MapViewOfFile: [ LPVOID, { hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD, dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T } ],
  20231. FlushViewOfFile: [ BOOL, { lpBaseAddress: LPCVOID, dwNumberOfBytesToFlush: SIZE_T } ],
  20232. UnmapViewOfFile: [ BOOL, { lpBaseAddress: LPCVOID } ],
  20233. EncryptFileA: [ BOOL, { lpFileName: LPCSTR } ],
  20234. EncryptFileW: [ BOOL, { lpFileName: LPCWSTR } ],
  20235. DecryptFileA: [ BOOL, { lpFileName: LPCSTR, dwReserved: DWORD } ],
  20236. DecryptFileW: [ BOOL, { lpFileName: LPCWSTR, dwReserved: DWORD } ],
  20237. FileEncryptionStatusA: [ BOOL, { lpFileName: LPCSTR, lpStatus: LPDWORD } ],
  20238. FileEncryptionStatusW: [ BOOL, { lpFileName: LPCWSTR, lpStatus: LPDWORD } ],
  20239. OpenEncryptedFileRawA: [ DWORD, { lpFileName: LPCSTR, ulFlags: ULONG, pvContext: PVOID.Δ } ],
  20240. OpenEncryptedFileRawW: [ DWORD, { lpFileName: LPCWSTR, ulFlags: ULONG, pvContext: PVOID.Δ } ],
  20241. ReadEncryptedFileRaw: [ DWORD, { pfExportCallback: PFE_EXPORT_FUNC, pvCallbackContext: PVOID, pvContext: PVOID } ],
  20242. WriteEncryptedFileRaw: [ DWORD, { pfImportCallback: PFE_IMPORT_FUNC, pvCallbackContext: PVOID, pvContext: PVOID } ],
  20243. CloseEncryptedFileRaw: [ _void, { pvContext: PVOID } ],
  20244. lstrcmpA: [ _void, { lpString1: LPCSTR, lpString2: LPCSTR } ],
  20245. lstrcmpW: [ _void, { lpString1: LPCWSTR, lpString2: LPCWSTR } ],
  20246. lstrcmpiA: [ _void, { lpString1: LPCSTR, lpString2: LPCSTR } ],
  20247. lstrcmpiW: [ _void, { lpString1: LPCWSTR, lpString2: LPCWSTR } ],
  20248. lstrcpynA: [ LPSTR, { lpString1: LPSTR, lpString2: LPCSTR, iMaxLength: int } ],
  20249. lstrcpynW: [ LPWSTR, { lpString1: LPWSTR, lpString2: LPCWSTR, iMaxLength: int } ],
  20250. lstrcpyA: [ LPSTR, { lpString1: LPSTR, lpString2: LPCSTR } ],
  20251. lstrcpyW: [ LPWSTR, { lpString1: LPWSTR, lpString2: LPCWSTR } ],
  20252. lstrcatA: [ LPSTR, { lpString1: LPSTR, lpString2: LPCSTR } ],
  20253. lstrcatW: [ LPWSTR, { lpString1: LPWSTR, lpString2: LPCWSTR } ],
  20254. lstrlenA: [ _void, { lpString: LPCSTR } ],
  20255. lstrlenW: [ _void, { lpString: LPCWSTR } ],
  20256. OpenFile: [ HFILE, { lpFileName: LPCSTR, lpReOpenBuff: LPOFSTRUCT, uStyle: UINT } ],
  20257. _lopen: [ HFILE, { lpPathName: LPCSTR, iReadWrite: int } ],
  20258. _lcreat: [ HFILE, { lpPathName: LPCSTR, iAttribute: int } ],
  20259. _lread: [ UINT, { hFile: HFILE, lpBuffer: LPVOID, uBytes: UINT } ],
  20260. _lwrite: [ UINT, { hFile: HFILE, lpBuffer: LPCCH, uBytes: UINT } ],
  20261. _hread: [ _void, { hFile: HFILE, lpBuffer: LPVOID, lBytes: long } ],
  20262. _hwrite: [ _void, { hFile: HFILE, lpBuffer: LPCCH, lBytes: long } ],
  20263. _lclose: [ HFILE, { hFile: HFILE } ],
  20264. _llseek: [ LONG, { hFile: HFILE, lOffset: LONG, iOrigin: int } ],
  20265. IsTextUnicode: [ BOOL, { lpv: _void.Δ, iSize: int, lpiResult: LPINT } ],
  20266. FlsAlloc: [ DWORD, { lpCallback: PFLS_CALLBACK_FUNCTION } ],
  20267. FlsGetValue: [ PVOID, { dwFlsIndex: DWORD } ],
  20268. FlsSetValue: [ BOOL, { dwFlsIndex: DWORD, lpFlsData: PVOID } ],
  20269. FlsFree: [ BOOL, { dwFlsIndex: DWORD } ],
  20270. TlsAlloc: [ DWORD, { } ],
  20271. TlsGetValue: [ LPVOID, { dwTlsIndex: DWORD } ],
  20272. TlsSetValue: [ BOOL, { dwTlsIndex: DWORD, lpTlsValue: LPVOID } ],
  20273. TlsFree: [ BOOL, { dwTlsIndex: DWORD } ],
  20274. SleepEx: [ DWORD, { dwMilliseconds: DWORD, bAlertable: BOOL } ],
  20275. WaitForSingleObjectEx: [ DWORD, { hHandle: HANDLE, dwMilliseconds: DWORD, bAlertable: BOOL } ],
  20276. WaitForMultipleObjectsEx: [ DWORD, { nCount: DWORD, lpHandles: HANDLE.Δ, bWaitAll: BOOL, dwMilliseconds: DWORD, bAlertable: BOOL } ],
  20277. SignalObjectAndWait: [ DWORD, { hObjectToSignal: HANDLE, hObjectToWaitOn: HANDLE, dwMilliseconds: DWORD, bAlertable: BOOL } ],
  20278. ReadFileEx: [ BOOL, { hFile: HANDLE, lpBuffer: LPVOID, nNumberOfBytesToRead: DWORD, lpOverlapped: LPOVERLAPPED, lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE } ],
  20279. WriteFileEx: [ BOOL, { hFile: HANDLE, lpBuffer: LPCVOID, nNumberOfBytesToWrite: DWORD, lpOverlapped: LPOVERLAPPED, lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE } ],
  20280. BackupRead: [ BOOL, { hFile: HANDLE, lpBuffer: LPBYTE, nNumberOfBytesToRead: DWORD, lpNumberOfBytesRead: LPDWORD, bAbort: BOOL, bProcessSecurity: BOOL, lpContext: LPVOID.Δ } ],
  20281. BackupSeek: [ BOOL, { hFile: HANDLE, dwLowBytesToSeek: DWORD, dwHighBytesToSeek: DWORD, lpdwLowByteSeeked: LPDWORD, lpdwHighByteSeeked: LPDWORD, lpContext: LPVOID.Δ } ],
  20282. BackupWrite: [ BOOL, { hFile: HANDLE, lpBuffer: LPBYTE, nNumberOfBytesToWrite: DWORD, lpNumberOfBytesWritten: LPDWORD, bAbort: BOOL, bProcessSecurity: BOOL, lpContext: LPVOID.Δ } ],
  20283. ReadFileScatter: [ BOOL, { hFile: HANDLE, aSegmentArray: FILE_SEGMENT_ELEMENT.Δ, nNumberOfBytesToRead: DWORD, lpReserved: LPDWORD, lpOverlapped: LPOVERLAPPED } ],
  20284. WriteFileGather: [ BOOL, { hFile: HANDLE, aSegmentArray: FILE_SEGMENT_ELEMENT.Δ, nNumberOfBytesToWrite: DWORD, lpReserved: LPDWORD, lpOverlapped: LPOVERLAPPED } ],
  20285. CreateMutexA: [ HANDLE, { lpMutexAttributes: LPSECURITY_ATTRIBUTES, bInitialOwner: BOOL, lpName: LPCSTR } ],
  20286. CreateMutexW: [ HANDLE, { lpMutexAttributes: LPSECURITY_ATTRIBUTES, bInitialOwner: BOOL, lpName: LPCWSTR } ],
  20287. OpenMutexA: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR } ],
  20288. OpenMutexW: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR } ],
  20289. CreateEventA: [ HANDLE, { lpEventAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR } ],
  20290. CreateEventW: [ HANDLE, { lpEventAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR } ],
  20291. OpenEventA: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR } ],
  20292. OpenEventW: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR } ],
  20293. CreateSemaphoreA: [ HANDLE, { lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR } ],
  20294. CreateSemaphoreW: [ HANDLE, { lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR } ],
  20295. OpenSemaphoreA: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR } ],
  20296. OpenSemaphoreW: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR } ],
  20297. CreateWaitableTimerA: [ HANDLE, { lpTimerAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, lpTimerName: LPCSTR } ],
  20298. CreateWaitableTimerW: [ HANDLE, { lpTimerAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, lpTimerName: LPCWSTR } ],
  20299. OpenWaitableTimerA: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpTimerName: LPCSTR } ],
  20300. OpenWaitableTimerW: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpTimerName: LPCWSTR } ],
  20301. SetWaitableTimerEx: [ BOOL, { hTimer: HANDLE, lpDueTime: LARGE_INTEGER.Δ, lPeriod: LONG, pfnCompletionRoutine: PTIMERAPCROUTINE, lpArgToCompletionRoutine: LPVOID, WakeContext: PREASON_CONTEXT, TolerableDelay: ULONG } ],
  20302. SetWaitableTimer: [ BOOL, { hTimer: HANDLE, lpDueTime: LARGE_INTEGER.Δ, lPeriod: LONG, pfnCompletionRoutine: PTIMERAPCROUTINE, lpArgToCompletionRoutine: LPVOID, fResume: BOOL } ],
  20303. CancelWaitableTimer: [ BOOL, { hTimer: HANDLE } ],
  20304. CreateMutexExA: [ HANDLE, { lpMutexAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR, dwFlags: DWORD, dwDesiredAccess: DWORD } ],
  20305. CreateMutexExW: [ HANDLE, { lpMutexAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: DWORD } ],
  20306. CreateEventExA: [ HANDLE, { lpEventAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR, dwFlags: DWORD, dwDesiredAccess: DWORD } ],
  20307. CreateEventExW: [ HANDLE, { lpEventAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: DWORD } ],
  20308. CreateSemaphoreExA: [ HANDLE, { lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR, dwFlags: DWORD, dwDesiredAccess: DWORD } ],
  20309. CreateSemaphoreExW: [ HANDLE, { lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: DWORD } ],
  20310. CreateWaitableTimerExA: [ HANDLE, { lpTimerAttributes: LPSECURITY_ATTRIBUTES, lpTimerName: LPCSTR, dwFlags: DWORD, dwDesiredAccess: DWORD } ],
  20311. CreateWaitableTimerExW: [ HANDLE, { lpTimerAttributes: LPSECURITY_ATTRIBUTES, lpTimerName: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: DWORD } ],
  20312. CreateFileMappingA: [ HANDLE, { hFile: HANDLE, lpFileMappingAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD, dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCSTR } ],
  20313. CreateFileMappingW: [ HANDLE, { hFile: HANDLE, lpFileMappingAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD, dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCWSTR } ],
  20314. CreateFileMappingNumaA: [ HANDLE, { hFile: HANDLE, lpFileMappingAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD, dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCSTR, nndPreferred: DWORD } ],
  20315. CreateFileMappingNumaW: [ HANDLE, { hFile: HANDLE, lpFileMappingAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD, dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCWSTR, nndPreferred: DWORD } ],
  20316. OpenFileMappingA: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR } ],
  20317. OpenFileMappingW: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR } ],
  20318. GetLogicalDriveStringsA: [ DWORD, { nBufferLength: DWORD, lpBuffer: LPSTR } ],
  20319. GetLogicalDriveStringsW: [ DWORD, { nBufferLength: DWORD, lpBuffer: LPWSTR } ],
  20320. CreateMemoryResourceNotification: [ HANDLE, { NotificationType: MEMORY_RESOURCE_NOTIFICATION_TYPE } ],
  20321. QueryMemoryResourceNotification: [ BOOL, { ResourceNotificationHandle: HANDLE, ResourceState: PBOOL } ],
  20322. LoadLibraryA: [ HMODULE, { lpLibFileName: LPCSTR } ],
  20323. LoadLibraryW: [ HMODULE, { lpLibFileName: LPCWSTR } ],
  20324. LoadLibraryExA: [ HMODULE, { lpLibFileName: LPCSTR, hFile: HANDLE, dwFlags: DWORD } ],
  20325. LoadLibraryExW: [ HMODULE, { lpLibFileName: LPCWSTR, hFile: HANDLE, dwFlags: DWORD } ],
  20326. GetModuleFileNameA: [ DWORD, { hModule: HMODULE, lpFilename: LPSTR, nSize: DWORD } ],
  20327. GetModuleFileNameW: [ DWORD, { hModule: HMODULE, lpFilename: LPWSTR, nSize: DWORD } ],
  20328. GetModuleHandleA: [ HMODULE, { lpModuleName: LPCSTR } ],
  20329. GetModuleHandleW: [ HMODULE, { lpModuleName: LPCWSTR } ],
  20330. GetModuleHandleExA: [ BOOL, { dwFlags: DWORD, lpModuleName: LPCSTR, phModule: HMODULE.Δ } ],
  20331. GetModuleHandleExW: [ BOOL, { dwFlags: DWORD, lpModuleName: LPCWSTR, phModule: HMODULE.Δ } ],
  20332. NeedCurrentDirectoryForExePathA: [ BOOL, { ExeName: LPCSTR } ],
  20333. NeedCurrentDirectoryForExePathW: [ BOOL, { ExeName: LPCWSTR } ],
  20334. QueryFullProcessImageNameA: [ BOOL, { hProcess: HANDLE, dwFlags: DWORD, lpExeName: LPSTR, lpdwSize: PDWORD } ],
  20335. QueryFullProcessImageNameW: [ BOOL, { hProcess: HANDLE, dwFlags: DWORD, lpExeName: LPWSTR, lpdwSize: PDWORD } ],
  20336. InitializeProcThreadAttributeList: [ BOOL, { lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, dwAttributeCount: DWORD, dwFlags: DWORD, lpSize: PSIZE_T } ],
  20337. DeleteProcThreadAttributeList: [ _void, { lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST } ],
  20338. UpdateProcThreadAttribute: [ BOOL, { lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, dwFlags: DWORD, Attribute: DWORD_PTR, lpValue: PVOID, cbSize: SIZE_T, lpPreviousValue: PVOID, lpReturnSize: PSIZE_T } ],
  20339. CreateProcessA: [ BOOL, { lpApplicationName: LPCSTR, lpCommandLine: LPSTR, lpProcessAttributes: LPSECURITY_ATTRIBUTES, lpThreadAttributes: LPSECURITY_ATTRIBUTES, bInheritHandles: BOOL, dwCreationFlags: DWORD, lpEnvironment: LPVOID, lpCurrentDirectory: LPCSTR, lpStartupInfo: LPSTARTUPINFOA, lpProcessInformation: LPPROCESS_INFORMATION } ],
  20340. CreateProcessW: [ BOOL, { lpApplicationName: LPCWSTR, lpCommandLine: LPWSTR, lpProcessAttributes: LPSECURITY_ATTRIBUTES, lpThreadAttributes: LPSECURITY_ATTRIBUTES, bInheritHandles: BOOL, dwCreationFlags: DWORD, lpEnvironment: LPVOID, lpCurrentDirectory: LPCWSTR, lpStartupInfo: LPSTARTUPINFOW, lpProcessInformation: LPPROCESS_INFORMATION } ],
  20341. SetProcessShutdownParameters: [ BOOL, { dwLevel: DWORD, dwFlags: DWORD } ],
  20342. GetProcessShutdownParameters: [ BOOL, { lpdwLevel: LPDWORD, lpdwFlags: LPDWORD } ],
  20343. GetProcessVersion: [ DWORD, { ProcessId: DWORD } ],
  20344. FatalAppExitA: [ _void, { uAction: UINT, lpMessageText: LPCSTR } ],
  20345. FatalAppExitW: [ _void, { uAction: UINT, lpMessageText: LPCWSTR } ],
  20346. GetStartupInfoA: [ _void, { lpStartupInfo: LPSTARTUPINFOA } ],
  20347. GetStartupInfoW: [ _void, { lpStartupInfo: LPSTARTUPINFOW } ],
  20348. GetCommandLineA: [ LPSTR, { } ],
  20349. GetCommandLineW: [ LPWSTR, { } ],
  20350. GetEnvironmentVariableA: [ DWORD, { lpName: LPCSTR, lpBuffer: LPSTR, nSize: DWORD } ],
  20351. GetEnvironmentVariableW: [ DWORD, { lpName: LPCWSTR, lpBuffer: LPWSTR, nSize: DWORD } ],
  20352. SetEnvironmentVariableA: [ BOOL, { lpName: LPCSTR, lpValue: LPCSTR } ],
  20353. SetEnvironmentVariableW: [ BOOL, { lpName: LPCWSTR, lpValue: LPCWSTR } ],
  20354. ExpandEnvironmentStringsA: [ DWORD, { lpSrc: LPCSTR, lpDst: LPSTR, nSize: DWORD } ],
  20355. ExpandEnvironmentStringsW: [ DWORD, { lpSrc: LPCWSTR, lpDst: LPWSTR, nSize: DWORD } ],
  20356. GetFirmwareEnvironmentVariableA: [ DWORD, { lpName: LPCSTR, lpGuid: LPCSTR, pBuffer: PVOID, nSize: DWORD } ],
  20357. GetFirmwareEnvironmentVariableW: [ DWORD, { lpName: LPCWSTR, lpGuid: LPCWSTR, pBuffer: PVOID, nSize: DWORD } ],
  20358. SetFirmwareEnvironmentVariableA: [ BOOL, { lpName: LPCSTR, lpGuid: LPCSTR, pValue: PVOID, nSize: DWORD } ],
  20359. SetFirmwareEnvironmentVariableW: [ BOOL, { lpName: LPCWSTR, lpGuid: LPCWSTR, pValue: PVOID, nSize: DWORD } ],
  20360. OutputDebugStringA: [ _void, { lpOutputString: LPCSTR } ],
  20361. OutputDebugStringW: [ _void, { lpOutputString: LPCWSTR } ],
  20362. FindResourceA: [ HRSRC, { hModule: HMODULE, lpName: LPCSTR, lpType: LPCSTR } ],
  20363. FindResourceW: [ HRSRC, { hModule: HMODULE, lpName: LPCWSTR, lpType: LPCWSTR } ],
  20364. FindResourceExA: [ HRSRC, { hModule: HMODULE, lpType: LPCSTR, lpName: LPCSTR, wLanguage: WORD } ],
  20365. FindResourceExW: [ HRSRC, { hModule: HMODULE, lpType: LPCWSTR, lpName: LPCWSTR, wLanguage: WORD } ],
  20366. EnumResourceTypesA: [ BOOL, { hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCA, lParam: LONG_PTR } ],
  20367. EnumResourceTypesW: [ BOOL, { hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCW, lParam: LONG_PTR } ],
  20368. EnumResourceNamesA: [ BOOL, { hModule: HMODULE, lpType: LPCSTR, lpEnumFunc: ENUMRESNAMEPROCA, lParam: LONG_PTR } ],
  20369. EnumResourceNamesW: [ BOOL, { hModule: HMODULE, lpType: LPCWSTR, lpEnumFunc: ENUMRESNAMEPROCW, lParam: LONG_PTR } ],
  20370. EnumResourceLanguagesA: [ BOOL, { hModule: HMODULE, lpType: LPCSTR, lpName: LPCSTR, lpEnumFunc: ENUMRESLANGPROCA, lParam: LONG_PTR } ],
  20371. EnumResourceLanguagesW: [ BOOL, { hModule: HMODULE, lpType: LPCWSTR, lpName: LPCWSTR, lpEnumFunc: ENUMRESLANGPROCW, lParam: LONG_PTR } ],
  20372. EnumResourceTypesExA: [ BOOL, { hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCA, lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID } ],
  20373. EnumResourceTypesExW: [ BOOL, { hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCW, lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID } ],
  20374. EnumResourceNamesExA: [ BOOL, { hModule: HMODULE, lpType: LPCSTR, lpEnumFunc: ENUMRESNAMEPROCA, lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID } ],
  20375. EnumResourceNamesExW: [ BOOL, { hModule: HMODULE, lpType: LPCWSTR, lpEnumFunc: ENUMRESNAMEPROCW, lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID } ],
  20376. EnumResourceLanguagesExA: [ BOOL, { hModule: HMODULE, lpType: LPCSTR, lpName: LPCSTR, lpEnumFunc: ENUMRESLANGPROCA, lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID } ],
  20377. EnumResourceLanguagesExW: [ BOOL, { hModule: HMODULE, lpType: LPCWSTR, lpName: LPCWSTR, lpEnumFunc: ENUMRESLANGPROCW, lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID } ],
  20378. BeginUpdateResourceA: [ HANDLE, { pFileName: LPCSTR, bDeleteExistingResources: BOOL } ],
  20379. BeginUpdateResourceW: [ HANDLE, { pFileName: LPCWSTR, bDeleteExistingResources: BOOL } ],
  20380. UpdateResourceA: [ BOOL, { hUpdate: HANDLE, lpType: LPCSTR, lpName: LPCSTR, wLanguage: WORD, lpData: LPVOID, cb: DWORD } ],
  20381. UpdateResourceW: [ BOOL, { hUpdate: HANDLE, lpType: LPCWSTR, lpName: LPCWSTR, wLanguage: WORD, lpData: LPVOID, cb: DWORD } ],
  20382. EndUpdateResourceA: [ BOOL, { hUpdate: HANDLE, fDiscard: BOOL } ],
  20383. EndUpdateResourceW: [ BOOL, { hUpdate: HANDLE, fDiscard: BOOL } ],
  20384. GlobalAddAtomA: [ ATOM, { lpString: LPCSTR } ],
  20385. GlobalAddAtomW: [ ATOM, { lpString: LPCWSTR } ],
  20386. GlobalFindAtomA: [ ATOM, { lpString: LPCSTR } ],
  20387. GlobalFindAtomW: [ ATOM, { lpString: LPCWSTR } ],
  20388. GlobalGetAtomNameA: [ UINT, { nAtom: ATOM, lpBuffer: LPSTR, nSize: int } ],
  20389. GlobalGetAtomNameW: [ UINT, { nAtom: ATOM, lpBuffer: LPWSTR, nSize: int } ],
  20390. AddAtomA: [ ATOM, { lpString: LPCSTR } ],
  20391. AddAtomW: [ ATOM, { lpString: LPCWSTR } ],
  20392. FindAtomA: [ ATOM, { lpString: LPCSTR } ],
  20393. FindAtomW: [ ATOM, { lpString: LPCWSTR } ],
  20394. GetAtomNameA: [ UINT, { nAtom: ATOM, lpBuffer: LPSTR, nSize: int } ],
  20395. GetAtomNameW: [ UINT, { nAtom: ATOM, lpBuffer: LPWSTR, nSize: int } ],
  20396. GetProfileIntA: [ UINT, { lpAppName: LPCSTR, lpKeyName: LPCSTR, nDefault: INT } ],
  20397. GetProfileIntW: [ UINT, { lpAppName: LPCWSTR, lpKeyName: LPCWSTR, nDefault: INT } ],
  20398. GetProfileStringA: [ DWORD, { lpAppName: LPCSTR, lpKeyName: LPCSTR, lpDefault: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD } ],
  20399. GetProfileStringW: [ DWORD, { lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpDefault: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD } ],
  20400. WriteProfileStringA: [ BOOL, { lpAppName: LPCSTR, lpKeyName: LPCSTR, lpString: LPCSTR } ],
  20401. WriteProfileStringW: [ BOOL, { lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpString: LPCWSTR } ],
  20402. GetProfileSectionA: [ DWORD, { lpAppName: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD } ],
  20403. GetProfileSectionW: [ DWORD, { lpAppName: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD } ],
  20404. WriteProfileSectionA: [ BOOL, { lpAppName: LPCSTR, lpString: LPCSTR } ],
  20405. WriteProfileSectionW: [ BOOL, { lpAppName: LPCWSTR, lpString: LPCWSTR } ],
  20406. GetPrivateProfileIntA: [ UINT, { lpAppName: LPCSTR, lpKeyName: LPCSTR, nDefault: INT, lpFileName: LPCSTR } ],
  20407. GetPrivateProfileIntW: [ UINT, { lpAppName: LPCWSTR, lpKeyName: LPCWSTR, nDefault: INT, lpFileName: LPCWSTR } ],
  20408. GetPrivateProfileStringA: [ DWORD, { lpAppName: LPCSTR, lpKeyName: LPCSTR, lpDefault: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD, lpFileName: LPCSTR } ],
  20409. GetPrivateProfileStringW: [ DWORD, { lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpDefault: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD, lpFileName: LPCWSTR } ],
  20410. WritePrivateProfileStringA: [ BOOL, { lpAppName: LPCSTR, lpKeyName: LPCSTR, lpString: LPCSTR, lpFileName: LPCSTR } ],
  20411. WritePrivateProfileStringW: [ BOOL, { lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpString: LPCWSTR, lpFileName: LPCWSTR } ],
  20412. GetPrivateProfileSectionA: [ DWORD, { lpAppName: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD, lpFileName: LPCSTR } ],
  20413. GetPrivateProfileSectionW: [ DWORD, { lpAppName: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD, lpFileName: LPCWSTR } ],
  20414. WritePrivateProfileSectionA: [ BOOL, { lpAppName: LPCSTR, lpString: LPCSTR, lpFileName: LPCSTR } ],
  20415. WritePrivateProfileSectionW: [ BOOL, { lpAppName: LPCWSTR, lpString: LPCWSTR, lpFileName: LPCWSTR } ],
  20416. GetPrivateProfileSectionNamesA: [ DWORD, { lpszReturnBuffer: LPSTR, nSize: DWORD, lpFileName: LPCSTR } ],
  20417. GetPrivateProfileSectionNamesW: [ DWORD, { lpszReturnBuffer: LPWSTR, nSize: DWORD, lpFileName: LPCWSTR } ],
  20418. GetPrivateProfileStructA: [ BOOL, { lpszSection: LPCSTR, lpszKey: LPCSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCSTR } ],
  20419. GetPrivateProfileStructW: [ BOOL, { lpszSection: LPCWSTR, lpszKey: LPCWSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCWSTR } ],
  20420. WritePrivateProfileStructA: [ BOOL, { lpszSection: LPCSTR, lpszKey: LPCSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCSTR } ],
  20421. WritePrivateProfileStructW: [ BOOL, { lpszSection: LPCWSTR, lpszKey: LPCWSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCWSTR } ],
  20422. GetDriveTypeA: [ UINT, { lpRootPathName: LPCSTR } ],
  20423. GetDriveTypeW: [ UINT, { lpRootPathName: LPCWSTR } ],
  20424. GetSystemDirectoryA: [ UINT, { lpBuffer: LPSTR, uSize: UINT } ],
  20425. GetSystemDirectoryW: [ UINT, { lpBuffer: LPWSTR, uSize: UINT } ],
  20426. GetTempPathA: [ DWORD, { nBufferLength: DWORD, lpBuffer: LPSTR } ],
  20427. GetTempPathW: [ DWORD, { nBufferLength: DWORD, lpBuffer: LPWSTR } ],
  20428. GetTempFileNameA: [ UINT, { lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: LPSTR } ],
  20429. GetTempFileNameW: [ UINT, { lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: LPWSTR } ],
  20430. GetWindowsDirectoryA: [ UINT, { lpBuffer: LPSTR, uSize: UINT } ],
  20431. GetWindowsDirectoryW: [ UINT, { lpBuffer: LPWSTR, uSize: UINT } ],
  20432. GetSystemWindowsDirectoryA: [ UINT, { lpBuffer: LPSTR, uSize: UINT } ],
  20433. GetSystemWindowsDirectoryW: [ UINT, { lpBuffer: LPWSTR, uSize: UINT } ],
  20434. GetSystemWow64DirectoryA: [ UINT, { lpBuffer: LPSTR, uSize: UINT } ],
  20435. GetSystemWow64DirectoryW: [ UINT, { lpBuffer: LPWSTR, uSize: UINT } ],
  20436. Wow64EnableWow64FsRedirection: [ BOOLEAN, { Wow64FsEnableRedirection: BOOLEAN } ],
  20437. Wow64DisableWow64FsRedirection: [ BOOL, { OldValue: PVOID.Δ } ],
  20438. Wow64RevertWow64FsRedirection: [ BOOL, { OlValue: PVOID } ],
  20439. SetCurrentDirectoryA: [ BOOL, { lpPathName: LPCSTR } ],
  20440. SetCurrentDirectoryW: [ BOOL, { lpPathName: LPCWSTR } ],
  20441. GetCurrentDirectoryA: [ DWORD, { nBufferLength: DWORD, lpBuffer: LPSTR } ],
  20442. GetCurrentDirectoryW: [ DWORD, { nBufferLength: DWORD, lpBuffer: LPWSTR } ],
  20443. SetDllDirectoryA: [ BOOL, { lpPathName: LPCSTR } ],
  20444. SetDllDirectoryW: [ BOOL, { lpPathName: LPCWSTR } ],
  20445. GetDllDirectoryA: [ DWORD, { nBufferLength: DWORD, lpBuffer: LPSTR } ],
  20446. GetDllDirectoryW: [ DWORD, { nBufferLength: DWORD, lpBuffer: LPWSTR } ],
  20447. SetSearchPathMode: [ BOOL, { Flags: DWORD } ],
  20448. GetDiskFreeSpaceA: [ BOOL, { lpRootPathName: LPCSTR, lpSectorsPerCluster: LPDWORD, lpBytesPerSector: LPDWORD, lpNumberOfFreeClusters: LPDWORD, lpTotalNumberOfClusters: LPDWORD } ],
  20449. GetDiskFreeSpaceW: [ BOOL, { lpRootPathName: LPCWSTR, lpSectorsPerCluster: LPDWORD, lpBytesPerSector: LPDWORD, lpNumberOfFreeClusters: LPDWORD, lpTotalNumberOfClusters: LPDWORD } ],
  20450. GetDiskFreeSpaceExA: [ BOOL, { lpDirectoryName: LPCSTR, lpFreeBytesAvailableToCaller: PULARGE_INTEGER, lpTotalNumberOfBytes: PULARGE_INTEGER, lpTotalNumberOfFreeBytes: PULARGE_INTEGER } ],
  20451. GetDiskFreeSpaceExW: [ BOOL, { lpDirectoryName: LPCWSTR, lpFreeBytesAvailableToCaller: PULARGE_INTEGER, lpTotalNumberOfBytes: PULARGE_INTEGER, lpTotalNumberOfFreeBytes: PULARGE_INTEGER } ],
  20452. CreateDirectoryA: [ BOOL, { lpPathName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  20453. CreateDirectoryW: [ BOOL, { lpPathName: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  20454. CreateDirectoryExA: [ BOOL, { lpTemplateDirectory: LPCSTR, lpNewDirectory: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  20455. CreateDirectoryExW: [ BOOL, { lpTemplateDirectory: LPCWSTR, lpNewDirectory: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  20456. CreateDirectoryTransactedA: [ BOOL, { lpTemplateDirectory: LPCSTR, lpNewDirectory: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE } ],
  20457. CreateDirectoryTransactedW: [ BOOL, { lpTemplateDirectory: LPCWSTR, lpNewDirectory: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE } ],
  20458. RemoveDirectoryA: [ BOOL, { lpPathName: LPCSTR } ],
  20459. RemoveDirectoryW: [ BOOL, { lpPathName: LPCWSTR } ],
  20460. RemoveDirectoryTransactedA: [ BOOL, { lpPathName: LPCSTR, hTransaction: HANDLE } ],
  20461. RemoveDirectoryTransactedW: [ BOOL, { lpPathName: LPCWSTR, hTransaction: HANDLE } ],
  20462. GetFullPathNameA: [ DWORD, { lpFileName: LPCSTR, nBufferLength: DWORD, lpBuffer: LPSTR, lpFilePart: LPSTR.Δ } ],
  20463. GetFullPathNameW: [ DWORD, { lpFileName: LPCWSTR, nBufferLength: DWORD, lpBuffer: LPWSTR, lpFilePart: LPWSTR.Δ } ],
  20464. GetFullPathNameTransactedA: [ DWORD, { lpFileName: LPCSTR, nBufferLength: DWORD, lpBuffer: LPSTR, lpFilePart: LPSTR.Δ, hTransaction: HANDLE } ],
  20465. GetFullPathNameTransactedW: [ DWORD, { lpFileName: LPCWSTR, nBufferLength: DWORD, lpBuffer: LPWSTR, lpFilePart: LPWSTR.Δ, hTransaction: HANDLE } ],
  20466. DefineDosDeviceA: [ BOOL, { dwFlags: DWORD, lpDeviceName: LPCSTR, lpTargetPath: LPCSTR } ],
  20467. DefineDosDeviceW: [ BOOL, { dwFlags: DWORD, lpDeviceName: LPCWSTR, lpTargetPath: LPCWSTR } ],
  20468. QueryDosDeviceA: [ DWORD, { lpDeviceName: LPCSTR, lpTargetPath: LPSTR, ucchMax: DWORD } ],
  20469. QueryDosDeviceW: [ DWORD, { lpDeviceName: LPCWSTR, lpTargetPath: LPWSTR, ucchMax: DWORD } ],
  20470. CreateFileA: [ HANDLE, { lpFileName: LPCSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD, dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE } ],
  20471. CreateFileW: [ HANDLE, { lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD, dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE } ],
  20472. CreateFileTransactedA: [ HANDLE, { lpFileName: LPCSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD, dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, hTransaction: HANDLE, pusMiniVersion: PUSHORT, lpExtendedParameter: PVOID } ],
  20473. CreateFileTransactedW: [ HANDLE, { lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD, dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, hTransaction: HANDLE, pusMiniVersion: PUSHORT, lpExtendedParameter: PVOID } ],
  20474. ReOpenFile: [ HANDLE, { hOriginalFile: HANDLE, dwDesiredAccess: DWORD, dwShareMode: DWORD, dwFlagsAndAttributes: DWORD } ],
  20475. SetFileAttributesA: [ BOOL, { lpFileName: LPCSTR, dwFileAttributes: DWORD } ],
  20476. SetFileAttributesW: [ BOOL, { lpFileName: LPCWSTR, dwFileAttributes: DWORD } ],
  20477. GetFileAttributesA: [ DWORD, { lpFileName: LPCSTR } ],
  20478. GetFileAttributesW: [ DWORD, { lpFileName: LPCWSTR } ],
  20479. SetFileAttributesTransactedA: [ BOOL, { lpFileName: LPCSTR, dwFileAttributes: DWORD, hTransaction: HANDLE } ],
  20480. SetFileAttributesTransactedW: [ BOOL, { lpFileName: LPCWSTR, dwFileAttributes: DWORD, hTransaction: HANDLE } ],
  20481. GetFileAttributesTransactedA: [ BOOL, { lpFileName: LPCSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID, hTransaction: HANDLE } ],
  20482. GetFileAttributesTransactedW: [ BOOL, { lpFileName: LPCWSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID, hTransaction: HANDLE } ],
  20483. GetFileAttributesExA: [ BOOL, { lpFileName: LPCSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID } ],
  20484. GetFileAttributesExW: [ BOOL, { lpFileName: LPCWSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID } ],
  20485. GetCompressedFileSizeA: [ DWORD, { lpFileName: LPCSTR, lpFileSizeHigh: LPDWORD } ],
  20486. GetCompressedFileSizeW: [ DWORD, { lpFileName: LPCWSTR, lpFileSizeHigh: LPDWORD } ],
  20487. GetCompressedFileSizeTransactedA: [ DWORD, { lpFileName: LPCSTR, lpFileSizeHigh: LPDWORD, hTransaction: HANDLE } ],
  20488. GetCompressedFileSizeTransactedW: [ DWORD, { lpFileName: LPCWSTR, lpFileSizeHigh: LPDWORD, hTransaction: HANDLE } ],
  20489. DeleteFileA: [ BOOL, { lpFileName: LPCSTR } ],
  20490. DeleteFileW: [ BOOL, { lpFileName: LPCWSTR } ],
  20491. DeleteFileTransactedA: [ BOOL, { lpFileName: LPCSTR, hTransaction: HANDLE } ],
  20492. DeleteFileTransactedW: [ BOOL, { lpFileName: LPCWSTR, hTransaction: HANDLE } ],
  20493. CheckNameLegalDOS8Dot3A: [ BOOL, { lpName: LPCSTR, lpOemName: LPSTR, OemNameSize: DWORD, pbNameContainsSpaces: PBOOL, pbNameLegal: PBOOL } ],
  20494. CheckNameLegalDOS8Dot3W: [ BOOL, { lpName: LPCWSTR, lpOemName: LPSTR, OemNameSize: DWORD, pbNameContainsSpaces: PBOOL, pbNameLegal: PBOOL } ],
  20495. FindFirstFileExA: [ HANDLE, { lpFileName: LPCSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID, fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD } ],
  20496. FindFirstFileExW: [ HANDLE, { lpFileName: LPCWSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID, fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD } ],
  20497. FindFirstFileTransactedA: [ HANDLE, { lpFileName: LPCSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID, fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD, hTransaction: HANDLE } ],
  20498. FindFirstFileTransactedW: [ HANDLE, { lpFileName: LPCWSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID, fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD, hTransaction: HANDLE } ],
  20499. FindFirstFileA: [ HANDLE, { lpFileName: LPCSTR, lpFindFileData: LPWIN32_FIND_DATAA } ],
  20500. FindFirstFileW: [ HANDLE, { lpFileName: LPCWSTR, lpFindFileData: LPWIN32_FIND_DATAW } ],
  20501. FindNextFileA: [ BOOL, { hFindFile: HANDLE, lpFindFileData: LPWIN32_FIND_DATAA } ],
  20502. FindNextFileW: [ BOOL, { hFindFile: HANDLE, lpFindFileData: LPWIN32_FIND_DATAW } ],
  20503. SearchPathA: [ DWORD, { lpPath: LPCSTR, lpFileName: LPCSTR, lpExtension: LPCSTR, nBufferLength: DWORD, lpBuffer: LPSTR, lpFilePart: LPSTR.Δ } ],
  20504. SearchPathW: [ DWORD, { lpPath: LPCWSTR, lpFileName: LPCWSTR, lpExtension: LPCWSTR, nBufferLength: DWORD, lpBuffer: LPWSTR, lpFilePart: LPWSTR.Δ } ],
  20505. CopyFileA: [ BOOL, { lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL } ],
  20506. CopyFileW: [ BOOL, { lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL } ],
  20507. CopyFileExA: [ BOOL, { lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD } ],
  20508. CopyFileExW: [ BOOL, { lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD } ],
  20509. CopyFileTransactedA: [ BOOL, { lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, hTransaction: HANDLE } ],
  20510. CopyFileTransactedW: [ BOOL, { lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, hTransaction: HANDLE } ],
  20511. MoveFileA: [ BOOL, { lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR } ],
  20512. MoveFileW: [ BOOL, { lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR } ],
  20513. MoveFileExA: [ BOOL, { lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: DWORD } ],
  20514. MoveFileExW: [ BOOL, { lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: DWORD } ],
  20515. MoveFileWithProgressA: [ BOOL, { lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, dwFlags: DWORD } ],
  20516. MoveFileWithProgressW: [ BOOL, { lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, dwFlags: DWORD } ],
  20517. MoveFileTransactedA: [ BOOL, { lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, dwFlags: DWORD, hTransaction: HANDLE } ],
  20518. MoveFileTransactedW: [ BOOL, { lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, dwFlags: DWORD, hTransaction: HANDLE } ],
  20519. ReplaceFileA: [ BOOL, { lpReplacedFileName: LPCSTR, lpReplacementFileName: LPCSTR, lpBackupFileName: LPCSTR, dwReplaceFlags: DWORD, lpExclude: LPVOID, lpReserved: LPVOID } ],
  20520. ReplaceFileW: [ BOOL, { lpReplacedFileName: LPCWSTR, lpReplacementFileName: LPCWSTR, lpBackupFileName: LPCWSTR, dwReplaceFlags: DWORD, lpExclude: LPVOID, lpReserved: LPVOID } ],
  20521. CreateHardLinkA: [ BOOL, { lpFileName: LPCSTR, lpExistingFileName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  20522. CreateHardLinkW: [ BOOL, { lpFileName: LPCWSTR, lpExistingFileName: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  20523. CreateHardLinkTransactedA: [ BOOL, { lpFileName: LPCSTR, lpExistingFileName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE } ],
  20524. CreateHardLinkTransactedW: [ BOOL, { lpFileName: LPCWSTR, lpExistingFileName: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE } ],
  20525. FindFirstStreamW: [ HANDLE, { lpFileName: LPCWSTR, InfoLevel: STREAM_INFO_LEVELS, lpFindStreamData: LPVOID, dwFlags: DWORD } ],
  20526. FindFirstStreamTransactedW: [ HANDLE, { lpFileName: LPCWSTR, InfoLevel: STREAM_INFO_LEVELS, lpFindStreamData: LPVOID, dwFlags: DWORD, hTransaction: HANDLE } ],
  20527. FindNextStreamW: [ BOOL, { hFindStream: HANDLE, lpFindStreamData: LPVOID } ],
  20528. FindFirstFileNameW: [ HANDLE, { lpFileName: LPCWSTR, dwFlags: DWORD, StringLength: LPDWORD, LinkName: PWCHAR } ],
  20529. FindNextFileNameW: [ BOOL, { hFindStream: HANDLE, StringLength: LPDWORD, LinkName: PWCHAR } ],
  20530. FindFirstFileNameTransactedW: [ HANDLE, { lpFileName: LPCWSTR, dwFlags: DWORD, StringLength: LPDWORD, LinkName: PWCHAR, hTransaction: HANDLE } ],
  20531. CreateNamedPipeA: [ HANDLE, { lpName: LPCSTR, dwOpenMode: DWORD, dwPipeMode: DWORD, nMaxInstances: DWORD, nOutBufferSize: DWORD, nInBufferSize: DWORD, nDefaultTimeOut: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  20532. CreateNamedPipeW: [ HANDLE, { lpName: LPCWSTR, dwOpenMode: DWORD, dwPipeMode: DWORD, nMaxInstances: DWORD, nOutBufferSize: DWORD, nInBufferSize: DWORD, nDefaultTimeOut: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  20533. GetNamedPipeHandleStateA: [ BOOL, { hNamedPipe: HANDLE, lpState: LPDWORD, lpCurInstances: LPDWORD, lpMaxCollectionCount: LPDWORD, lpCollectDataTimeout: LPDWORD, lpUserName: LPSTR, nMaxUserNameSize: DWORD } ],
  20534. GetNamedPipeHandleStateW: [ BOOL, { hNamedPipe: HANDLE, lpState: LPDWORD, lpCurInstances: LPDWORD, lpMaxCollectionCount: LPDWORD, lpCollectDataTimeout: LPDWORD, lpUserName: LPWSTR, nMaxUserNameSize: DWORD } ],
  20535. CallNamedPipeA: [ BOOL, { lpNamedPipeName: LPCSTR, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID, nOutBufferSize: DWORD, lpBytesRead: LPDWORD, nTimeOut: DWORD } ],
  20536. CallNamedPipeW: [ BOOL, { lpNamedPipeName: LPCWSTR, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID, nOutBufferSize: DWORD, lpBytesRead: LPDWORD, nTimeOut: DWORD } ],
  20537. WaitNamedPipeA: [ BOOL, { lpNamedPipeName: LPCSTR, nTimeOut: DWORD } ],
  20538. WaitNamedPipeW: [ BOOL, { lpNamedPipeName: LPCWSTR, nTimeOut: DWORD } ],
  20539. GetNamedPipeAttribute: [ BOOL, { Pipe: HANDLE, AttributeType: PIPE_ATTRIBUTE_TYPE, AttributeName: PSTR, AttributeValue: PVOID, AttributeValueLength: PSIZE_T } ],
  20540. SetNamedPipeAttribute: [ BOOL, { Pipe: HANDLE, AttributeType: PIPE_ATTRIBUTE_TYPE, AttributeName: PSTR, AttributeValue: PVOID, AttributeValueLength: SIZE_T } ],
  20541. GetNamedPipeClientComputerNameA: [ BOOL, { Pipe: HANDLE, ClientComputerName: LPSTR, ClientComputerNameLength: ULONG } ],
  20542. GetNamedPipeClientComputerNameW: [ BOOL, { Pipe: HANDLE, ClientComputerName: LPWSTR, ClientComputerNameLength: ULONG } ],
  20543. GetNamedPipeClientProcessId: [ BOOL, { Pipe: HANDLE, ClientProcessId: PULONG } ],
  20544. GetNamedPipeClientSessionId: [ BOOL, { Pipe: HANDLE, ClientSessionId: PULONG } ],
  20545. GetNamedPipeServerProcessId: [ BOOL, { Pipe: HANDLE, ServerProcessId: PULONG } ],
  20546. GetNamedPipeServerSessionId: [ BOOL, { Pipe: HANDLE, ServerSessionId: PULONG } ],
  20547. SetVolumeLabelA: [ BOOL, { lpRootPathName: LPCSTR, lpVolumeName: LPCSTR } ],
  20548. SetVolumeLabelW: [ BOOL, { lpRootPathName: LPCWSTR, lpVolumeName: LPCWSTR } ],
  20549. SetFileApisToOEM: [ _void, { } ],
  20550. SetFileApisToANSI: [ _void, { } ],
  20551. AreFileApisANSI: [ BOOL, { } ],
  20552. GetVolumeInformationA: [ BOOL, { lpRootPathName: LPCSTR, lpVolumeNameBuffer: LPSTR, nVolumeNameSize: DWORD, lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD, lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPSTR, nFileSystemNameSize: DWORD } ],
  20553. GetVolumeInformationW: [ BOOL, { lpRootPathName: LPCWSTR, lpVolumeNameBuffer: LPWSTR, nVolumeNameSize: DWORD, lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD, lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPWSTR, nFileSystemNameSize: DWORD } ],
  20554. GetVolumeInformationByHandleW: [ BOOL, { hFile: HANDLE, lpVolumeNameBuffer: LPWSTR, nVolumeNameSize: DWORD, lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD, lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPWSTR, nFileSystemNameSize: DWORD } ],
  20555. CancelSynchronousIo: [ BOOL, { hThread: HANDLE } ],
  20556. CancelIoEx: [ BOOL, { hFile: HANDLE, lpOverlapped: LPOVERLAPPED } ],
  20557. CancelIo: [ BOOL, { hFile: HANDLE } ],
  20558. SetFileBandwidthReservation: [ BOOL, { hFile: HANDLE, nPeriodMilliseconds: DWORD, nBytesPerPeriod: DWORD, bDiscardable: BOOL, lpTransferSize: LPDWORD, lpNumOutstandingRequests: LPDWORD } ],
  20559. GetFileBandwidthReservation: [ BOOL, { hFile: HANDLE, lpPeriodMilliseconds: LPDWORD, lpBytesPerPeriod: LPDWORD, pDiscardable: LPBOOL, lpTransferSize: LPDWORD, lpNumOutstandingRequests: LPDWORD } ],
  20560. ClearEventLogA: [ BOOL, { hEventLog: HANDLE, lpBackupFileName: LPCSTR } ],
  20561. ClearEventLogW: [ BOOL, { hEventLog: HANDLE, lpBackupFileName: LPCWSTR } ],
  20562. BackupEventLogA: [ BOOL, { hEventLog: HANDLE, lpBackupFileName: LPCSTR } ],
  20563. BackupEventLogW: [ BOOL, { hEventLog: HANDLE, lpBackupFileName: LPCWSTR } ],
  20564. CloseEventLog: [ BOOL, { hEventLog: HANDLE } ],
  20565. DeregisterEventSource: [ BOOL, { hEventLog: HANDLE } ],
  20566. NotifyChangeEventLog: [ BOOL, { hEventLog: HANDLE, hEvent: HANDLE } ],
  20567. GetNumberOfEventLogRecords: [ BOOL, { hEventLog: HANDLE, NumberOfRecords: PDWORD } ],
  20568. GetOldestEventLogRecord: [ BOOL, { hEventLog: HANDLE, OldestRecord: PDWORD } ],
  20569. OpenEventLogA: [ HANDLE, { lpUNCServerName: LPCSTR, lpSourceName: LPCSTR } ],
  20570. OpenEventLogW: [ HANDLE, { lpUNCServerName: LPCWSTR, lpSourceName: LPCWSTR } ],
  20571. RegisterEventSourceA: [ HANDLE, { lpUNCServerName: LPCSTR, lpSourceName: LPCSTR } ],
  20572. RegisterEventSourceW: [ HANDLE, { lpUNCServerName: LPCWSTR, lpSourceName: LPCWSTR } ],
  20573. OpenBackupEventLogA: [ HANDLE, { lpUNCServerName: LPCSTR, lpFileName: LPCSTR } ],
  20574. OpenBackupEventLogW: [ HANDLE, { lpUNCServerName: LPCWSTR, lpFileName: LPCWSTR } ],
  20575. ReadEventLogA: [ BOOL, { hEventLog: HANDLE, dwReadFlags: DWORD, dwRecordOffset: DWORD, lpBuffer: LPVOID, nNumberOfBytesToRead: DWORD, pnBytesRead: DWORD.Δ, pnMinNumberOfBytesNeeded: DWORD.Δ } ],
  20576. ReadEventLogW: [ BOOL, { hEventLog: HANDLE, dwReadFlags: DWORD, dwRecordOffset: DWORD, lpBuffer: LPVOID, nNumberOfBytesToRead: DWORD, pnBytesRead: DWORD.Δ, pnMinNumberOfBytesNeeded: DWORD.Δ } ],
  20577. ReportEventA: [ BOOL, { hEventLog: HANDLE, wType: WORD, wCategory: WORD, dwEventID: DWORD, lpUserSid: PSID, wNumStrings: WORD, dwDataSize: DWORD, lpStrings: LPCSTR.Δ, lpRawData: LPVOID } ],
  20578. ReportEventW: [ BOOL, { hEventLog: HANDLE, wType: WORD, wCategory: WORD, dwEventID: DWORD, lpUserSid: PSID, wNumStrings: WORD, dwDataSize: DWORD, lpStrings: LPCWSTR.Δ, lpRawData: LPVOID } ],
  20579. GetEventLogInformation: [ BOOL, { hEventLog: HANDLE, dwInfoLevel: DWORD, lpBuffer: LPVOID, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD } ],
  20580. DuplicateToken: [ BOOL, { ExistingTokenHandle: HANDLE, ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL, DuplicateTokenHandle: PHANDLE } ],
  20581. GetKernelObjectSecurity: [ BOOL, { Handle: HANDLE, RequestedInformation: SECURITY_INFORMATION, pSecurityDescriptor: PSECURITY_DESCRIPTOR, nLength: DWORD, lpnLengthNeeded: LPDWORD } ],
  20582. ImpersonateNamedPipeClient: [ BOOL, { hNamedPipe: HANDLE } ],
  20583. ImpersonateSelf: [ BOOL, { ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL } ],
  20584. RevertToSelf: [ BOOL, { } ],
  20585. SetThreadToken: [ BOOL, { Thread: PHANDLE, Token: HANDLE } ],
  20586. AccessCheck: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, ClientToken: HANDLE, DesiredAccess: DWORD, GenericMapping: PGENERIC_MAPPING, PrivilegeSet: PPRIVILEGE_SET, PrivilegeSetLength: LPDWORD, GrantedAccess: LPDWORD, AccessStatus: LPBOOL } ],
  20587. AccessCheckByType: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, PrincipalSelfSid: PSID, ClientToken: HANDLE, DesiredAccess: DWORD, ObjectTypeList: POBJECT_TYPE_LIST, ObjectTypeListLength: DWORD, GenericMapping: PGENERIC_MAPPING, PrivilegeSet: PPRIVILEGE_SET, PrivilegeSetLength: LPDWORD, GrantedAccess: LPDWORD, AccessStatus: LPBOOL } ],
  20588. AccessCheckByTypeResultList: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, PrincipalSelfSid: PSID, ClientToken: HANDLE, DesiredAccess: DWORD, ObjectTypeList: POBJECT_TYPE_LIST, ObjectTypeListLength: DWORD, GenericMapping: PGENERIC_MAPPING, PrivilegeSet: PPRIVILEGE_SET, PrivilegeSetLength: LPDWORD, GrantedAccessList: LPDWORD, AccessStatusList: LPDWORD } ],
  20589. OpenProcessToken: [ BOOL, { ProcessHandle: HANDLE, DesiredAccess: DWORD, TokenHandle: PHANDLE } ],
  20590. OpenThreadToken: [ BOOL, { ThreadHandle: HANDLE, DesiredAccess: DWORD, OpenAsSelf: BOOL, TokenHandle: PHANDLE } ],
  20591. GetTokenInformation: [ BOOL, { TokenHandle: HANDLE, TokenInformationClass: TOKEN_INFORMATION_CLASS, TokenInformation: LPVOID, TokenInformationLength: DWORD, ReturnLength: PDWORD } ],
  20592. SetTokenInformation: [ BOOL, { TokenHandle: HANDLE, TokenInformationClass: TOKEN_INFORMATION_CLASS, TokenInformation: LPVOID, TokenInformationLength: DWORD } ],
  20593. AdjustTokenPrivileges: [ BOOL, { TokenHandle: HANDLE, DisableAllPrivileges: BOOL, NewState: PTOKEN_PRIVILEGES, BufferLength: DWORD, PreviousState: PTOKEN_PRIVILEGES, ReturnLength: PDWORD } ],
  20594. AdjustTokenGroups: [ BOOL, { TokenHandle: HANDLE, ResetToDefault: BOOL, NewState: PTOKEN_GROUPS, BufferLength: DWORD, PreviousState: PTOKEN_GROUPS, ReturnLength: PDWORD } ],
  20595. PrivilegeCheck: [ BOOL, { ClientToken: HANDLE, RequiredPrivileges: PPRIVILEGE_SET, pfResult: LPBOOL } ],
  20596. AccessCheckAndAuditAlarmA: [ BOOL, { SubsystemName: LPCSTR, HandleId: LPVOID, ObjectTypeName: LPSTR, ObjectName: LPSTR, SecurityDescriptor: PSECURITY_DESCRIPTOR, DesiredAccess: DWORD, GenericMapping: PGENERIC_MAPPING, ObjectCreation: BOOL, GrantedAccess: LPDWORD, AccessStatus: LPBOOL, pfGenerateOnClose: LPBOOL } ],
  20597. AccessCheckAndAuditAlarmW: [ BOOL, { SubsystemName: LPCWSTR, HandleId: LPVOID, ObjectTypeName: LPWSTR, ObjectName: LPWSTR, SecurityDescriptor: PSECURITY_DESCRIPTOR, DesiredAccess: DWORD, GenericMapping: PGENERIC_MAPPING, ObjectCreation: BOOL, GrantedAccess: LPDWORD, AccessStatus: LPBOOL, pfGenerateOnClose: LPBOOL } ],
  20598. AccessCheckByTypeAndAuditAlarmA: [ BOOL, { SubsystemName: LPCSTR, HandleId: LPVOID, ObjectTypeName: LPCSTR, ObjectName: LPCSTR, SecurityDescriptor: PSECURITY_DESCRIPTOR, PrincipalSelfSid: PSID, DesiredAccess: DWORD, AuditType: AUDIT_EVENT_TYPE, Flags: DWORD, ObjectTypeList: POBJECT_TYPE_LIST, ObjectTypeListLength: DWORD, GenericMapping: PGENERIC_MAPPING, ObjectCreation: BOOL, GrantedAccess: LPDWORD, AccessStatus: LPBOOL, pfGenerateOnClose: LPBOOL } ],
  20599. AccessCheckByTypeAndAuditAlarmW: [ BOOL, { SubsystemName: LPCWSTR, HandleId: LPVOID, ObjectTypeName: LPCWSTR, ObjectName: LPCWSTR, SecurityDescriptor: PSECURITY_DESCRIPTOR, PrincipalSelfSid: PSID, DesiredAccess: DWORD, AuditType: AUDIT_EVENT_TYPE, Flags: DWORD, ObjectTypeList: POBJECT_TYPE_LIST, ObjectTypeListLength: DWORD, GenericMapping: PGENERIC_MAPPING, ObjectCreation: BOOL, GrantedAccess: LPDWORD, AccessStatus: LPBOOL, pfGenerateOnClose: LPBOOL } ],
  20600. AccessCheckByTypeResultListAndAuditAlarmA: [ BOOL, { SubsystemName: LPCSTR, HandleId: LPVOID, ObjectTypeName: LPCSTR, ObjectName: LPCSTR, SecurityDescriptor: PSECURITY_DESCRIPTOR, PrincipalSelfSid: PSID, DesiredAccess: DWORD, AuditType: AUDIT_EVENT_TYPE, Flags: DWORD, ObjectTypeList: POBJECT_TYPE_LIST, ObjectTypeListLength: DWORD, GenericMapping: PGENERIC_MAPPING, ObjectCreation: BOOL, GrantedAccess: LPDWORD, AccessStatusList: LPDWORD, pfGenerateOnClose: LPBOOL } ],
  20601. AccessCheckByTypeResultListAndAuditAlarmW: [ BOOL, { SubsystemName: LPCWSTR, HandleId: LPVOID, ObjectTypeName: LPCWSTR, ObjectName: LPCWSTR, SecurityDescriptor: PSECURITY_DESCRIPTOR, PrincipalSelfSid: PSID, DesiredAccess: DWORD, AuditType: AUDIT_EVENT_TYPE, Flags: DWORD, ObjectTypeList: POBJECT_TYPE_LIST, ObjectTypeListLength: DWORD, GenericMapping: PGENERIC_MAPPING, ObjectCreation: BOOL, GrantedAccess: LPDWORD, AccessStatusList: LPDWORD, pfGenerateOnClose: LPBOOL } ],
  20602. AccessCheckByTypeResultListAndAuditAlarmByHandleA: [ BOOL, { SubsystemName: LPCSTR, HandleId: LPVOID, ClientToken: HANDLE, ObjectTypeName: LPCSTR, ObjectName: LPCSTR, SecurityDescriptor: PSECURITY_DESCRIPTOR, PrincipalSelfSid: PSID, DesiredAccess: DWORD, AuditType: AUDIT_EVENT_TYPE, Flags: DWORD, ObjectTypeList: POBJECT_TYPE_LIST, ObjectTypeListLength: DWORD, GenericMapping: PGENERIC_MAPPING, ObjectCreation: BOOL, GrantedAccess: LPDWORD, AccessStatusList: LPDWORD, pfGenerateOnClose: LPBOOL } ],
  20603. AccessCheckByTypeResultListAndAuditAlarmByHandleW: [ BOOL, { SubsystemName: LPCWSTR, HandleId: LPVOID, ClientToken: HANDLE, ObjectTypeName: LPCWSTR, ObjectName: LPCWSTR, SecurityDescriptor: PSECURITY_DESCRIPTOR, PrincipalSelfSid: PSID, DesiredAccess: DWORD, AuditType: AUDIT_EVENT_TYPE, Flags: DWORD, ObjectTypeList: POBJECT_TYPE_LIST, ObjectTypeListLength: DWORD, GenericMapping: PGENERIC_MAPPING, ObjectCreation: BOOL, GrantedAccess: LPDWORD, AccessStatusList: LPDWORD, pfGenerateOnClose: LPBOOL } ],
  20604. ObjectOpenAuditAlarmA: [ BOOL, { SubsystemName: LPCSTR, HandleId: LPVOID, ObjectTypeName: LPSTR, ObjectName: LPSTR, pSecurityDescriptor: PSECURITY_DESCRIPTOR, ClientToken: HANDLE, DesiredAccess: DWORD, GrantedAccess: DWORD, Privileges: PPRIVILEGE_SET, ObjectCreation: BOOL, AccessGranted: BOOL, GenerateOnClose: LPBOOL } ],
  20605. ObjectOpenAuditAlarmW: [ BOOL, { SubsystemName: LPCWSTR, HandleId: LPVOID, ObjectTypeName: LPWSTR, ObjectName: LPWSTR, pSecurityDescriptor: PSECURITY_DESCRIPTOR, ClientToken: HANDLE, DesiredAccess: DWORD, GrantedAccess: DWORD, Privileges: PPRIVILEGE_SET, ObjectCreation: BOOL, AccessGranted: BOOL, GenerateOnClose: LPBOOL } ],
  20606. ObjectPrivilegeAuditAlarmA: [ BOOL, { SubsystemName: LPCSTR, HandleId: LPVOID, ClientToken: HANDLE, DesiredAccess: DWORD, Privileges: PPRIVILEGE_SET, AccessGranted: BOOL } ],
  20607. ObjectPrivilegeAuditAlarmW: [ BOOL, { SubsystemName: LPCWSTR, HandleId: LPVOID, ClientToken: HANDLE, DesiredAccess: DWORD, Privileges: PPRIVILEGE_SET, AccessGranted: BOOL } ],
  20608. ObjectCloseAuditAlarmA: [ BOOL, { SubsystemName: LPCSTR, HandleId: LPVOID, GenerateOnClose: BOOL } ],
  20609. ObjectCloseAuditAlarmW: [ BOOL, { SubsystemName: LPCWSTR, HandleId: LPVOID, GenerateOnClose: BOOL } ],
  20610. ObjectDeleteAuditAlarmA: [ BOOL, { SubsystemName: LPCSTR, HandleId: LPVOID, GenerateOnClose: BOOL } ],
  20611. ObjectDeleteAuditAlarmW: [ BOOL, { SubsystemName: LPCWSTR, HandleId: LPVOID, GenerateOnClose: BOOL } ],
  20612. PrivilegedServiceAuditAlarmA: [ BOOL, { SubsystemName: LPCSTR, ServiceName: LPCSTR, ClientToken: HANDLE, Privileges: PPRIVILEGE_SET, AccessGranted: BOOL } ],
  20613. PrivilegedServiceAuditAlarmW: [ BOOL, { SubsystemName: LPCWSTR, ServiceName: LPCWSTR, ClientToken: HANDLE, Privileges: PPRIVILEGE_SET, AccessGranted: BOOL } ],
  20614. IsWellKnownSid: [ BOOL, { pSid: PSID, WellKnownSidType: WELL_KNOWN_SID_TYPE } ],
  20615. CreateWellKnownSid: [ BOOL, { WellKnownSidType: WELL_KNOWN_SID_TYPE, DomainSid: PSID, pSid: PSID, cbSid: DWORD.Δ } ],
  20616. EqualDomainSid: [ BOOL, { pSid1: PSID, pSid2: PSID, pfEqual: BOOL.Δ } ],
  20617. GetWindowsAccountDomainSid: [ BOOL, { pSid: PSID, pDomainSid: PSID, cbDomainSid: DWORD.Δ } ],
  20618. IsValidSid: [ BOOL, { pSid: PSID } ],
  20619. EqualSid: [ BOOL, { pSid1: PSID, pSid2: PSID } ],
  20620. EqualPrefixSid: [ BOOL, { pSid1: PSID, pSid2: PSID } ],
  20621. GetSidLengthRequired: [ DWORD, { nSubAuthorityCount: UCHAR } ],
  20622. AllocateAndInitializeSid: [ BOOL, { pIdentifierAuthority: PSID_IDENTIFIER_AUTHORITY, nSubAuthorityCount: BYTE, nSubAuthority0: DWORD, nSubAuthority1: DWORD, nSubAuthority2: DWORD, nSubAuthority3: DWORD, nSubAuthority4: DWORD, nSubAuthority5: DWORD, nSubAuthority6: DWORD, nSubAuthority7: DWORD, pSid: PSID.Δ } ],
  20623. FreeSid: [ PVOID, { pSid: PSID } ],
  20624. InitializeSid: [ BOOL, { Sid: PSID, pIdentifierAuthority: PSID_IDENTIFIER_AUTHORITY, nSubAuthorityCount: BYTE } ],
  20625. GetSidIdentifierAuthority: [ PSID_IDENTIFIER_AUTHORITY, { pSid: PSID } ],
  20626. GetSidSubAuthority: [ PDWORD, { pSid: PSID, nSubAuthority: DWORD } ],
  20627. GetSidSubAuthorityCount: [ PUCHAR, { pSid: PSID } ],
  20628. GetLengthSid: [ DWORD, { pSid: PSID } ],
  20629. CopySid: [ BOOL, { nDestinationSidLength: DWORD, pDestinationSid: PSID, pSourceSid: PSID } ],
  20630. AreAllAccessesGranted: [ BOOL, { GrantedAccess: DWORD, DesiredAccess: DWORD } ],
  20631. AreAnyAccessesGranted: [ BOOL, { GrantedAccess: DWORD, DesiredAccess: DWORD } ],
  20632. MapGenericMask: [ _void, { AccessMask: PDWORD, GenericMapping: PGENERIC_MAPPING } ],
  20633. IsValidAcl: [ BOOL, { pAcl: PACL } ],
  20634. InitializeAcl: [ BOOL, { pAcl: PACL, nAclLength: DWORD, dwAclRevision: DWORD } ],
  20635. GetAclInformation: [ BOOL, { pAcl: PACL, pAclInformation: LPVOID, nAclInformationLength: DWORD, dwAclInformationClass: ACL_INFORMATION_CLASS } ],
  20636. SetAclInformation: [ BOOL, { pAcl: PACL, pAclInformation: LPVOID, nAclInformationLength: DWORD, dwAclInformationClass: ACL_INFORMATION_CLASS } ],
  20637. AddAce: [ BOOL, { pAcl: PACL, dwAceRevision: DWORD, dwStartingAceIndex: DWORD, pAceList: LPVOID, nAceListLength: DWORD } ],
  20638. DeleteAce: [ BOOL, { pAcl: PACL, dwAceIndex: DWORD } ],
  20639. GetAce: [ BOOL, { pAcl: PACL, dwAceIndex: DWORD, pAce: LPVOID.Δ } ],
  20640. AddAccessAllowedAce: [ BOOL, { pAcl: PACL, dwAceRevision: DWORD, AccessMask: DWORD, pSid: PSID } ],
  20641. AddAccessAllowedAceEx: [ BOOL, { pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, pSid: PSID } ],
  20642. AddMandatoryAce: [ BOOL, { pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, MandatoryPolicy: DWORD, pLabelSid: PSID } ],
  20643. AddConditionalAce: [ BOOL, { pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AceType: UCHAR, AccessMask: DWORD, pSid: PSID, ConditionStr: PWCHAR, ReturnLength: DWORD.Δ } ],
  20644. AddAccessDeniedAce: [ BOOL, { pAcl: PACL, dwAceRevision: DWORD, AccessMask: DWORD, pSid: PSID } ],
  20645. AddAccessDeniedAceEx: [ BOOL, { pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, pSid: PSID } ],
  20646. AddAuditAccessAce: [ BOOL, { pAcl: PACL, dwAceRevision: DWORD, dwAccessMask: DWORD, pSid: PSID, bAuditSuccess: BOOL, bAuditFailure: BOOL } ],
  20647. AddAuditAccessAceEx: [ BOOL, { pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, dwAccessMask: DWORD, pSid: PSID, bAuditSuccess: BOOL, bAuditFailure: BOOL } ],
  20648. AddAccessAllowedObjectAce: [ BOOL, { pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, ObjectTypeGuid: GUID.Δ, InheritedObjectTypeGuid: GUID.Δ, pSid: PSID } ],
  20649. AddAccessDeniedObjectAce: [ BOOL, { pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, ObjectTypeGuid: GUID.Δ, InheritedObjectTypeGuid: GUID.Δ, pSid: PSID } ],
  20650. AddAuditAccessObjectAce: [ BOOL, { pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, ObjectTypeGuid: GUID.Δ, InheritedObjectTypeGuid: GUID.Δ, pSid: PSID, bAuditSuccess: BOOL, bAuditFailure: BOOL } ],
  20651. FindFirstFreeAce: [ BOOL, { pAcl: PACL, pAce: LPVOID.Δ } ],
  20652. InitializeSecurityDescriptor: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, dwRevision: DWORD } ],
  20653. IsValidSecurityDescriptor: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR } ],
  20654. IsValidRelativeSecurityDescriptor: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, SecurityDescriptorLength: ULONG, RequiredInformation: SECURITY_INFORMATION } ],
  20655. GetSecurityDescriptorLength: [ DWORD, { pSecurityDescriptor: PSECURITY_DESCRIPTOR } ],
  20656. GetSecurityDescriptorControl: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, pControl: PSECURITY_DESCRIPTOR_CONTROL, lpdwRevision: LPDWORD } ],
  20657. SetSecurityDescriptorControl: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, ControlBitsOfInterest: SECURITY_DESCRIPTOR_CONTROL, ControlBitsToSet: SECURITY_DESCRIPTOR_CONTROL } ],
  20658. SetSecurityDescriptorDacl: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, bDaclPresent: BOOL, pDacl: PACL, bDaclDefaulted: BOOL } ],
  20659. GetSecurityDescriptorDacl: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, lpbDaclPresent: LPBOOL, pDacl: PACL.Δ, lpbDaclDefaulted: LPBOOL } ],
  20660. SetSecurityDescriptorSacl: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, bSaclPresent: BOOL, pSacl: PACL, bSaclDefaulted: BOOL } ],
  20661. GetSecurityDescriptorSacl: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, lpbSaclPresent: LPBOOL, pSacl: PACL.Δ, lpbSaclDefaulted: LPBOOL } ],
  20662. SetSecurityDescriptorOwner: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, pOwner: PSID, bOwnerDefaulted: BOOL } ],
  20663. GetSecurityDescriptorOwner: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, pOwner: PSID.Δ, lpbOwnerDefaulted: LPBOOL } ],
  20664. SetSecurityDescriptorGroup: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, pGroup: PSID, bGroupDefaulted: BOOL } ],
  20665. GetSecurityDescriptorGroup: [ BOOL, { pSecurityDescriptor: PSECURITY_DESCRIPTOR, pGroup: PSID.Δ, lpbGroupDefaulted: LPBOOL } ],
  20666. SetSecurityDescriptorRMControl: [ DWORD, { SecurityDescriptor: PSECURITY_DESCRIPTOR, RMControl: PUCHAR } ],
  20667. GetSecurityDescriptorRMControl: [ DWORD, { SecurityDescriptor: PSECURITY_DESCRIPTOR, RMControl: PUCHAR } ],
  20668. CreatePrivateObjectSecurity: [ BOOL, { ParentDescriptor: PSECURITY_DESCRIPTOR, CreatorDescriptor: PSECURITY_DESCRIPTOR, NewDescriptor: PSECURITY_DESCRIPTOR.Δ, IsDirectoryObject: BOOL, Token: HANDLE, GenericMapping: PGENERIC_MAPPING } ],
  20669. ConvertToAutoInheritPrivateObjectSecurity: [ BOOL, { ParentDescriptor: PSECURITY_DESCRIPTOR, CurrentSecurityDescriptor: PSECURITY_DESCRIPTOR, NewSecurityDescriptor: PSECURITY_DESCRIPTOR.Δ, ObjectType: GUID.Δ, IsDirectoryObject: BOOLEAN, GenericMapping: PGENERIC_MAPPING } ],
  20670. CreatePrivateObjectSecurityEx: [ BOOL, { ParentDescriptor: PSECURITY_DESCRIPTOR, CreatorDescriptor: PSECURITY_DESCRIPTOR, NewDescriptor: PSECURITY_DESCRIPTOR.Δ, ObjectType: GUID.Δ, IsContainerObject: BOOL, AutoInheritFlags: ULONG, Token: HANDLE, GenericMapping: PGENERIC_MAPPING } ],
  20671. CreatePrivateObjectSecurityWithMultipleInheritance: [ BOOL, { ParentDescriptor: PSECURITY_DESCRIPTOR, CreatorDescriptor: PSECURITY_DESCRIPTOR, NewDescriptor: PSECURITY_DESCRIPTOR.Δ, ObjectTypes: _GUID.Δ.Δ, GuidCount: ULONG, IsContainerObject: BOOL, AutoInheritFlags: ULONG, Token: HANDLE, GenericMapping: PGENERIC_MAPPING } ],
  20672. SetPrivateObjectSecurity: [ BOOL, { SecurityInformation: SECURITY_INFORMATION, ModificationDescriptor: PSECURITY_DESCRIPTOR, ObjectsSecurityDescriptor: PSECURITY_DESCRIPTOR.Δ, GenericMapping: PGENERIC_MAPPING, Token: HANDLE } ],
  20673. SetPrivateObjectSecurityEx: [ BOOL, { SecurityInformation: SECURITY_INFORMATION, ModificationDescriptor: PSECURITY_DESCRIPTOR, ObjectsSecurityDescriptor: PSECURITY_DESCRIPTOR.Δ, AutoInheritFlags: ULONG, GenericMapping: PGENERIC_MAPPING, Token: HANDLE } ],
  20674. GetPrivateObjectSecurity: [ BOOL, { ObjectDescriptor: PSECURITY_DESCRIPTOR, SecurityInformation: SECURITY_INFORMATION, ResultantDescriptor: PSECURITY_DESCRIPTOR, DescriptorLength: DWORD, ReturnLength: PDWORD } ],
  20675. DestroyPrivateObjectSecurity: [ BOOL, { ObjectDescriptor: PSECURITY_DESCRIPTOR.Δ } ],
  20676. MakeSelfRelativeSD: [ BOOL, { pAbsoluteSecurityDescriptor: PSECURITY_DESCRIPTOR, pSelfRelativeSecurityDescriptor: PSECURITY_DESCRIPTOR, lpdwBufferLength: LPDWORD } ],
  20677. MakeAbsoluteSD: [ BOOL, { pSelfRelativeSecurityDescriptor: PSECURITY_DESCRIPTOR, pAbsoluteSecurityDescriptor: PSECURITY_DESCRIPTOR, lpdwAbsoluteSecurityDescriptorSize: LPDWORD, pDacl: PACL, lpdwDaclSize: LPDWORD, pSacl: PACL, lpdwSaclSize: LPDWORD, pOwner: PSID, lpdwOwnerSize: LPDWORD, pPrimaryGroup: PSID, lpdwPrimaryGroupSize: LPDWORD } ],
  20678. MakeAbsoluteSD2: [ BOOL, { pSelfRelativeSecurityDescriptor: PSECURITY_DESCRIPTOR, lpdwBufferSize: LPDWORD } ],
  20679. QuerySecurityAccessMask: [ _void, { SecurityInformation: SECURITY_INFORMATION, DesiredAccess: LPDWORD } ],
  20680. SetSecurityAccessMask: [ _void, { SecurityInformation: SECURITY_INFORMATION, DesiredAccess: LPDWORD } ],
  20681. SetFileSecurityA: [ BOOL, { lpFileName: LPCSTR, SecurityInformation: SECURITY_INFORMATION, pSecurityDescriptor: PSECURITY_DESCRIPTOR } ],
  20682. SetFileSecurityW: [ BOOL, { lpFileName: LPCWSTR, SecurityInformation: SECURITY_INFORMATION, pSecurityDescriptor: PSECURITY_DESCRIPTOR } ],
  20683. GetFileSecurityA: [ BOOL, { lpFileName: LPCSTR, RequestedInformation: SECURITY_INFORMATION, pSecurityDescriptor: PSECURITY_DESCRIPTOR, nLength: DWORD, lpnLengthNeeded: LPDWORD } ],
  20684. GetFileSecurityW: [ BOOL, { lpFileName: LPCWSTR, RequestedInformation: SECURITY_INFORMATION, pSecurityDescriptor: PSECURITY_DESCRIPTOR, nLength: DWORD, lpnLengthNeeded: LPDWORD } ],
  20685. SetKernelObjectSecurity: [ BOOL, { Handle: HANDLE, SecurityInformation: SECURITY_INFORMATION, SecurityDescriptor: PSECURITY_DESCRIPTOR } ],
  20686. FindFirstChangeNotificationA: [ HANDLE, { lpPathName: LPCSTR, bWatchSubtree: BOOL, dwNotifyFilter: DWORD } ],
  20687. FindFirstChangeNotificationW: [ HANDLE, { lpPathName: LPCWSTR, bWatchSubtree: BOOL, dwNotifyFilter: DWORD } ],
  20688. FindNextChangeNotification: [ BOOL, { hChangeHandle: HANDLE } ],
  20689. FindCloseChangeNotification: [ BOOL, { hChangeHandle: HANDLE } ],
  20690. ReadDirectoryChangesW: [ BOOL, { hDirectory: HANDLE, lpBuffer: LPVOID, nBufferLength: DWORD, bWatchSubtree: BOOL, dwNotifyFilter: DWORD, lpBytesReturned: LPDWORD, lpOverlapped: LPOVERLAPPED, lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE } ],
  20691. VirtualLock: [ BOOL, { lpAddress: LPVOID, dwSize: SIZE_T } ],
  20692. VirtualUnlock: [ BOOL, { lpAddress: LPVOID, dwSize: SIZE_T } ],
  20693. MapViewOfFileEx: [ LPVOID, { hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD, dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T, lpBaseAddress: LPVOID } ],
  20694. MapViewOfFileExNuma: [ LPVOID, { hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD, dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T, lpBaseAddress: LPVOID, nndPreferred: DWORD } ],
  20695. SetPriorityClass: [ BOOL, { hProcess: HANDLE, dwPriorityClass: DWORD } ],
  20696. GetPriorityClass: [ DWORD, { hProcess: HANDLE } ],
  20697. IsBadReadPtr: [ BOOL, { lp: _void.Δ, ucb: UINT_PTR } ],
  20698. IsBadWritePtr: [ BOOL, { lp: LPVOID, ucb: UINT_PTR } ],
  20699. IsBadHugeReadPtr: [ BOOL, { lp: _void.Δ, ucb: UINT_PTR } ],
  20700. IsBadHugeWritePtr: [ BOOL, { lp: LPVOID, ucb: UINT_PTR } ],
  20701. IsBadCodePtr: [ BOOL, { lpfn: FARPROC } ],
  20702. IsBadStringPtrA: [ BOOL, { lpsz: LPCSTR, ucchMax: UINT_PTR } ],
  20703. IsBadStringPtrW: [ BOOL, { lpsz: LPCWSTR, ucchMax: UINT_PTR } ],
  20704. LookupAccountSidA: [ BOOL, { lpSystemName: LPCSTR, Sid: PSID, Name: LPSTR, cchName: LPDWORD, ReferencedDomainName: LPSTR, cchReferencedDomainName: LPDWORD, peUse: PSID_NAME_USE } ],
  20705. LookupAccountSidW: [ BOOL, { lpSystemName: LPCWSTR, Sid: PSID, Name: LPWSTR, cchName: LPDWORD, ReferencedDomainName: LPWSTR, cchReferencedDomainName: LPDWORD, peUse: PSID_NAME_USE } ],
  20706. LookupAccountSidLocalA: [ BOOL, { Sid: PSID, Name: LPSTR, cchName: LPDWORD, ReferencedDomainName: LPSTR, cchReferencedDomainName: LPDWORD, peUse: PSID_NAME_USE } ],
  20707. LookupAccountSidLocalW: [ BOOL, { Sid: PSID, Name: LPWSTR, cchName: LPDWORD, ReferencedDomainName: LPWSTR, cchReferencedDomainName: LPDWORD, peUse: PSID_NAME_USE } ],
  20708. LookupAccountNameA: [ BOOL, { lpSystemName: LPCSTR, lpAccountName: LPCSTR, Sid: PSID, cbSid: LPDWORD, ReferencedDomainName: LPSTR, cchReferencedDomainName: LPDWORD, peUse: PSID_NAME_USE } ],
  20709. LookupAccountNameW: [ BOOL, { lpSystemName: LPCWSTR, lpAccountName: LPCWSTR, Sid: PSID, cbSid: LPDWORD, ReferencedDomainName: LPWSTR, cchReferencedDomainName: LPDWORD, peUse: PSID_NAME_USE } ],
  20710. LookupAccountNameLocalA: [ BOOL, { lpAccountName: LPCSTR, Sid: PSID, cbSid: LPDWORD, ReferencedDomainName: LPSTR, cchReferencedDomainName: LPDWORD, peUse: PSID_NAME_USE } ],
  20711. LookupAccountNameLocalW: [ BOOL, { lpAccountName: LPCWSTR, Sid: PSID, cbSid: LPDWORD, ReferencedDomainName: LPWSTR, cchReferencedDomainName: LPDWORD, peUse: PSID_NAME_USE } ],
  20712. LookupPrivilegeValueA: [ BOOL, { lpSystemName: LPCSTR, lpName: LPCSTR, lpLuid: PLUID } ],
  20713. LookupPrivilegeValueW: [ BOOL, { lpSystemName: LPCWSTR, lpName: LPCWSTR, lpLuid: PLUID } ],
  20714. LookupPrivilegeNameA: [ BOOL, { lpSystemName: LPCSTR, lpLuid: PLUID, lpName: LPSTR, cchName: LPDWORD } ],
  20715. LookupPrivilegeNameW: [ BOOL, { lpSystemName: LPCWSTR, lpLuid: PLUID, lpName: LPWSTR, cchName: LPDWORD } ],
  20716. LookupPrivilegeDisplayNameA: [ BOOL, { lpSystemName: LPCSTR, lpName: LPCSTR, lpDisplayName: LPSTR, cchDisplayName: LPDWORD, lpLanguageId: LPDWORD } ],
  20717. LookupPrivilegeDisplayNameW: [ BOOL, { lpSystemName: LPCWSTR, lpName: LPCWSTR, lpDisplayName: LPWSTR, cchDisplayName: LPDWORD, lpLanguageId: LPDWORD } ],
  20718. AllocateLocallyUniqueId: [ BOOL, { Luid: PLUID } ],
  20719. BuildCommDCBA: [ BOOL, { lpDef: LPCSTR, lpDCB: LPDCB } ],
  20720. BuildCommDCBW: [ BOOL, { lpDef: LPCWSTR, lpDCB: LPDCB } ],
  20721. BuildCommDCBAndTimeoutsA: [ BOOL, { lpDef: LPCSTR, lpDCB: LPDCB, lpCommTimeouts: LPCOMMTIMEOUTS } ],
  20722. BuildCommDCBAndTimeoutsW: [ BOOL, { lpDef: LPCWSTR, lpDCB: LPDCB, lpCommTimeouts: LPCOMMTIMEOUTS } ],
  20723. CommConfigDialogA: [ BOOL, { lpszName: LPCSTR, hWnd: HWND, lpCC: LPCOMMCONFIG } ],
  20724. CommConfigDialogW: [ BOOL, { lpszName: LPCWSTR, hWnd: HWND, lpCC: LPCOMMCONFIG } ],
  20725. GetDefaultCommConfigA: [ BOOL, { lpszName: LPCSTR, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD } ],
  20726. GetDefaultCommConfigW: [ BOOL, { lpszName: LPCWSTR, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD } ],
  20727. SetDefaultCommConfigA: [ BOOL, { lpszName: LPCSTR, lpCC: LPCOMMCONFIG, dwSize: DWORD } ],
  20728. SetDefaultCommConfigW: [ BOOL, { lpszName: LPCWSTR, lpCC: LPCOMMCONFIG, dwSize: DWORD } ],
  20729. GetComputerNameA: [ BOOL, { lpBuffer: LPSTR, nSize: LPDWORD } ],
  20730. GetComputerNameW: [ BOOL, { lpBuffer: LPWSTR, nSize: LPDWORD } ],
  20731. SetComputerNameA: [ BOOL, { lpComputerName: LPCSTR } ],
  20732. SetComputerNameW: [ BOOL, { lpComputerName: LPCWSTR } ],
  20733. GetComputerNameExA: [ BOOL, { NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPSTR, nSize: LPDWORD } ],
  20734. GetComputerNameExW: [ BOOL, { NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPWSTR, nSize: LPDWORD } ],
  20735. SetComputerNameExA: [ BOOL, { NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPCSTR } ],
  20736. SetComputerNameExW: [ BOOL, { NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPCWSTR } ],
  20737. DnsHostnameToComputerNameA: [ BOOL, { Hostname: LPCSTR, ComputerName: LPSTR, nSize: LPDWORD } ],
  20738. DnsHostnameToComputerNameW: [ BOOL, { Hostname: LPCWSTR, ComputerName: LPWSTR, nSize: LPDWORD } ],
  20739. GetUserNameA: [ BOOL, { lpBuffer: LPSTR, pcbBuffer: LPDWORD } ],
  20740. GetUserNameW: [ BOOL, { lpBuffer: LPWSTR, pcbBuffer: LPDWORD } ],
  20741. LogonUserA: [ BOOL, { lpszUsername: LPCSTR, lpszDomain: LPCSTR, lpszPassword: LPCSTR, dwLogonType: DWORD, dwLogonProvider: DWORD, phToken: PHANDLE } ],
  20742. LogonUserW: [ BOOL, { lpszUsername: LPCWSTR, lpszDomain: LPCWSTR, lpszPassword: LPCWSTR, dwLogonType: DWORD, dwLogonProvider: DWORD, phToken: PHANDLE } ],
  20743. LogonUserExA: [ BOOL, { lpszUsername: LPCSTR, lpszDomain: LPCSTR, lpszPassword: LPCSTR, dwLogonType: DWORD, dwLogonProvider: DWORD, phToken: PHANDLE, ppLogonSid: PSID.Δ, ppProfileBuffer: PVOID.Δ, pdwProfileLength: LPDWORD, pQuotaLimits: PQUOTA_LIMITS } ],
  20744. LogonUserExW: [ BOOL, { lpszUsername: LPCWSTR, lpszDomain: LPCWSTR, lpszPassword: LPCWSTR, dwLogonType: DWORD, dwLogonProvider: DWORD, phToken: PHANDLE, ppLogonSid: PSID.Δ, ppProfileBuffer: PVOID.Δ, pdwProfileLength: LPDWORD, pQuotaLimits: PQUOTA_LIMITS } ],
  20745. ImpersonateLoggedOnUser: [ BOOL, { hToken: HANDLE } ],
  20746. CreateProcessAsUserA: [ BOOL, { hToken: HANDLE, lpApplicationName: LPCSTR, lpCommandLine: LPSTR, lpProcessAttributes: LPSECURITY_ATTRIBUTES, lpThreadAttributes: LPSECURITY_ATTRIBUTES, bInheritHandles: BOOL, dwCreationFlags: DWORD, lpEnvironment: LPVOID, lpCurrentDirectory: LPCSTR, lpStartupInfo: LPSTARTUPINFOA, lpProcessInformation: LPPROCESS_INFORMATION } ],
  20747. CreateProcessAsUserW: [ BOOL, { hToken: HANDLE, lpApplicationName: LPCWSTR, lpCommandLine: LPWSTR, lpProcessAttributes: LPSECURITY_ATTRIBUTES, lpThreadAttributes: LPSECURITY_ATTRIBUTES, bInheritHandles: BOOL, dwCreationFlags: DWORD, lpEnvironment: LPVOID, lpCurrentDirectory: LPCWSTR, lpStartupInfo: LPSTARTUPINFOW, lpProcessInformation: LPPROCESS_INFORMATION } ],
  20748. CreateProcessWithLogonW: [ BOOL, { lpUsername: LPCWSTR, lpDomain: LPCWSTR, lpPassword: LPCWSTR, dwLogonFlags: DWORD, lpApplicationName: LPCWSTR, lpCommandLine: LPWSTR, dwCreationFlags: DWORD, lpEnvironment: LPVOID, lpCurrentDirectory: LPCWSTR, lpStartupInfo: LPSTARTUPINFOW, lpProcessInformation: LPPROCESS_INFORMATION } ],
  20749. CreateProcessWithTokenW: [ BOOL, { hToken: HANDLE, dwLogonFlags: DWORD, lpApplicationName: LPCWSTR, lpCommandLine: LPWSTR, dwCreationFlags: DWORD, lpEnvironment: LPVOID, lpCurrentDirectory: LPCWSTR, lpStartupInfo: LPSTARTUPINFOW, lpProcessInformation: LPPROCESS_INFORMATION } ],
  20750. ImpersonateAnonymousToken: [ BOOL, { ThreadHandle: HANDLE } ],
  20751. DuplicateTokenEx: [ BOOL, { hExistingToken: HANDLE, dwDesiredAccess: DWORD, lpTokenAttributes: LPSECURITY_ATTRIBUTES, ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL, TokenType: TOKEN_TYPE, phNewToken: PHANDLE } ],
  20752. CreateRestrictedToken: [ BOOL, { ExistingTokenHandle: HANDLE, Flags: DWORD, DisableSidCount: DWORD, SidsToDisable: PSID_AND_ATTRIBUTES, DeletePrivilegeCount: DWORD, PrivilegesToDelete: PLUID_AND_ATTRIBUTES, RestrictedSidCount: DWORD, SidsToRestrict: PSID_AND_ATTRIBUTES, NewTokenHandle: PHANDLE } ],
  20753. IsTokenRestricted: [ BOOL, { TokenHandle: HANDLE } ],
  20754. IsTokenUntrusted: [ BOOL, { TokenHandle: HANDLE } ],
  20755. CheckTokenMembership: [ BOOL, { TokenHandle: HANDLE, SidToCheck: PSID, IsMember: PBOOL } ],
  20756. RegisterWaitForSingleObject: [ BOOL, { phNewWaitObject: PHANDLE, hObject: HANDLE, Callback: WAITORTIMERCALLBACK, Context: PVOID, dwMilliseconds: ULONG, dwFlags: ULONG } ],
  20757. RegisterWaitForSingleObjectEx: [ HANDLE, { hObject: HANDLE, Callback: WAITORTIMERCALLBACK, Context: PVOID, dwMilliseconds: ULONG, dwFlags: ULONG } ],
  20758. UnregisterWait: [ BOOL, { WaitHandle: HANDLE } ],
  20759. UnregisterWaitEx: [ BOOL, { WaitHandle: HANDLE, CompletionEvent: HANDLE } ],
  20760. QueueUserWorkItem: [ BOOL, { Function: LPTHREAD_START_ROUTINE, Context: PVOID, Flags: ULONG } ],
  20761. BindIoCompletionCallback: [ BOOL, { FileHandle: HANDLE, Function: LPOVERLAPPED_COMPLETION_ROUTINE, Flags: ULONG } ],
  20762. CreateTimerQueue: [ HANDLE, { } ],
  20763. CreateTimerQueueTimer: [ BOOL, { phNewTimer: PHANDLE, TimerQueue: HANDLE, Callback: WAITORTIMERCALLBACK, Parameter: PVOID, DueTime: DWORD, Period: DWORD, Flags: ULONG } ],
  20764. ChangeTimerQueueTimer: [ BOOL, { TimerQueue: HANDLE, Timer: HANDLE, DueTime: ULONG, Period: ULONG } ],
  20765. DeleteTimerQueueTimer: [ BOOL, { TimerQueue: HANDLE, Timer: HANDLE, CompletionEvent: HANDLE } ],
  20766. DeleteTimerQueueEx: [ BOOL, { TimerQueue: HANDLE, CompletionEvent: HANDLE } ],
  20767. SetTimerQueueTimer: [ HANDLE, { TimerQueue: HANDLE, Callback: WAITORTIMERCALLBACK, Parameter: PVOID, DueTime: DWORD, Period: DWORD, PreferIo: BOOL } ],
  20768. CancelTimerQueueTimer: [ BOOL, { TimerQueue: HANDLE, Timer: HANDLE } ],
  20769. DeleteTimerQueue: [ BOOL, { TimerQueue: HANDLE } ],
  20770. CreateThreadpool: [ PTP_POOL, { reserved: PVOID } ],
  20771. SetThreadpoolThreadMaximum: [ _void, { ptpp: PTP_POOL, cthrdMost: DWORD } ],
  20772. SetThreadpoolThreadMinimum: [ BOOL, { ptpp: PTP_POOL, cthrdMic: DWORD } ],
  20773. SetThreadpoolStackInformation: [ BOOL, { ptpp: PTP_POOL, ptpsi: PTP_POOL_STACK_INFORMATION } ],
  20774. QueryThreadpoolStackInformation: [ BOOL, { ptpp: PTP_POOL, ptpsi: PTP_POOL_STACK_INFORMATION } ],
  20775. CloseThreadpool: [ _void, { ptpp: PTP_POOL } ],
  20776. CreateThreadpoolCleanupGroup: [ PTP_CLEANUP_GROUP, { } ],
  20777. CloseThreadpoolCleanupGroupMembers: [ _void, { ptpcg: PTP_CLEANUP_GROUP, fCancelPendingCallbacks: BOOL, pvCleanupContext: PVOID } ],
  20778. CloseThreadpoolCleanupGroup: [ _void, { ptpcg: PTP_CLEANUP_GROUP } ],
  20779. InitializeThreadpoolEnvironment: [ _void, { pcbe: PTP_CALLBACK_ENVIRON } ],
  20780. SetThreadpoolCallbackPool: [ _void, { pcbe: PTP_CALLBACK_ENVIRON, ptpp: PTP_POOL } ],
  20781. SetThreadpoolCallbackCleanupGroup: [ _void, { pcbe: PTP_CALLBACK_ENVIRON, ptpcg: PTP_CLEANUP_GROUP, pfng: PTP_CLEANUP_GROUP_CANCEL_CALLBACK } ],
  20782. SetThreadpoolCallbackRunsLong: [ _void, { pcbe: PTP_CALLBACK_ENVIRON } ],
  20783. SetThreadpoolCallbackLibrary: [ _void, { pcbe: PTP_CALLBACK_ENVIRON, mod: PVOID } ],
  20784. SetThreadpoolCallbackPriority: [ _void, { pcbe: PTP_CALLBACK_ENVIRON, Priority: TP_CALLBACK_PRIORITY } ],
  20785. SetThreadpoolCallbackPersistent: [ _void, { pcbe: PTP_CALLBACK_ENVIRON } ],
  20786. DestroyThreadpoolEnvironment: [ _void, { pcbe: PTP_CALLBACK_ENVIRON } ],
  20787. SetEventWhenCallbackReturns: [ _void, { pci: PTP_CALLBACK_INSTANCE, evt: HANDLE } ],
  20788. ReleaseSemaphoreWhenCallbackReturns: [ _void, { pci: PTP_CALLBACK_INSTANCE, sem: HANDLE, crel: DWORD } ],
  20789. ReleaseMutexWhenCallbackReturns: [ _void, { pci: PTP_CALLBACK_INSTANCE, mut: HANDLE } ],
  20790. LeaveCriticalSectionWhenCallbackReturns: [ _void, { pci: PTP_CALLBACK_INSTANCE, pcs: PCRITICAL_SECTION } ],
  20791. FreeLibraryWhenCallbackReturns: [ _void, { pci: PTP_CALLBACK_INSTANCE, mod: HMODULE } ],
  20792. CallbackMayRunLong: [ BOOL, { pci: PTP_CALLBACK_INSTANCE } ],
  20793. DisassociateCurrentThreadFromCallback: [ _void, { pci: PTP_CALLBACK_INSTANCE } ],
  20794. TrySubmitThreadpoolCallback: [ BOOL, { pfns: PTP_SIMPLE_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON } ],
  20795. CreateThreadpoolWork: [ PTP_WORK, { pfnwk: PTP_WORK_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON } ],
  20796. SubmitThreadpoolWork: [ _void, { pwk: PTP_WORK } ],
  20797. WaitForThreadpoolWorkCallbacks: [ _void, { pwk: PTP_WORK, fCancelPendingCallbacks: BOOL } ],
  20798. CloseThreadpoolWork: [ _void, { pwk: PTP_WORK } ],
  20799. CreateThreadpoolTimer: [ PTP_TIMER, { pfnti: PTP_TIMER_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON } ],
  20800. SetThreadpoolTimer: [ _void, { pti: PTP_TIMER, pftDueTime: PFILETIME, msPeriod: DWORD, msWindowLength: DWORD } ],
  20801. IsThreadpoolTimerSet: [ BOOL, { pti: PTP_TIMER } ],
  20802. WaitForThreadpoolTimerCallbacks: [ _void, { pti: PTP_TIMER, fCancelPendingCallbacks: BOOL } ],
  20803. CloseThreadpoolTimer: [ _void, { pti: PTP_TIMER } ],
  20804. CreateThreadpoolWait: [ PTP_WAIT, { pfnwa: PTP_WAIT_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON } ],
  20805. SetThreadpoolWait: [ _void, { pwa: PTP_WAIT, h: HANDLE, pftTimeout: PFILETIME } ],
  20806. WaitForThreadpoolWaitCallbacks: [ _void, { pwa: PTP_WAIT, fCancelPendingCallbacks: BOOL } ],
  20807. CloseThreadpoolWait: [ _void, { pwa: PTP_WAIT } ],
  20808. CreateThreadpoolIo: [ PTP_IO, { fl: HANDLE, pfnio: PTP_WIN32_IO_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON } ],
  20809. StartThreadpoolIo: [ _void, { pio: PTP_IO } ],
  20810. CancelThreadpoolIo: [ _void, { pio: PTP_IO } ],
  20811. WaitForThreadpoolIoCallbacks: [ _void, { pio: PTP_IO, fCancelPendingCallbacks: BOOL } ],
  20812. CloseThreadpoolIo: [ _void, { pio: PTP_IO } ],
  20813. CreatePrivateNamespaceA: [ HANDLE, { lpPrivateNamespaceAttributes: LPSECURITY_ATTRIBUTES, lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCSTR } ],
  20814. CreatePrivateNamespaceW: [ HANDLE, { lpPrivateNamespaceAttributes: LPSECURITY_ATTRIBUTES, lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCWSTR } ],
  20815. OpenPrivateNamespaceA: [ HANDLE, { lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCSTR } ],
  20816. OpenPrivateNamespaceW: [ HANDLE, { lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCWSTR } ],
  20817. ClosePrivateNamespace: [ BOOLEAN, { Handle: HANDLE, Flags: ULONG } ],
  20818. CreateBoundaryDescriptorA: [ HANDLE, { Name: LPCSTR, Flags: ULONG } ],
  20819. CreateBoundaryDescriptorW: [ HANDLE, { Name: LPCWSTR, Flags: ULONG } ],
  20820. AddSIDToBoundaryDescriptor: [ BOOL, { BoundaryDescriptor: HANDLE.Δ, RequiredSid: PSID } ],
  20821. AddIntegrityLabelToBoundaryDescriptor: [ BOOL, { BoundaryDescriptor: HANDLE.Δ, IntegrityLabel: PSID } ],
  20822. DeleteBoundaryDescriptor: [ _void, { BoundaryDescriptor: HANDLE } ],
  20823. GetCurrentHwProfileA: [ BOOL, { lpHwProfileInfo: LPHW_PROFILE_INFOA } ],
  20824. GetCurrentHwProfileW: [ BOOL, { lpHwProfileInfo: LPHW_PROFILE_INFOW } ],
  20825. QueryPerformanceCounter: [ BOOL, { lpPerformanceCount: LARGE_INTEGER.Δ } ],
  20826. QueryPerformanceFrequency: [ BOOL, { lpFrequency: LARGE_INTEGER.Δ } ],
  20827. GetVersionExA: [ BOOL, { lpVersionInformation: LPOSVERSIONINFOA } ],
  20828. GetVersionExW: [ BOOL, { lpVersionInformation: LPOSVERSIONINFOW } ],
  20829. VerifyVersionInfoA: [ BOOL, { lpVersionInformation: LPOSVERSIONINFOEXA, dwTypeMask: DWORD, dwlConditionMask: DWORDLONG } ],
  20830. VerifyVersionInfoW: [ BOOL, { lpVersionInformation: LPOSVERSIONINFOEXW, dwTypeMask: DWORD, dwlConditionMask: DWORDLONG } ],
  20831. GetProductInfo: [ BOOL, { dwOSMajorVersion: DWORD, dwOSMinorVersion: DWORD, dwSpMajorVersion: DWORD, dwSpMinorVersion: DWORD, pdwReturnedProductType: PDWORD } ],
  20832. HRESULT_FROM_WIN32: [ HRESULT, { x: ulong } ],
  20833. GetSystemPowerStatus: [ BOOL, { lpSystemPowerStatus: LPSYSTEM_POWER_STATUS } ],
  20834. SetSystemPowerState: [ BOOL, { fSuspend: BOOL, fForce: BOOL } ],
  20835. AllocateUserPhysicalPages: [ BOOL, { hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR } ],
  20836. AllocateUserPhysicalPagesNuma: [ BOOL, { hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR, nndPreferred: DWORD } ],
  20837. FreeUserPhysicalPages: [ BOOL, { hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR } ],
  20838. MapUserPhysicalPages: [ BOOL, { VirtualAddress: PVOID, NumberOfPages: ULONG_PTR, PageArray: PULONG_PTR } ],
  20839. MapUserPhysicalPagesScatter: [ BOOL, { VirtualAddresses: PVOID.Δ, NumberOfPages: ULONG_PTR, PageArray: PULONG_PTR } ],
  20840. CreateJobObjectA: [ HANDLE, { lpJobAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR } ],
  20841. CreateJobObjectW: [ HANDLE, { lpJobAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR } ],
  20842. OpenJobObjectA: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR } ],
  20843. OpenJobObjectW: [ HANDLE, { dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR } ],
  20844. AssignProcessToJobObject: [ BOOL, { hJob: HANDLE, hProcess: HANDLE } ],
  20845. TerminateJobObject: [ BOOL, { hJob: HANDLE, uExitCode: UINT } ],
  20846. QueryInformationJobObject: [ BOOL, { hJob: HANDLE, JobObjectInformationClass: JOBOBJECTINFOCLASS, lpJobObjectInformation: LPVOID, cbJobObjectInformationLength: DWORD, lpReturnLength: LPDWORD } ],
  20847. SetInformationJobObject: [ BOOL, { hJob: HANDLE, JobObjectInformationClass: JOBOBJECTINFOCLASS, lpJobObjectInformation: LPVOID, cbJobObjectInformationLength: DWORD } ],
  20848. IsProcessInJob: [ BOOL, { ProcessHandle: HANDLE, JobHandle: HANDLE, Result: PBOOL } ],
  20849. CreateJobSet: [ BOOL, { NumJob: ULONG, UserJobSet: PJOB_SET_new ArrayT, Flags: ULONG } ],
  20850. AddVectoredExceptionHandler: [ PVOID, { First: ULONG, Handler: PVECTORED_EXCEPTION_HANDLER } ],
  20851. RemoveVectoredExceptionHandler: [ ULONG, { Handle: PVOID } ],
  20852. AddVectoredContinueHandler: [ PVOID, { First: ULONG, Handler: PVECTORED_EXCEPTION_HANDLER } ],
  20853. RemoveVectoredContinueHandler: [ ULONG, { Handle: PVOID } ],
  20854. FindFirstVolumeA: [ HANDLE, { lpszVolumeName: LPSTR, cchBufferLength: DWORD } ],
  20855. FindFirstVolumeW: [ HANDLE, { lpszVolumeName: LPWSTR, cchBufferLength: DWORD } ],
  20856. FindNextVolumeA: [ BOOL, { hFindVolume: HANDLE, lpszVolumeName: LPSTR, cchBufferLength: DWORD } ],
  20857. FindNextVolumeW: [ BOOL, { hFindVolume: HANDLE, lpszVolumeName: LPWSTR, cchBufferLength: DWORD } ],
  20858. FindVolumeClose: [ BOOL, { hFindVolume: HANDLE } ],
  20859. FindFirstVolumeMountPointA: [ HANDLE, { lpszRootPathName: LPCSTR, lpszVolumeMountPoint: LPSTR, cchBufferLength: DWORD } ],
  20860. FindFirstVolumeMountPointW: [ HANDLE, { lpszRootPathName: LPCWSTR, lpszVolumeMountPoint: LPWSTR, cchBufferLength: DWORD } ],
  20861. FindNextVolumeMountPointA: [ BOOL, { hFindVolumeMountPoint: HANDLE, lpszVolumeMountPoint: LPSTR, cchBufferLength: DWORD } ],
  20862. FindNextVolumeMountPointW: [ BOOL, { hFindVolumeMountPoint: HANDLE, lpszVolumeMountPoint: LPWSTR, cchBufferLength: DWORD } ],
  20863. FindVolumeMountPointClose: [ BOOL, { hFindVolumeMountPoint: HANDLE } ],
  20864. SetVolumeMountPointA: [ BOOL, { lpszVolumeMountPoint: LPCSTR, lpszVolumeName: LPCSTR } ],
  20865. SetVolumeMountPointW: [ BOOL, { lpszVolumeMountPoint: LPCWSTR, lpszVolumeName: LPCWSTR } ],
  20866. DeleteVolumeMountPointA: [ BOOL, { lpszVolumeMountPoint: LPCSTR } ],
  20867. DeleteVolumeMountPointW: [ BOOL, { lpszVolumeMountPoint: LPCWSTR } ],
  20868. GetVolumeNameForVolumeMountPointA: [ BOOL, { lpszVolumeMountPoint: LPCSTR, lpszVolumeName: LPSTR, cchBufferLength: DWORD } ],
  20869. GetVolumeNameForVolumeMountPointW: [ BOOL, { lpszVolumeMountPoint: LPCWSTR, lpszVolumeName: LPWSTR, cchBufferLength: DWORD } ],
  20870. GetVolumePathNameA: [ BOOL, { lpszFileName: LPCSTR, lpszVolumePathName: LPSTR, cchBufferLength: DWORD } ],
  20871. GetVolumePathNameW: [ BOOL, { lpszFileName: LPCWSTR, lpszVolumePathName: LPWSTR, cchBufferLength: DWORD } ],
  20872. GetVolumePathNamesForVolumeNameA: [ BOOL, { lpszVolumeName: LPCSTR, lpszVolumePathNames: LPCH, cchBufferLength: DWORD, lpcchReturnLength: PDWORD } ],
  20873. GetVolumePathNamesForVolumeNameW: [ BOOL, { lpszVolumeName: LPCWSTR, lpszVolumePathNames: LPWCH, cchBufferLength: DWORD, lpcchReturnLength: PDWORD } ],
  20874. CreateActCtxA: [ HANDLE, { pActCtx: PCACTCTXA } ],
  20875. CreateActCtxW: [ HANDLE, { pActCtx: PCACTCTXW } ],
  20876. AddRefActCtx: [ _void, { hActCtx: HANDLE } ],
  20877. ReleaseActCtx: [ _void, { hActCtx: HANDLE } ],
  20878. ZombifyActCtx: [ BOOL, { hActCtx: HANDLE } ],
  20879. ActivateActCtx: [ BOOL, { hActCtx: HANDLE, lpCookie: ULONG_PTR.Δ } ],
  20880. DeactivateActCtx: [ BOOL, { dwFlags: DWORD, ulCookie: ULONG_PTR } ],
  20881. GetCurrentActCtx: [ BOOL, { lphActCtx: HANDLE.Δ } ],
  20882. FindActCtxSectionStringA: [ BOOL, { dwFlags: DWORD, lpExtensionGuid: GUID.Δ, ulSectionId: ULONG, lpStringToFind: LPCSTR, ReturnedData: PACTCTX_SECTION_KEYED_DATA } ],
  20883. FindActCtxSectionStringW: [ BOOL, { dwFlags: DWORD, lpExtensionGuid: GUID.Δ, ulSectionId: ULONG, lpStringToFind: LPCWSTR, ReturnedData: PACTCTX_SECTION_KEYED_DATA } ],
  20884. FindActCtxSectionGuid: [ BOOL, { dwFlags: DWORD, lpExtensionGuid: GUID.Δ, ulSectionId: ULONG, lpGuidToFind: GUID.Δ, ReturnedData: PACTCTX_SECTION_KEYED_DATA } ],
  20885. QueryActCtxW: [ BOOL, { dwFlags: DWORD, hActCtx: HANDLE, pvSubInstance: PVOID, ulInfoClass: ULONG, pvBuffer: PVOID, cbBuffer: SIZE_T, pcbWrittenOrRequired: SIZE_T.Δ } ],
  20886. ProcessIdToSessionId: [ BOOL, { dwProcessId: DWORD, pSessionId: DWORD.Δ } ],
  20887. WTSGetActiveConsoleSessionId: [ DWORD, { } ],
  20888. IsWow64Process: [ BOOL, { hProcess: HANDLE, Wow64Process: PBOOL } ],
  20889. GetLogicalProcessorInformation: [ BOOL, { Buffer: PSYSTEM_LOGICAL_PROCESSOR_INFORMATION, ReturnedLength: PDWORD } ],
  20890. GetLogicalProcessorInformationEx: [ BOOL, { RelationshipType: LOGICAL_PROCESSOR_RELATIONSHIP, Buffer: PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, ReturnedLength: PDWORD } ],
  20891. GetActiveProcessorGroupCount: [ WORD, { } ],
  20892. GetMaximumProcessorGroupCount: [ WORD, { } ],
  20893. GetActiveProcessorCount: [ DWORD, { GroupNumber: WORD } ],
  20894. GetMaximumProcessorCount: [ DWORD, { GroupNumber: WORD } ],
  20895. GetNumaHighestNodeNumber: [ BOOL, { HighestNodeNumber: PULONG } ],
  20896. GetNumaProcessorNode: [ BOOL, { Processor: UCHAR, NodeNumber: PUCHAR } ],
  20897. GetNumaNodeNumberFromHandle: [ BOOL, { hFile: HANDLE, NodeNumber: PUSHORT } ],
  20898. GetNumaProcessorNodeEx: [ BOOL, { Processor: PPROCESSOR_NUMBER, NodeNumber: PUSHORT } ],
  20899. GetNumaNodeProcessorMask: [ BOOL, { Node: UCHAR, ProcessorMask: PULONGLONG } ],
  20900. GetNumaNodeProcessorMaskEx: [ BOOL, { Node: USHORT, ProcessorMask: PGROUP_AFFINITY } ],
  20901. GetNumaAvailableMemoryNode: [ BOOL, { Node: UCHAR, AvailableBytes: PULONGLONG } ],
  20902. GetNumaAvailableMemoryNodeEx: [ BOOL, { Node: USHORT, AvailableBytes: PULONGLONG } ],
  20903. GetNumaProximityNode: [ BOOL, { ProximityId: ULONG, NodeNumber: PUCHAR } ],
  20904. GetNumaProximityNodeEx: [ BOOL, { ProximityId: ULONG, NodeNumber: PUSHORT } ],
  20905. RegisterApplicationRecoveryCallback: [ HRESULT, { pRecoveyCallback: APPLICATION_RECOVERY_CALLBACK, pvParameter: PVOID, dwPingInterval: DWORD, dwFlags: DWORD } ],
  20906. UnregisterApplicationRecoveryCallback: [ HRESULT, { } ],
  20907. RegisterApplicationRestart: [ HRESULT, { pwzCommandline: PCWSTR, dwFlags: DWORD } ],
  20908. UnregisterApplicationRestart: [ HRESULT, { } ],
  20909. GetApplicationRecoveryCallback: [ HRESULT, { hProcess: HANDLE, pRecoveryCallback: APPLICATION_RECOVERY_CALLBACK.Δ, ppvParameter: PVOID.Δ, pdwPingInterval: PDWORD, pdwFlags: PDWORD } ],
  20910. GetApplicationRestartSettings: [ HRESULT, { hProcess: HANDLE, pwzCommandline: PWSTR, pcchSize: PDWORD, pdwFlags: PDWORD } ],
  20911. ApplicationRecoveryInProgress: [ HRESULT, { pbCancelled: PBOOL } ],
  20912. ApplicationRecoveryFinished: [ _void, { bSuccess: BOOL } ],
  20913. SetFileInformationByHandle: [ BOOL, { hFile: HANDLE, FileInformationClass: FILE_INFO_BY_HANDLE_CLASS, lpFileInformation: LPVOID, dwBufferSize: DWORD } ],
  20914. GetFileInformationByHandleEx: [ BOOL, { hFile: HANDLE, FileInformationClass: FILE_INFO_BY_HANDLE_CLASS, lpFileInformation: LPVOID, dwBufferSize: DWORD } ],
  20915. OpenFileById: [ HANDLE, { hVolumeHint: HANDLE, lpFileId: LPFILE_ID_DESCRIPTOR, dwDesiredAccess: DWORD, dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwFlagsAndAttributes: DWORD } ],
  20916. CreateSymbolicLinkA: [ BOOLEAN, { lpSymlinkFileName: LPCSTR, lpTargetFileName: LPCSTR, dwFlags: DWORD } ],
  20917. CreateSymbolicLinkW: [ BOOLEAN, { lpSymlinkFileName: LPCWSTR, lpTargetFileName: LPCWSTR, dwFlags: DWORD } ],
  20918. CreateSymbolicLinkTransactedA: [ BOOLEAN, { lpSymlinkFileName: LPCSTR, lpTargetFileName: LPCSTR, dwFlags: DWORD, hTransaction: HANDLE } ],
  20919. CreateSymbolicLinkTransactedW: [ BOOLEAN, { lpSymlinkFileName: LPCWSTR, lpTargetFileName: LPCWSTR, dwFlags: DWORD, hTransaction: HANDLE } ],
  20920. GetFinalPathNameByHandleA: [ DWORD, { hFile: HANDLE, lpszFilePath: LPSTR, cchFilePath: DWORD, dwFlags: DWORD } ],
  20921. GetFinalPathNameByHandleW: [ DWORD, { hFile: HANDLE, lpszFilePath: LPWSTR, cchFilePath: DWORD, dwFlags: DWORD } ],
  20922. QueryActCtxSettingsW: [ BOOL, { dwFlags: DWORD, hActCtx: HANDLE, settingsNameSpace: PCWSTR, settingName: PCWSTR, pvBuffer: PWSTR, dwBuffer: SIZE_T, pdwWrittenOrRequired: SIZE_T.Δ } ],
  20923. ReplacePartitionUnit: [ BOOL, { TargetPartition: PWSTR, SparePartition: PWSTR, Flags: ULONG } ],
  20924. AddSecureMemoryCacheCallback: [ BOOL, { pfnCallBack: PSECURE_MEMORY_CACHE_CALLBACK } ],
  20925. RemoveSecureMemoryCacheCallback: [ BOOL, { pfnCallBack: PSECURE_MEMORY_CACHE_CALLBACK } ],
  20926. CopyExtendedContext: [ BOOL, { Destination: PCONTEXT_EX, ContextFlags: DWORD, Source: PCONTEXT_EX } ],
  20927. InitializeExtendedContext: [ BOOL, { Context: PVOID, ContextFlags: DWORD, ContextEx: PCONTEXT_EX.Δ } ],
  20928. GetEnabledExtendedFeatures: [ DWORD64, { FeatureMask: DWORD64 } ],
  20929. GetExtendedContextLength: [ BOOL, { ContextFlags: DWORD, ContextLength: PDWORD } ],
  20930. GetExtendedFeaturesMask: [ DWORD64, { ContextEx: PCONTEXT_EX } ],
  20931. LocateExtendedFeature: [ PVOID, { ContextEx: PCONTEXT_EX, FeatureId: DWORD, Length: PDWORD } ],
  20932. LocateLegacyContext: [ PCONTEXT, { ContextEx: PCONTEXT_EX, Length: PDWORD } ],
  20933. SetExtendedFeaturesMask: [ _void, { ContextEx: PCONTEXT_EX, FeatureMask: DWORD64 } ],
  20934. EnableThreadProfiling: [ DWORD, { ThreadHandle: HANDLE, Flags: DWORD, HardwareCounters: DWORD64, PerformanceDataHandle: HANDLE.Δ } ],
  20935. DisableThreadProfiling: [ DWORD, { PerformanceDataHandle: HANDLE } ],
  20936. QueryThreadProfiling: [ DWORD, { ThreadHandle: HANDLE, Enabled: PBOOLEAN } ],
  20937. ReadThreadProfilingData: [ DWORD, { PerformanceDataHandle: HANDLE, Flags: DWORD, PerformanceData: PPERFORMANCE_DATA } ],
  20938. AddFontResourceA: [ _void, { LPCSTR: LPCSTR } ],
  20939. AddFontResourceW: [ _void, { LPCWSTR: LPCWSTR } ],
  20940. AnimatePalette: [ BOOL, { hPal: HPALETTE, iStartIndex: UINT, cEntries: UINT, ppe: PALETTEENTRY.Δ } ],
  20941. Arc: [ BOOL, { hdc: HDC, x1: int, y1: int, x2: int, y2: int, x3: int, y3: int, x4: int, y4: int } ],
  20942. BitBlt: [ BOOL, { hdc: HDC, x: int, y: int, cx: int, cy: int, hdcSrc: HDC, x1: int, y1: int, rop: DWORD } ],
  20943. CancelDC: [ BOOL, { hdc: HDC } ],
  20944. Chord: [ BOOL, { hdc: HDC, x1: int, y1: int, x2: int, y2: int, x3: int, y3: int, x4: int, y4: int } ],
  20945. ChoosePixelFormat: [ _void, { hdc: HDC, ppfd: PIXELFORMATDESCRIPTOR.Δ } ],
  20946. CloseMetaFile: [ HMETAFILE, { hdc: HDC } ],
  20947. CombineRgn: [ _void, { hrgnDst: HRGN, hrgnSrc1: HRGN, hrgnSrc2: HRGN, iMode: int } ],
  20948. CopyMetaFileA: [ HMETAFILE, { LPCSTR: LPCSTR } ],
  20949. CopyMetaFileW: [ HMETAFILE, { LPCWSTR: LPCWSTR } ],
  20950. CreateBitmap: [ HBITMAP, { nWidth: int, nHeight: int, nPlanes: UINT, nBitCount: UINT, lpBits: _void.Δ } ],
  20951. CreateBitmapIndirect: [ HBITMAP, { pbm: BITMAP.Δ } ],
  20952. CreateBrushIndirect: [ HBRUSH, { plbrush: LOGBRUSH.Δ } ],
  20953. CreateCompatibleBitmap: [ HBITMAP, { hdc: HDC, cx: int, cy: int } ],
  20954. CreateDiscardableBitmap: [ HBITMAP, { hdc: HDC, cx: int, cy: int } ],
  20955. CreateCompatibleDC: [ HDC, { hdc: HDC } ],
  20956. CreateDCA: [ HDC, { pwszDriver: LPCSTR, pwszDevice: LPCSTR, pszPort: LPCSTR, pdm: DEVMODEA.Δ } ],
  20957. CreateDCW: [ HDC, { pwszDriver: LPCWSTR, pwszDevice: LPCWSTR, pszPort: LPCWSTR, pdm: DEVMODEW.Δ } ],
  20958. CreateDIBitmap: [ HBITMAP, { hdc: HDC, pbmih: BITMAPINFOHEADER.Δ, flInit: DWORD, pjBits: _void.Δ, pbmi: BITMAPINFO.Δ, iUsage: UINT } ],
  20959. CreateDIBPatternBrush: [ HBRUSH, { h: HGLOBAL, iUsage: UINT } ],
  20960. CreateDIBPatternBrushPt: [ HBRUSH, { lpPackedDIB: _void.Δ, iUsage: UINT } ],
  20961. CreateEllipticRgn: [ HRGN, { x1: int, y1: int, x2: int, y2: int } ],
  20962. CreateEllipticRgnIndirect: [ HRGN, { lprect: RECT.Δ } ],
  20963. CreateFontIndirectA: [ HFONT, { lplf: LOGFONTA.Δ } ],
  20964. CreateFontIndirectW: [ HFONT, { lplf: LOGFONTW.Δ } ],
  20965. CreateFontA: [ HFONT, { cHeight: int, cWidth: int, cEscapement: int, cOrientation: int, cWeight: int, bItalic: DWORD, bUnderline: DWORD, bStrikeOut: DWORD, iCharSet: DWORD, iOutPrecision: DWORD, iClipPrecision: DWORD, iQuality: DWORD, iPitchAndFamily: DWORD, pszFaceName: LPCSTR } ],
  20966. CreateFontW: [ HFONT, { cHeight: int, cWidth: int, cEscapement: int, cOrientation: int, cWeight: int, bItalic: DWORD, bUnderline: DWORD, bStrikeOut: DWORD, iCharSet: DWORD, iOutPrecision: DWORD, iClipPrecision: DWORD, iQuality: DWORD, iPitchAndFamily: DWORD, pszFaceName: LPCWSTR } ],
  20967. CreateHatchBrush: [ HBRUSH, { iHatch: int, color: COLORREF } ],
  20968. CreateICA: [ HDC, { pszDriver: LPCSTR, pszDevice: LPCSTR, pszPort: LPCSTR, pdm: DEVMODEA.Δ } ],
  20969. CreateICW: [ HDC, { pszDriver: LPCWSTR, pszDevice: LPCWSTR, pszPort: LPCWSTR, pdm: DEVMODEW.Δ } ],
  20970. CreateMetaFileA: [ HDC, { pszFile: LPCSTR } ],
  20971. CreateMetaFileW: [ HDC, { pszFile: LPCWSTR } ],
  20972. CreatePalette: [ HPALETTE, { plpal: LOGPALETTE.Δ } ],
  20973. CreatePen: [ HPEN, { iStyle: int, cWidth: int, color: COLORREF } ],
  20974. CreatePenIndirect: [ HPEN, { plpen: LOGPEN.Δ } ],
  20975. CreatePolyPolygonRgn: [ HRGN, { pptl: POINT.Δ, pc: INT.Δ, cPoly: int, iMode: int } ],
  20976. CreatePatternBrush: [ HBRUSH, { hbm: HBITMAP } ],
  20977. CreateRectRgn: [ HRGN, { x1: int, y1: int, x2: int, y2: int } ],
  20978. CreateRectRgnIndirect: [ HRGN, { lprect: RECT.Δ } ],
  20979. CreateRoundRectRgn: [ HRGN, { x1: int, y1: int, x2: int, y2: int, w: int, h: int } ],
  20980. CreateScalableFontResourceA: [ BOOL, { fdwHidden: DWORD, lpszFont: LPCSTR, lpszFile: LPCSTR, lpszPath: LPCSTR } ],
  20981. CreateScalableFontResourceW: [ BOOL, { fdwHidden: DWORD, lpszFont: LPCWSTR, lpszFile: LPCWSTR, lpszPath: LPCWSTR } ],
  20982. CreateSolidBrush: [ HBRUSH, { color: COLORREF } ],
  20983. DeleteDC: [ BOOL, { hdc: HDC } ],
  20984. DeleteMetaFile: [ BOOL, { hmf: HMETAFILE } ],
  20985. DeleteObject: [ BOOL, { ho: HGDIOBJ } ],
  20986. DescribePixelFormat: [ _void, { hdc: HDC, iPixelFormat: int, nBytes: UINT, ppfd: LPPIXELFORMATDESCRIPTOR } ],
  20987. DeviceCapabilitiesA: [ _void, { pDevice: LPCSTR, pPort: LPCSTR, fwCapability: WORD, pOutput: LPSTR, pDevMode: DEVMODEA.Δ } ],
  20988. DeviceCapabilitiesW: [ _void, { pDevice: LPCWSTR, pPort: LPCWSTR, fwCapability: WORD, pOutput: LPWSTR, pDevMode: DEVMODEW.Δ } ],
  20989. DrawEscape: [ _void, { hdc: HDC, iEscape: int, cjIn: int, lpIn: LPCSTR } ],
  20990. Ellipse: [ BOOL, { hdc: HDC, left: int, top: int, right: int, bottom: int } ],
  20991. EnumFontFamiliesExA: [ _void, { hdc: HDC, lpLogfont: LPLOGFONTA, lpProc: FONTENUMPROCA, lParam: LPARAM, dwFlags: DWORD } ],
  20992. EnumFontFamiliesExW: [ _void, { hdc: HDC, lpLogfont: LPLOGFONTW, lpProc: FONTENUMPROCW, lParam: LPARAM, dwFlags: DWORD } ],
  20993. EnumFontFamiliesA: [ _void, { hdc: HDC, lpLogfont: LPCSTR, lpProc: FONTENUMPROCA, lParam: LPARAM } ],
  20994. EnumFontFamiliesW: [ _void, { hdc: HDC, lpLogfont: LPCWSTR, lpProc: FONTENUMPROCW, lParam: LPARAM } ],
  20995. EnumFontsA: [ _void, { hdc: HDC, lpLogfont: LPCSTR, lpProc: FONTENUMPROCA, lParam: LPARAM } ],
  20996. EnumFontsW: [ _void, { hdc: HDC, lpLogfont: LPCWSTR, lpProc: FONTENUMPROCW, lParam: LPARAM } ],
  20997. EnumObjects: [ _void, { hdc: HDC, nType: int, lpFunc: GOBJENUMPROC, lParam: LPARAM } ],
  20998. EqualRgn: [ BOOL, { hrgn1: HRGN, hrgn2: HRGN } ],
  20999. Escape: [ _void, { hdc: HDC, iEscape: int, cjIn: int, pvIn: LPCSTR, pvOut: LPVOID } ],
  21000. ExtEscape: [ _void, { hdc: HDC, iEscape: int, cjInput: int, lpInData: LPCSTR, cjOutput: int, lpOutData: LPSTR } ],
  21001. ExcludeClipRect: [ _void, { hdc: HDC, left: int, top: int, right: int, bottom: int } ],
  21002. ExtCreateRegion: [ HRGN, { lpx: XFORM.Δ, nCount: DWORD, lpData: RGNDATA.Δ } ],
  21003. ExtFloodFill: [ BOOL, { hdc: HDC, x: int, y: int, color: COLORREF, type: UINT } ],
  21004. FillRgn: [ BOOL, { hdc: HDC, hrgn: HRGN, hbr: HBRUSH } ],
  21005. FloodFill: [ BOOL, { hdc: HDC, x: int, y: int, color: COLORREF } ],
  21006. FrameRgn: [ BOOL, { hdc: HDC, hrgn: HRGN, hbr: HBRUSH, w: int, h: int } ],
  21007. GetROP2: [ _void, { hdc: HDC } ],
  21008. GetAspectRatioFilterEx: [ BOOL, { hdc: HDC, lpsize: LPSIZE } ],
  21009. GetBkColor: [ COLORREF, { hdc: HDC } ],
  21010. GetDCBrushColor: [ COLORREF, { hdc: HDC } ],
  21011. GetDCPenColor: [ COLORREF, { hdc: HDC } ],
  21012. GetBkMode: [ _void, { hdc: HDC } ],
  21013. GetBitmapBits: [ LONG, { hbit: HBITMAP, cb: LONG, lpvBits: LPVOID } ],
  21014. GetBitmapDimensionEx: [ BOOL, { hbit: HBITMAP, lpsize: LPSIZE } ],
  21015. GetBoundsRect: [ UINT, { hdc: HDC, lprect: LPRECT, flags: UINT } ],
  21016. GetBrushOrgEx: [ BOOL, { hdc: HDC, lppt: LPPOINT } ],
  21017. GetCharWidthA: [ BOOL, { hdc: HDC, iFirst: UINT, iLast: UINT, lpBuffer: LPINT } ],
  21018. GetCharWidthW: [ BOOL, { hdc: HDC, iFirst: UINT, iLast: UINT, lpBuffer: LPINT } ],
  21019. GetCharWidth32A: [ BOOL, { hdc: HDC, iFirst: UINT, iLast: UINT, lpBuffer: LPINT } ],
  21020. GetCharWidth32W: [ BOOL, { hdc: HDC, iFirst: UINT, iLast: UINT, lpBuffer: LPINT } ],
  21021. GetCharWidthFloatA: [ BOOL, { hdc: HDC, iFirst: UINT, iLast: UINT, lpBuffer: PFLOAT } ],
  21022. GetCharWidthFloatW: [ BOOL, { hdc: HDC, iFirst: UINT, iLast: UINT, lpBuffer: PFLOAT } ],
  21023. GetCharABCWidthsA: [ BOOL, { hdc: HDC, wFirst: UINT, wLast: UINT, lpABC: LPABC } ],
  21024. GetCharABCWidthsW: [ BOOL, { hdc: HDC, wFirst: UINT, wLast: UINT, lpABC: LPABC } ],
  21025. GetCharABCWidthsFloatA: [ BOOL, { hdc: HDC, iFirst: UINT, iLast: UINT, lpABC: LPABCFLOAT } ],
  21026. GetCharABCWidthsFloatW: [ BOOL, { hdc: HDC, iFirst: UINT, iLast: UINT, lpABC: LPABCFLOAT } ],
  21027. GetClipBox: [ _void, { hdc: HDC, lprect: LPRECT } ],
  21028. GetClipRgn: [ _void, { hdc: HDC, hrgn: HRGN } ],
  21029. GetMetaRgn: [ _void, { hdc: HDC, hrgn: HRGN } ],
  21030. GetCurrentObject: [ HGDIOBJ, { hdc: HDC, type: UINT } ],
  21031. GetCurrentPositionEx: [ BOOL, { hdc: HDC, lppt: LPPOINT } ],
  21032. GetDeviceCaps: [ _void, { hdc: HDC, index: int } ],
  21033. GetDIBits: [ _void, { hdc: HDC, hbm: HBITMAP, start: UINT, cLines: UINT, lpvBits: LPVOID, lpbmi: LPBITMAPINFO, usage: UINT } ],
  21034. GetFontData: [ DWORD, { hdc: HDC, dwTable: DWORD, dwOffset: DWORD, pvBuffer: PVOID, cjBuffer: DWORD } ],
  21035. GetGlyphOutlineA: [ DWORD, { hdc: HDC, uChar: UINT, fuFormat: UINT, lpgm: LPGLYPHMETRICS, cjBuffer: DWORD, pvBuffer: LPVOID, lpmat2: MAT2.Δ } ],
  21036. GetGlyphOutlineW: [ DWORD, { hdc: HDC, uChar: UINT, fuFormat: UINT, lpgm: LPGLYPHMETRICS, cjBuffer: DWORD, pvBuffer: LPVOID, lpmat2: MAT2.Δ } ],
  21037. GetGraphicsMode: [ _void, { hdc: HDC } ],
  21038. GetMapMode: [ _void, { hdc: HDC } ],
  21039. GetMetaFileBitsEx: [ UINT, { hMF: HMETAFILE, cbBuffer: UINT, lpData: LPVOID } ],
  21040. GetMetaFileA: [ HMETAFILE, { lpName: LPCSTR } ],
  21041. GetMetaFileW: [ HMETAFILE, { lpName: LPCWSTR } ],
  21042. GetNearestColor: [ COLORREF, { hdc: HDC, color: COLORREF } ],
  21043. GetNearestPaletteIndex: [ UINT, { h: HPALETTE, color: COLORREF } ],
  21044. GetObjectType: [ DWORD, { h: HGDIOBJ } ],
  21045. GetOutlineTextMetricsA: [ UINT, { hdc: HDC, cjCopy: UINT, potm: LPOUTLINETEXTMETRICA } ],
  21046. GetOutlineTextMetricsW: [ UINT, { hdc: HDC, cjCopy: UINT, potm: LPOUTLINETEXTMETRICW } ],
  21047. GetPaletteEntries: [ UINT, { hpal: HPALETTE, iStart: UINT, cEntries: UINT, pPalEntries: LPPALETTEENTRY } ],
  21048. GetPixel: [ COLORREF, { hdc: HDC, x: int, y: int } ],
  21049. GetPixelFormat: [ _void, { hdc: HDC } ],
  21050. GetPolyFillMode: [ _void, { hdc: HDC } ],
  21051. GetRasterizerCaps: [ BOOL, { lpraststat: LPRASTERIZER_STATUS, cjBytes: UINT } ],
  21052. GetRandomRgn: [ _void, { hdc: HDC, hrgn: HRGN, i: INT } ],
  21053. GetRegionData: [ DWORD, { hrgn: HRGN, nCount: DWORD, lpRgnData: LPRGNDATA } ],
  21054. GetRgnBox: [ _void, { hrgn: HRGN, lprc: LPRECT } ],
  21055. GetStockObject: [ HGDIOBJ, { i: int } ],
  21056. GetStretchBltMode: [ _void, { hdc: HDC } ],
  21057. GetSystemPaletteEntries: [ UINT, { hdc: HDC, iStart: UINT, cEntries: UINT, pPalEntries: LPPALETTEENTRY } ],
  21058. GetSystemPaletteUse: [ UINT, { hdc: HDC } ],
  21059. GetTextCharacterExtra: [ _void, { hdc: HDC } ],
  21060. GetTextAlign: [ UINT, { hdc: HDC } ],
  21061. GetTextColor: [ COLORREF, { hdc: HDC } ],
  21062. GetTextExtentPointA: [ BOOL, { hdc: HDC, lpString: LPCSTR, c: int, lpsz: LPSIZE } ],
  21063. GetTextExtentPointW: [ BOOL, { hdc: HDC, lpString: LPCWSTR, c: int, lpsz: LPSIZE } ],
  21064. GetTextExtentPoint32A: [ BOOL, { hdc: HDC, lpString: LPCSTR, c: int, psizl: LPSIZE } ],
  21065. GetTextExtentPoint32W: [ BOOL, { hdc: HDC, lpString: LPCWSTR, c: int, psizl: LPSIZE } ],
  21066. GetTextExtentExPointA: [ BOOL, { hdc: HDC, lpszString: LPCSTR, cchString: int, nMaxExtent: int, lpnFit: LPINT, lpnDx: LPINT, lpSize: LPSIZE } ],
  21067. GetTextExtentExPointW: [ BOOL, { hdc: HDC, lpszString: LPCWSTR, cchString: int, nMaxExtent: int, lpnFit: LPINT, lpnDx: LPINT, lpSize: LPSIZE } ],
  21068. GetTextCharset: [ _void, { hdc: HDC } ],
  21069. GetTextCharsetInfo: [ _void, { hdc: HDC, lpSig: LPFONTSIGNATURE, dwFlags: DWORD } ],
  21070. TranslateCharsetInfo: [ BOOL, { lpSrc: DWORD.Δ, lpCs: LPCHARSETINFO, dwFlags: DWORD } ],
  21071. GetFontLanguageInfo: [ DWORD, { hdc: HDC } ],
  21072. GetCharacterPlacementA: [ DWORD, { hdc: HDC, lpString: LPCSTR, nCount: int, nMexExtent: int, lpResults: LPGCP_RESULTSA, dwFlags: DWORD } ],
  21073. GetCharacterPlacementW: [ DWORD, { hdc: HDC, lpString: LPCWSTR, nCount: int, nMexExtent: int, lpResults: LPGCP_RESULTSW, dwFlags: DWORD } ],
  21074. GetFontUnicodeRanges: [ DWORD, { hdc: HDC, lpgs: LPGLYPHSET } ],
  21075. GetGlyphIndicesA: [ DWORD, { hdc: HDC, lpstr: LPCSTR, c: int, pgi: LPWORD, fl: DWORD } ],
  21076. GetGlyphIndicesW: [ DWORD, { hdc: HDC, lpstr: LPCWSTR, c: int, pgi: LPWORD, fl: DWORD } ],
  21077. GetTextExtentPointI: [ BOOL, { hdc: HDC, pgiIn: LPWORD, cgi: int, psize: LPSIZE } ],
  21078. GetTextExtentExPointI: [ BOOL, { hdc: HDC, lpwszString: LPWORD, cwchString: int, nMaxExtent: int, lpnFit: LPINT, lpnDx: LPINT, lpSize: LPSIZE } ],
  21079. GetCharWidthI: [ BOOL, { hdc: HDC, giFirst: UINT, cgi: UINT, pgi: LPWORD, piWidths: LPINT } ],
  21080. GetCharABCWidthsI: [ BOOL, { hdc: HDC, giFirst: UINT, cgi: UINT, pgi: LPWORD, pabc: LPABC } ],
  21081. AddFontResourceExA: [ _void, { name: LPCSTR, fl: DWORD, res: PVOID } ],
  21082. AddFontResourceExW: [ _void, { name: LPCWSTR, fl: DWORD, res: PVOID } ],
  21083. RemoveFontResourceExA: [ BOOL, { name: LPCSTR, fl: DWORD, pdv: PVOID } ],
  21084. RemoveFontResourceExW: [ BOOL, { name: LPCWSTR, fl: DWORD, pdv: PVOID } ],
  21085. AddFontMemResourceEx: [ HANDLE, { pFileView: PVOID, cjSize: DWORD, pvResrved: PVOID, pNumFonts: DWORD.Δ } ],
  21086. RemoveFontMemResourceEx: [ BOOL, { h: HANDLE } ],
  21087. CreateFontIndirectExA: [ HFONT, { ENUMLOGFONTEXDVA.Δ: ENUMLOGFONTEXDVA.Δ } ],
  21088. CreateFontIndirectExW: [ HFONT, { ENUMLOGFONTEXDVW.Δ: ENUMLOGFONTEXDVW.Δ } ],
  21089. GetViewportExtEx: [ BOOL, { hdc: HDC, lpsize: LPSIZE } ],
  21090. GetViewportOrgEx: [ BOOL, { hdc: HDC, lppoint: LPPOINT } ],
  21091. GetWindowExtEx: [ BOOL, { hdc: HDC, lpsize: LPSIZE } ],
  21092. GetWindowOrgEx: [ BOOL, { hdc: HDC, lppoint: LPPOINT } ],
  21093. IntersectClipRect: [ _void, { hdc: HDC, left: int, top: int, right: int, bottom: int } ],
  21094. InvertRgn: [ BOOL, { hdc: HDC, hrgn: HRGN } ],
  21095. LineDDA: [ BOOL, { xStart: int, yStart: int, xEnd: int, yEnd: int, lpProc: LINEDDAPROC, data: LPARAM } ],
  21096. LineTo: [ BOOL, { hdc: HDC, x: int, y: int } ],
  21097. MaskBlt: [ BOOL, { hdcDest: HDC, xDest: int, yDest: int, width: int, height: int, hdcSrc: HDC, xSrc: int, ySrc: int, hbmMask: HBITMAP, xMask: int, yMask: int, rop: DWORD } ],
  21098. PlgBlt: [ BOOL, { hdcDest: HDC, lpPoint: POINT.Δ, hdcSrc: HDC, xSrc: int, ySrc: int, width: int, height: int, hbmMask: HBITMAP, xMask: int, yMask: int } ],
  21099. OffsetClipRgn: [ _void, { hdc: HDC, x: int, y: int } ],
  21100. OffsetRgn: [ _void, { hrgn: HRGN, x: int, y: int } ],
  21101. PatBlt: [ BOOL, { hdc: HDC, x: int, y: int, w: int, h: int, rop: DWORD } ],
  21102. Pie: [ BOOL, { hdc: HDC, left: int, top: int, right: int, bottom: int, xr1: int, yr1: int, xr2: int, yr2: int } ],
  21103. PlayMetaFile: [ BOOL, { hdc: HDC, hmf: HMETAFILE } ],
  21104. PaintRgn: [ BOOL, { hdc: HDC, hrgn: HRGN } ],
  21105. PolyPolygon: [ BOOL, { hdc: HDC, apt: POINT.Δ, asz: INT.Δ, csz: int } ],
  21106. PtInRegion: [ BOOL, { hrgn: HRGN, x: int, y: int } ],
  21107. PtVisible: [ BOOL, { hdc: HDC, x: int, y: int } ],
  21108. RectInRegion: [ BOOL, { hrgn: HRGN, lprect: RECT.Δ } ],
  21109. RectVisible: [ BOOL, { hdc: HDC, lprect: RECT.Δ } ],
  21110. Rectangle: [ BOOL, { hdc: HDC, left: int, top: int, right: int, bottom: int } ],
  21111. RestoreDC: [ BOOL, { hdc: HDC, nSavedDC: int } ],
  21112. ResetDCA: [ HDC, { hdc: HDC, lpdm: DEVMODEA.Δ } ],
  21113. ResetDCW: [ HDC, { hdc: HDC, lpdm: DEVMODEW.Δ } ],
  21114. RealizePalette: [ UINT, { hdc: HDC } ],
  21115. RemoveFontResourceA: [ BOOL, { lpFileName: LPCSTR } ],
  21116. RemoveFontResourceW: [ BOOL, { lpFileName: LPCWSTR } ],
  21117. RoundRect: [ BOOL, { hdc: HDC, left: int, top: int, right: int, bottom: int, width: int, height: int } ],
  21118. ResizePalette: [ BOOL, { hpal: HPALETTE, n: UINT } ],
  21119. SaveDC: [ _void, { hdc: HDC } ],
  21120. SelectClipRgn: [ _void, { hdc: HDC, hrgn: HRGN } ],
  21121. ExtSelectClipRgn: [ _void, { hdc: HDC, hrgn: HRGN, mode: int } ],
  21122. SetMetaRgn: [ _void, { hdc: HDC } ],
  21123. SelectObject: [ HGDIOBJ, { hdc: HDC, h: HGDIOBJ } ],
  21124. SelectPalette: [ HPALETTE, { hdc: HDC, hPal: HPALETTE, bForceBkgd: BOOL } ],
  21125. SetBkColor: [ COLORREF, { hdc: HDC, color: COLORREF } ],
  21126. SetDCBrushColor: [ COLORREF, { hdc: HDC, color: COLORREF } ],
  21127. SetDCPenColor: [ COLORREF, { hdc: HDC, color: COLORREF } ],
  21128. SetBkMode: [ _void, { hdc: HDC, mode: int } ],
  21129. SetBitmapBits: [ LONG, { hbm: HBITMAP, cb: DWORD, pvBits: _void.Δ } ],
  21130. SetBoundsRect: [ UINT, { hdc: HDC, lprect: RECT.Δ, flags: UINT } ],
  21131. SetDIBits: [ _void, { hdc: HDC, hbm: HBITMAP, start: UINT, cLines: UINT, lpBits: _void.Δ, lpbmi: BITMAPINFO.Δ, ColorUse: UINT } ],
  21132. SetDIBitsToDevice: [ _void, { hdc: HDC, xDest: int, yDest: int, w: DWORD, h: DWORD, xSrc: int, ySrc: int, StartScan: UINT, cLines: UINT, lpvBits: _void.Δ, lpbmi: BITMAPINFO.Δ, ColorUse: UINT } ],
  21133. SetMapperFlags: [ DWORD, { hdc: HDC, flags: DWORD } ],
  21134. SetGraphicsMode: [ _void, { hdc: HDC, iMode: int } ],
  21135. SetMapMode: [ _void, { hdc: HDC, iMode: int } ],
  21136. SetLayout: [ DWORD, { hdc: HDC, l: DWORD } ],
  21137. GetLayout: [ DWORD, { hdc: HDC } ],
  21138. SetMetaFileBitsEx: [ HMETAFILE, { cbBuffer: UINT, lpData: BYTE.Δ } ],
  21139. SetPaletteEntries: [ UINT, { hpal: HPALETTE, iStart: UINT, cEntries: UINT, pPalEntries: PALETTEENTRY.Δ } ],
  21140. SetPixel: [ COLORREF, { hdc: HDC, x: int, y: int, color: COLORREF } ],
  21141. SetPixelV: [ BOOL, { hdc: HDC, x: int, y: int, color: COLORREF } ],
  21142. SetPixelFormat: [ BOOL, { hdc: HDC, format: int, ppfd: PIXELFORMATDESCRIPTOR.Δ } ],
  21143. SetPolyFillMode: [ _void, { hdc: HDC, mode: int } ],
  21144. StretchBlt: [ BOOL, { hdcDest: HDC, xDest: int, yDest: int, wDest: int, hDest: int, hdcSrc: HDC, xSrc: int, ySrc: int, wSrc: int, hSrc: int, rop: DWORD } ],
  21145. SetRectRgn: [ BOOL, { hrgn: HRGN, left: int, top: int, right: int, bottom: int } ],
  21146. StretchDIBits: [ _void, { hdc: HDC, xDest: int, yDest: int, DestWidth: int, DestHeight: int, xSrc: int, ySrc: int, SrcWidth: int, SrcHeight: int, lpBits: _void.Δ, lpbmi: BITMAPINFO.Δ, iUsage: UINT, rop: DWORD } ],
  21147. SetROP2: [ _void, { hdc: HDC, rop2: int } ],
  21148. SetStretchBltMode: [ _void, { hdc: HDC, mode: int } ],
  21149. SetSystemPaletteUse: [ UINT, { hdc: HDC, use: UINT } ],
  21150. SetTextCharacterExtra: [ _void, { hdc: HDC, extra: int } ],
  21151. SetTextColor: [ COLORREF, { hdc: HDC, color: COLORREF } ],
  21152. SetTextAlign: [ UINT, { hdc: HDC, align: UINT } ],
  21153. SetTextJustification: [ BOOL, { hdc: HDC, extra: int, count: int } ],
  21154. UpdateColors: [ BOOL, { hdc: HDC } ],
  21155. AlphaBlend: [ BOOL, { hdcDest: HDC, xoriginDest: int, yoriginDest: int, wDest: int, hDest: int, hdcSrc: HDC, xoriginSrc: int, yoriginSrc: int, wSrc: int, hSrc: int, ftn: BLENDFUNCTION } ],
  21156. TransparentBlt: [ BOOL, { hdcDest: HDC, xoriginDest: int, yoriginDest: int, wDest: int, hDest: int, hdcSrc: HDC, xoriginSrc: int, yoriginSrc: int, wSrc: int, hSrc: int, crTransparent: UINT } ],
  21157. GradientFill: [ BOOL, { hdc: HDC, pVertex: PTRIVERTEX, nVertex: ULONG, pMesh: PVOID, nMesh: ULONG, ulMode: ULONG } ],
  21158. GdiAlphaBlend: [ BOOL, { hdcDest: HDC, xoriginDest: int, yoriginDest: int, wDest: int, hDest: int, hdcSrc: HDC, xoriginSrc: int, yoriginSrc: int, wSrc: int, hSrc: int, ftn: BLENDFUNCTION } ],
  21159. GdiTransparentBlt: [ BOOL, { hdcDest: HDC, xoriginDest: int, yoriginDest: int, wDest: int, hDest: int, hdcSrc: HDC, xoriginSrc: int, yoriginSrc: int, wSrc: int, hSrc: int, crTransparent: UINT } ],
  21160. GdiGradientFill: [ BOOL, { hdc: HDC, pVertex: PTRIVERTEX, nVertex: ULONG, pMesh: PVOID, nCount: ULONG, ulMode: ULONG } ],
  21161. PlayMetaFileRecord: [ BOOL, { hdc: HDC, lpHandleTable: LPHANDLETABLE, lpMR: LPMETARECORD, noObjs: UINT } ],
  21162. EnumMetaFile: [ BOOL, { hdc: HDC, hmf: HMETAFILE, proc: MFENUMPROC, param: LPARAM } ],
  21163. CloseEnhMetaFile: [ HENHMETAFILE, { hdc: HDC } ],
  21164. CopyEnhMetaFileA: [ HENHMETAFILE, { hEnh: HENHMETAFILE, lpFileName: LPCSTR } ],
  21165. CopyEnhMetaFileW: [ HENHMETAFILE, { hEnh: HENHMETAFILE, lpFileName: LPCWSTR } ],
  21166. CreateEnhMetaFileA: [ HDC, { hdc: HDC, lpFilename: LPCSTR, lprc: RECT.Δ, lpDesc: LPCSTR } ],
  21167. CreateEnhMetaFileW: [ HDC, { hdc: HDC, lpFilename: LPCWSTR, lprc: RECT.Δ, lpDesc: LPCWSTR } ],
  21168. DeleteEnhMetaFile: [ BOOL, { hmf: HENHMETAFILE } ],
  21169. EnumEnhMetaFile: [ BOOL, { hdc: HDC, hmf: HENHMETAFILE, proc: ENHMFENUMPROC, param: LPVOID, lpRect: RECT.Δ } ],
  21170. GetEnhMetaFileA: [ HENHMETAFILE, { lpName: LPCSTR } ],
  21171. GetEnhMetaFileW: [ HENHMETAFILE, { lpName: LPCWSTR } ],
  21172. GetEnhMetaFileBits: [ UINT, { hEMF: HENHMETAFILE, nSize: UINT, lpData: LPBYTE } ],
  21173. GetEnhMetaFileDescriptionA: [ UINT, { hemf: HENHMETAFILE, cchBuffer: UINT, lpDescription: LPSTR } ],
  21174. GetEnhMetaFileDescriptionW: [ UINT, { hemf: HENHMETAFILE, cchBuffer: UINT, lpDescription: LPWSTR } ],
  21175. GetEnhMetaFileHeader: [ UINT, { hemf: HENHMETAFILE, nSize: UINT, lpEnhMetaHeader: LPENHMETAHEADER } ],
  21176. GetEnhMetaFilePaletteEntries: [ UINT, { hemf: HENHMETAFILE, nNumEntries: UINT, lpPaletteEntries: LPPALETTEENTRY } ],
  21177. GetEnhMetaFilePixelFormat: [ UINT, { hemf: HENHMETAFILE, cbBuffer: UINT, ppfd: PIXELFORMATDESCRIPTOR.Δ } ],
  21178. GetWinMetaFileBits: [ UINT, { hemf: HENHMETAFILE, cbData16: UINT, pData16: LPBYTE, iMapMode: INT, hdcRef: HDC } ],
  21179. PlayEnhMetaFile: [ BOOL, { hdc: HDC, hmf: HENHMETAFILE, lprect: RECT.Δ } ],
  21180. PlayEnhMetaFileRecord: [ BOOL, { hdc: HDC, pht: LPHANDLETABLE, pmr: ENHMETARECORD.Δ, cht: UINT } ],
  21181. SetEnhMetaFileBits: [ HENHMETAFILE, { nSize: UINT, pb: BYTE.Δ } ],
  21182. SetWinMetaFileBits: [ HENHMETAFILE, { nSize: UINT, lpMeta16Data: BYTE.Δ, hdcRef: HDC, lpMFP: METAFILEPICT.Δ } ],
  21183. GdiComment: [ BOOL, { hdc: HDC, nSize: UINT, lpData: BYTE.Δ } ],
  21184. GetTextMetricsA: [ BOOL, { hdc: HDC, lptm: LPTEXTMETRICA } ],
  21185. GetTextMetricsW: [ BOOL, { hdc: HDC, lptm: LPTEXTMETRICW } ],
  21186. AngleArc: [ BOOL, { hdc: HDC, x: int, y: int, r: DWORD, StartAngle: FLOAT, SweepAngle: FLOAT } ],
  21187. PolyPolyline: [ BOOL, { hdc: HDC, apt: POINT.Δ, asz: DWORD.Δ, csz: DWORD } ],
  21188. GetWorldTransform: [ BOOL, { hdc: HDC, lpxf: LPXFORM } ],
  21189. SetWorldTransform: [ BOOL, { hdc: HDC, lpxf: XFORM.Δ } ],
  21190. ModifyWorldTransform: [ BOOL, { hdc: HDC, lpxf: XFORM.Δ, mode: DWORD } ],
  21191. CombineTransform: [ BOOL, { lpxfOut: LPXFORM, lpxf1: XFORM.Δ, lpxf2: XFORM.Δ } ],
  21192. CreateDIBSection: [ HBITMAP, { hdc: HDC, lpbmi: BITMAPINFO.Δ, usage: UINT, ppvBits: _void.Δ.Δ, hSection: HANDLE, offset: DWORD } ],
  21193. GetDIBColorTable: [ UINT, { hdc: HDC, iStart: UINT, cEntries: UINT, prgbq: RGBQUAD.Δ } ],
  21194. SetDIBColorTable: [ UINT, { hdc: HDC, iStart: UINT, cEntries: UINT, prgbq: RGBQUAD.Δ } ],
  21195. SetColorAdjustment: [ BOOL, { hdc: HDC, lpca: COLORADJUSTMENT.Δ } ],
  21196. GetColorAdjustment: [ BOOL, { hdc: HDC, lpca: LPCOLORADJUSTMENT } ],
  21197. CreateHalftonePalette: [ HPALETTE, { hdc: HDC } ],
  21198. StartDocA: [ _void, { hdc: HDC, lpdi: DOCINFOA.Δ } ],
  21199. StartDocW: [ _void, { hdc: HDC, lpdi: DOCINFOW.Δ } ],
  21200. EndDoc: [ _void, { hdc: HDC } ],
  21201. StartPage: [ _void, { hdc: HDC } ],
  21202. EndPage: [ _void, { hdc: HDC } ],
  21203. AbortDoc: [ _void, { hdc: HDC } ],
  21204. SetAbortProc: [ _void, { hdc: HDC, proc: ABORTPROC } ],
  21205. AbortPath: [ BOOL, { hdc: HDC } ],
  21206. ArcTo: [ BOOL, { hdc: HDC, left: int, top: int, right: int, bottom: int, xr1: int, yr1: int, xr2: int, yr2: int } ],
  21207. BeginPath: [ BOOL, { hdc: HDC } ],
  21208. CloseFigure: [ BOOL, { hdc: HDC } ],
  21209. EndPath: [ BOOL, { hdc: HDC } ],
  21210. FillPath: [ BOOL, { hdc: HDC } ],
  21211. FlattenPath: [ BOOL, { hdc: HDC } ],
  21212. GetPath: [ _void, { hdc: HDC, apt: LPPOINT, aj: LPBYTE, cpt: int } ],
  21213. PathToRegion: [ HRGN, { hdc: HDC } ],
  21214. PolyDraw: [ BOOL, { hdc: HDC, apt: POINT.Δ, aj: BYTE.Δ, cpt: int } ],
  21215. SelectClipPath: [ BOOL, { hdc: HDC, mode: int } ],
  21216. SetArcDirection: [ _void, { hdc: HDC, dir: int } ],
  21217. SetMiterLimit: [ BOOL, { hdc: HDC, limit: FLOAT, old: PFLOAT } ],
  21218. StrokeAndFillPath: [ BOOL, { hdc: HDC } ],
  21219. StrokePath: [ BOOL, { hdc: HDC } ],
  21220. WidenPath: [ BOOL, { hdc: HDC } ],
  21221. ExtCreatePen: [ HPEN, { iPenStyle: DWORD, cWidth: DWORD, plbrush: LOGBRUSH.Δ, cStyle: DWORD, pstyle: DWORD.Δ } ],
  21222. GetMiterLimit: [ BOOL, { hdc: HDC, plimit: PFLOAT } ],
  21223. GetArcDirection: [ _void, { hdc: HDC } ],
  21224. GetObjectA: [ _void, { h: HANDLE, c: int, pv: LPVOID } ],
  21225. GetObjectW: [ _void, { h: HANDLE, c: int, pv: LPVOID } ],
  21226. MoveToEx: [ BOOL, { hdc: HDC, x: int, y: int, lppt: LPPOINT } ],
  21227. TextOutA: [ BOOL, { hdc: HDC, x: int, y: int, lpString: LPCSTR, c: int } ],
  21228. TextOutW: [ BOOL, { hdc: HDC, x: int, y: int, lpString: LPCWSTR, c: int } ],
  21229. ExtTextOutA: [ BOOL, { hdc: HDC, x: int, y: int, options: UINT, lprect: RECT.Δ, lpString: LPCSTR, c: UINT, lpDx: INT.Δ } ],
  21230. ExtTextOutW: [ BOOL, { hdc: HDC, x: int, y: int, options: UINT, lprect: RECT.Δ, lpString: LPCWSTR, c: UINT, lpDx: INT.Δ } ],
  21231. PolyTextOutA: [ BOOL, { hdc: HDC, ppt: POLYTEXTA.Δ, nstrings: int } ],
  21232. PolyTextOutW: [ BOOL, { hdc: HDC, ppt: POLYTEXTW.Δ, nstrings: int } ],
  21233. CreatePolygonRgn: [ HRGN, { pptl: POINT.Δ, cPoint: int, iMode: int } ],
  21234. DPtoLP: [ BOOL, { hdc: HDC, lppt: LPPOINT, c: int } ],
  21235. LPtoDP: [ BOOL, { hdc: HDC, lppt: LPPOINT, c: int } ],
  21236. Polygon: [ BOOL, { hdc: HDC, apt: POINT.Δ, cpt: int } ],
  21237. Polyline: [ BOOL, { hdc: HDC, apt: POINT.Δ, cpt: int } ],
  21238. PolyBezier: [ BOOL, { hdc: HDC, apt: POINT.Δ, cpt: DWORD } ],
  21239. PolyBezierTo: [ BOOL, { hdc: HDC, apt: POINT.Δ, cpt: DWORD } ],
  21240. PolylineTo: [ BOOL, { hdc: HDC, apt: POINT.Δ, cpt: DWORD } ],
  21241. SetViewportExtEx: [ BOOL, { hdc: HDC, x: int, y: int, lpsz: LPSIZE } ],
  21242. SetViewportOrgEx: [ BOOL, { hdc: HDC, x: int, y: int, lppt: LPPOINT } ],
  21243. SetWindowExtEx: [ BOOL, { hdc: HDC, x: int, y: int, lpsz: LPSIZE } ],
  21244. SetWindowOrgEx: [ BOOL, { hdc: HDC, x: int, y: int, lppt: LPPOINT } ],
  21245. OffsetViewportOrgEx: [ BOOL, { hdc: HDC, x: int, y: int, lppt: LPPOINT } ],
  21246. OffsetWindowOrgEx: [ BOOL, { hdc: HDC, x: int, y: int, lppt: LPPOINT } ],
  21247. ScaleViewportExtEx: [ BOOL, { hdc: HDC, xn: int, dx: int, yn: int, yd: int, lpsz: LPSIZE } ],
  21248. ScaleWindowExtEx: [ BOOL, { hdc: HDC, xn: int, xd: int, yn: int, yd: int, lpsz: LPSIZE } ],
  21249. SetBitmapDimensionEx: [ BOOL, { hbm: HBITMAP, w: int, h: int, lpsz: LPSIZE } ],
  21250. SetBrushOrgEx: [ BOOL, { hdc: HDC, x: int, y: int, lppt: LPPOINT } ],
  21251. GetTextFaceA: [ _void, { hdc: HDC, c: int, lpName: LPSTR } ],
  21252. GetTextFaceW: [ _void, { hdc: HDC, c: int, lpName: LPWSTR } ],
  21253. GetKerningPairsA: [ DWORD, { hdc: HDC, nPairs: DWORD, lpKernPair: LPKERNINGPAIR } ],
  21254. GetKerningPairsW: [ DWORD, { hdc: HDC, nPairs: DWORD, lpKernPair: LPKERNINGPAIR } ],
  21255. GetDCOrgEx: [ BOOL, { hdc: HDC, lppt: LPPOINT } ],
  21256. FixBrushOrgEx: [ BOOL, { hdc: HDC, x: int, y: int, ptl: LPPOINT } ],
  21257. UnrealizeObject: [ BOOL, { h: HGDIOBJ } ],
  21258. GdiFlush: [ BOOL, { } ],
  21259. GdiSetBatchLimit: [ DWORD, { dw: DWORD } ],
  21260. GdiGetBatchLimit: [ DWORD, { } ],
  21261. SetICMMode: [ _void, { hdc: HDC, mode: int } ],
  21262. CheckColorsInGamut: [ BOOL, { hdc: HDC, lpRGBTriple: LPRGBTRIPLE, dlpBuffer: LPVOID, nCount: DWORD } ],
  21263. GetColorSpace: [ HCOLORSPACE, { hdc: HDC } ],
  21264. GetLogColorSpaceA: [ BOOL, { hColorSpace: HCOLORSPACE, lpBuffer: LPLOGCOLORSPACEA, nSize: DWORD } ],
  21265. GetLogColorSpaceW: [ BOOL, { hColorSpace: HCOLORSPACE, lpBuffer: LPLOGCOLORSPACEW, nSize: DWORD } ],
  21266. CreateColorSpaceA: [ HCOLORSPACE, { lplcs: LPLOGCOLORSPACEA } ],
  21267. CreateColorSpaceW: [ HCOLORSPACE, { lplcs: LPLOGCOLORSPACEW } ],
  21268. SetColorSpace: [ HCOLORSPACE, { hdc: HDC, hcs: HCOLORSPACE } ],
  21269. DeleteColorSpace: [ BOOL, { hcs: HCOLORSPACE } ],
  21270. GetICMProfileA: [ BOOL, { hdc: HDC, pBufSize: LPDWORD, pszFilename: LPSTR } ],
  21271. GetICMProfileW: [ BOOL, { hdc: HDC, pBufSize: LPDWORD, pszFilename: LPWSTR } ],
  21272. SetICMProfileA: [ BOOL, { hdc: HDC, lpFileName: LPSTR } ],
  21273. SetICMProfileW: [ BOOL, { hdc: HDC, lpFileName: LPWSTR } ],
  21274. GetDeviceGammaRamp: [ BOOL, { hdc: HDC, lpRamp: LPVOID } ],
  21275. SetDeviceGammaRamp: [ BOOL, { hdc: HDC, lpRamp: LPVOID } ],
  21276. ColorMatchToTarget: [ BOOL, { hdc: HDC, hdcTarget: HDC, action: DWORD } ],
  21277. EnumICMProfilesA: [ _void, { hdc: HDC, proc: ICMENUMPROCA, param: LPARAM } ],
  21278. EnumICMProfilesW: [ _void, { hdc: HDC, proc: ICMENUMPROCW, param: LPARAM } ],
  21279. UpdateICMRegKeyA: [ BOOL, { reserved: DWORD, lpszCMID: LPSTR, lpszFileName: LPSTR, command: UINT } ],
  21280. UpdateICMRegKeyW: [ BOOL, { reserved: DWORD, lpszCMID: LPWSTR, lpszFileName: LPWSTR, command: UINT } ],
  21281. ColorCorrectPalette: [ BOOL, { hdc: HDC, hPal: HPALETTE, deFirst: DWORD, num: DWORD } ],
  21282. wglCopyContext: [ BOOL, { UINT: UINT } ],
  21283. wglCreateContext: [ HGLRC, { HDC: HDC } ],
  21284. wglCreateLayerContext: [ HGLRC, { int: int } ],
  21285. wglDeleteContext: [ BOOL, { HGLRC: HGLRC } ],
  21286. wglGetCurrentContext: [ HGLRC, { } ],
  21287. wglGetCurrentDC: [ HDC, { } ],
  21288. wglGetProcAddress: [ PROC, { LPCSTR: LPCSTR } ],
  21289. wglMakeCurrent: [ BOOL, { HGLRC: HGLRC } ],
  21290. wglShareLists: [ BOOL, { HGLRC: HGLRC } ],
  21291. wglUseFontBitmapsA: [ BOOL, { DWORD: DWORD } ],
  21292. wglUseFontBitmapsW: [ BOOL, { DWORD: DWORD } ],
  21293. SwapBuffers: [ BOOL, { HDC: HDC } ],
  21294. wglUseFontOutlinesA: [ BOOL, { LPGLYPHMETRICSFLOAT: LPGLYPHMETRICSFLOAT } ],
  21295. wglUseFontOutlinesW: [ BOOL, { LPGLYPHMETRICSFLOAT: LPGLYPHMETRICSFLOAT } ],
  21296. wglDescribeLayerPlane: [ BOOL, { LPLAYERPLANEDESCRIPTOR: LPLAYERPLANEDESCRIPTOR } ],
  21297. wglSetLayerPaletteEntries: [ _void, { COLORREF.Δ: COLORREF.Δ } ],
  21298. wglGetLayerPaletteEntries: [ _void, { COLORREF.Δ: COLORREF.Δ } ],
  21299. wglRealizeLayerPalette: [ BOOL, { BOOL: BOOL } ],
  21300. wglSwapLayerBuffers: [ BOOL, { UINT: UINT } ],
  21301. wglSwapMultipleBuffers: [ DWORD, { WGLSWAP.Δ: WGLSWAP.Δ } ],
  21302. wvsprintfA: [ _void, { LPCSTR: LPCSTR, arglist: va_list } ],
  21303. wvsprintfW: [ _void, { LPCWSTR: LPCWSTR, arglist: va_list } ],
  21304. wsprintfA: [ _void, { LPCSTR: LPCSTR } ],
  21305. wsprintfW: [ _void, { LPCWSTR: LPCWSTR } ],
  21306. LoadKeyboardLayoutA: [ HKL, { pwszKLID: LPCSTR, Flags: UINT } ],
  21307. LoadKeyboardLayoutW: [ HKL, { pwszKLID: LPCWSTR, Flags: UINT } ],
  21308. ActivateKeyboardLayout: [ HKL, { hkl: HKL, Flags: UINT } ],
  21309. ToUnicodeEx: [ _void, { wVirtKey: UINT, wScanCode: UINT, lpKeyState: BYTE.Δ, pwszBuff: LPWSTR, cchBuff: int, wFlags: UINT, dwhkl: HKL } ],
  21310. UnloadKeyboardLayout: [ BOOL, { hkl: HKL } ],
  21311. GetKeyboardLayoutNameA: [ BOOL, { pwszKLID: LPSTR } ],
  21312. GetKeyboardLayoutNameW: [ BOOL, { pwszKLID: LPWSTR } ],
  21313. GetKeyboardLayoutList: [ _void, { nBuff: int, lpList: HKL.Δ } ],
  21314. GetKeyboardLayout: [ HKL, { idThread: DWORD } ],
  21315. GetMouseMovePointsEx: [ _void, { cbSize: UINT, lppt: LPMOUSEMOVEPOINT, lpptBuf: LPMOUSEMOVEPOINT, nBufPoints: int, resolution: DWORD } ],
  21316. CreateDesktopA: [ HDESK, { lpszDesktop: LPCSTR, lpszDevice: LPCSTR, pDevmode: DEVMODEA.Δ, dwFlags: DWORD, dwDesiredAccess: ACCESS_MASK, lpsa: LPSECURITY_ATTRIBUTES } ],
  21317. CreateDesktopW: [ HDESK, { lpszDesktop: LPCWSTR, lpszDevice: LPCWSTR, pDevmode: DEVMODEW.Δ, dwFlags: DWORD, dwDesiredAccess: ACCESS_MASK, lpsa: LPSECURITY_ATTRIBUTES } ],
  21318. CreateDesktopExA: [ HDESK, { lpszDesktop: LPCSTR, lpszDevice: LPCSTR, pDevmode: DEVMODEA.Δ, dwFlags: DWORD, dwDesiredAccess: ACCESS_MASK, lpsa: LPSECURITY_ATTRIBUTES, ulHeapSize: ULONG, pvoid: PVOID } ],
  21319. CreateDesktopExW: [ HDESK, { lpszDesktop: LPCWSTR, lpszDevice: LPCWSTR, pDevmode: DEVMODEW.Δ, dwFlags: DWORD, dwDesiredAccess: ACCESS_MASK, lpsa: LPSECURITY_ATTRIBUTES, ulHeapSize: ULONG, pvoid: PVOID } ],
  21320. OpenDesktopA: [ HDESK, { lpszDesktop: LPCSTR, dwFlags: DWORD, fInherit: BOOL, dwDesiredAccess: ACCESS_MASK } ],
  21321. OpenDesktopW: [ HDESK, { lpszDesktop: LPCWSTR, dwFlags: DWORD, fInherit: BOOL, dwDesiredAccess: ACCESS_MASK } ],
  21322. OpenInputDesktop: [ HDESK, { dwFlags: DWORD, fInherit: BOOL, dwDesiredAccess: ACCESS_MASK } ],
  21323. EnumDesktopsA: [ BOOL, { hwinsta: HWINSTA, lpEnumFunc: DESKTOPENUMPROCA, lParam: LPARAM } ],
  21324. EnumDesktopsW: [ BOOL, { hwinsta: HWINSTA, lpEnumFunc: DESKTOPENUMPROCW, lParam: LPARAM } ],
  21325. EnumDesktopWindows: [ BOOL, { hDesktop: HDESK, lpfn: WNDENUMPROC, lParam: LPARAM } ],
  21326. SwitchDesktop: [ BOOL, { hDesktop: HDESK } ],
  21327. SetThreadDesktop: [ BOOL, { hDesktop: HDESK } ],
  21328. CloseDesktop: [ BOOL, { hDesktop: HDESK } ],
  21329. GetThreadDesktop: [ HDESK, { dwThreadId: DWORD } ],
  21330. CreateWindowStationA: [ HWINSTA, { lpwinsta: LPCSTR, dwFlags: DWORD, dwDesiredAccess: ACCESS_MASK, lpsa: LPSECURITY_ATTRIBUTES } ],
  21331. CreateWindowStationW: [ HWINSTA, { lpwinsta: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: ACCESS_MASK, lpsa: LPSECURITY_ATTRIBUTES } ],
  21332. OpenWindowStationA: [ HWINSTA, { lpszWinSta: LPCSTR, fInherit: BOOL, dwDesiredAccess: ACCESS_MASK } ],
  21333. OpenWindowStationW: [ HWINSTA, { lpszWinSta: LPCWSTR, fInherit: BOOL, dwDesiredAccess: ACCESS_MASK } ],
  21334. EnumWindowStationsA: [ BOOL, { lpEnumFunc: WINSTAENUMPROCA, lParam: LPARAM } ],
  21335. EnumWindowStationsW: [ BOOL, { lpEnumFunc: WINSTAENUMPROCW, lParam: LPARAM } ],
  21336. CloseWindowStation: [ BOOL, { hWinSta: HWINSTA } ],
  21337. SetProcessWindowStation: [ BOOL, { hWinSta: HWINSTA } ],
  21338. GetProcessWindowStation: [ HWINSTA, { } ],
  21339. SetUserObjectSecurity: [ BOOL, { hObj: HANDLE, pSIRequested: PSECURITY_INFORMATION, pSID: PSECURITY_DESCRIPTOR } ],
  21340. GetUserObjectSecurity: [ BOOL, { hObj: HANDLE, pSIRequested: PSECURITY_INFORMATION, pSID: PSECURITY_DESCRIPTOR, nLength: DWORD, lpnLengthNeeded: LPDWORD } ],
  21341. GetUserObjectInformationA: [ BOOL, { hObj: HANDLE, nIndex: int, pvInfo: PVOID, nLength: DWORD, lpnLengthNeeded: LPDWORD } ],
  21342. GetUserObjectInformationW: [ BOOL, { hObj: HANDLE, nIndex: int, pvInfo: PVOID, nLength: DWORD, lpnLengthNeeded: LPDWORD } ],
  21343. SetUserObjectInformationA: [ BOOL, { hObj: HANDLE, nIndex: int, pvInfo: PVOID, nLength: DWORD } ],
  21344. SetUserObjectInformationW: [ BOOL, { hObj: HANDLE, nIndex: int, pvInfo: PVOID, nLength: DWORD } ],
  21345. IsHungAppWindow: [ BOOL, { hwnd: HWND } ],
  21346. DisableProcessWindowsGhosting: [ _void, { } ],
  21347. RegisterWindowMessageA: [ UINT, { lpString: LPCSTR } ],
  21348. RegisterWindowMessageW: [ UINT, { lpString: LPCWSTR } ],
  21349. TrackMouseEvent: [ BOOL, { lpEventTrack: LPTRACKMOUSEEVENT } ],
  21350. DrawEdge: [ BOOL, { hdc: HDC, qrc: LPRECT, edge: UINT, grfFlags: UINT } ],
  21351. DrawFrameControl: [ BOOL, { UINT: UINT } ],
  21352. DrawCaption: [ BOOL, { hwnd: HWND, hdc: HDC, lprect: RECT.Δ, flags: UINT } ],
  21353. DrawAnimatedRects: [ BOOL, { hwnd: HWND, idAni: int, lprcFrom: RECT.Δ, lprcTo: RECT.Δ } ],
  21354. GetMessageA: [ BOOL, { lpMsg: LPMSG, hWnd: HWND, wMsgFilterMin: UINT, wMsgFilterMax: UINT } ],
  21355. GetMessageW: [ BOOL, { lpMsg: LPMSG, hWnd: HWND, wMsgFilterMin: UINT, wMsgFilterMax: UINT } ],
  21356. TranslateMessage: [ BOOL, { lpMsg: MSG.Δ } ],
  21357. DispatchMessageA: [ LRESULT, { lpMsg: MSG.Δ } ],
  21358. DispatchMessageW: [ LRESULT, { lpMsg: MSG.Δ } ],
  21359. SetMessageQueue: [ BOOL, { cMessagesMax: int } ],
  21360. PeekMessageA: [ BOOL, { lpMsg: LPMSG, hWnd: HWND, wMsgFilterMin: UINT, wMsgFilterMax: UINT, wRemoveMsg: UINT } ],
  21361. PeekMessageW: [ BOOL, { lpMsg: LPMSG, hWnd: HWND, wMsgFilterMin: UINT, wMsgFilterMax: UINT, wRemoveMsg: UINT } ],
  21362. RegisterHotKey: [ BOOL, { hWnd: HWND, id: int, fsModifiers: UINT, vk: UINT } ],
  21363. UnregisterHotKey: [ BOOL, { hWnd: HWND, id: int } ],
  21364. ExitWindowsEx: [ BOOL, { uFlags: UINT, dwReason: DWORD } ],
  21365. SwapMouseButton: [ BOOL, { fSwap: BOOL } ],
  21366. GetMessagePos: [ DWORD, { } ],
  21367. GetMessageTime: [ LONG, { } ],
  21368. GetMessageExtraInfo: [ LPARAM, { } ],
  21369. IsWow64Message: [ BOOL, { } ],
  21370. SetMessageExtraInfo: [ LPARAM, { lParam: LPARAM } ],
  21371. SendMessageA: [ LRESULT, { hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21372. SendMessageW: [ LRESULT, { hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21373. SendMessageTimeoutA: [ LRESULT, { hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM, fuFlags: UINT, uTimeout: UINT, lpdwResult: PDWORD_PTR } ],
  21374. SendMessageTimeoutW: [ LRESULT, { hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM, fuFlags: UINT, uTimeout: UINT, lpdwResult: PDWORD_PTR } ],
  21375. SendNotifyMessageA: [ BOOL, { hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21376. SendNotifyMessageW: [ BOOL, { hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21377. SendMessageCallbackA: [ BOOL, { hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM, lpResultCallBack: SENDASYNCPROC, dwData: ULONG_PTR } ],
  21378. SendMessageCallbackW: [ BOOL, { hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM, lpResultCallBack: SENDASYNCPROC, dwData: ULONG_PTR } ],
  21379. BroadcastSystemMessageExA: [ _void, { flags: DWORD, lpInfo: LPDWORD, Msg: UINT, wParam: WPARAM, lParam: LPARAM, pbsmInfo: PBSMINFO } ],
  21380. BroadcastSystemMessageExW: [ _void, { flags: DWORD, lpInfo: LPDWORD, Msg: UINT, wParam: WPARAM, lParam: LPARAM, pbsmInfo: PBSMINFO } ],
  21381. BroadcastSystemMessageA: [ _void, { flags: DWORD, lpInfo: LPDWORD, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21382. BroadcastSystemMessageW: [ _void, { flags: DWORD, lpInfo: LPDWORD, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21383. RegisterDeviceNotificationA: [ HDEVNOTIFY, { hRecipient: HANDLE, NotificationFilter: LPVOID, Flags: DWORD } ],
  21384. RegisterDeviceNotificationW: [ HDEVNOTIFY, { hRecipient: HANDLE, NotificationFilter: LPVOID, Flags: DWORD } ],
  21385. UnregisterDeviceNotification: [ BOOL, { Handle: HDEVNOTIFY } ],
  21386. RegisterPowerSettingNotification: [ HPOWERNOTIFY, { hRecipient: HANDLE, PowerSettingGuid: LPCGUID, Flags: DWORD } ],
  21387. UnregisterPowerSettingNotification: [ BOOL, { Handle: HPOWERNOTIFY } ],
  21388. PostMessageA: [ BOOL, { hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21389. PostMessageW: [ BOOL, { hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21390. PostThreadMessageA: [ BOOL, { idThread: DWORD, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21391. PostThreadMessageW: [ BOOL, { idThread: DWORD, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21392. AttachThreadInput: [ BOOL, { idAttach: DWORD, idAttachTo: DWORD, fAttach: BOOL } ],
  21393. ReplyMessage: [ BOOL, { lResult: LRESULT } ],
  21394. WaitMessage: [ BOOL, { } ],
  21395. WaitForInputIdle: [ DWORD, { hProcess: HANDLE, dwMilliseconds: DWORD } ],
  21396. DefWindowProcA: [ LRESULT, { hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21397. DefWindowProcW: [ LRESULT, { hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21398. PostQuitMessage: [ _void, { nExitCode: int } ],
  21399. CallWindowProcA: [ LRESULT, { lpPrevWndFunc: WNDPROC, hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21400. CallWindowProcW: [ LRESULT, { lpPrevWndFunc: WNDPROC, hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21401. InSendMessage: [ BOOL, { } ],
  21402. InSendMessageEx: [ DWORD, { lpReserved: LPVOID } ],
  21403. GetDoubleClickTime: [ UINT, { } ],
  21404. SetDoubleClickTime: [ BOOL, { UINT: UINT } ],
  21405. RegisterClassA: [ ATOM, { lpWndClass: WNDCLASSA.Δ } ],
  21406. RegisterClassW: [ ATOM, { lpWndClass: WNDCLASSW.Δ } ],
  21407. UnregisterClassA: [ BOOL, { lpClassName: LPCSTR, hInstance: HINSTANCE } ],
  21408. UnregisterClassW: [ BOOL, { lpClassName: LPCWSTR, hInstance: HINSTANCE } ],
  21409. GetClassInfoA: [ BOOL, { hInstance: HINSTANCE, lpClassName: LPCSTR, lpWndClass: LPWNDCLASSA } ],
  21410. GetClassInfoW: [ BOOL, { hInstance: HINSTANCE, lpClassName: LPCWSTR, lpWndClass: LPWNDCLASSW } ],
  21411. RegisterClassExA: [ ATOM, { WNDCLASSEXA.Δ: WNDCLASSEXA.Δ } ],
  21412. RegisterClassExW: [ ATOM, { WNDCLASSEXW.Δ: WNDCLASSEXW.Δ } ],
  21413. GetClassInfoExA: [ BOOL, { hInstance: HINSTANCE, lpszClass: LPCSTR, lpwcx: LPWNDCLASSEXA } ],
  21414. GetClassInfoExW: [ BOOL, { hInstance: HINSTANCE, lpszClass: LPCWSTR, lpwcx: LPWNDCLASSEXW } ],
  21415. CreateWindowExA: [ HWND, { dwExStyle: DWORD, lpClassName: LPCSTR, lpWindowName: LPCSTR, dwStyle: DWORD, X: int, Y: int, nWidth: int, nHeight: int, hWndParent: HWND, hMenu: HMENU, hInstance: HINSTANCE, lpParam: LPVOID } ],
  21416. CreateWindowExW: [ HWND, { dwExStyle: DWORD, lpClassName: LPCWSTR, lpWindowName: LPCWSTR, dwStyle: DWORD, X: int, Y: int, nWidth: int, nHeight: int, hWndParent: HWND, hMenu: HMENU, hInstance: HINSTANCE, lpParam: LPVOID } ],
  21417. IsWindow: [ BOOL, { hWnd: HWND } ],
  21418. IsMenu: [ BOOL, { hMenu: HMENU } ],
  21419. IsChild: [ BOOL, { hWndParent: HWND, hWnd: HWND } ],
  21420. DestroyWindow: [ BOOL, { hWnd: HWND } ],
  21421. ShowWindow: [ BOOL, { hWnd: HWND, nCmdShow: int } ],
  21422. AnimateWindow: [ BOOL, { hWnd: HWND, dwTime: DWORD, dwFlags: DWORD } ],
  21423. UpdateLayeredWindow: [ BOOL, { hWnd: HWND, hdcDst: HDC, pptDst: POINT.Δ, psize: SIZE.Δ, hdcSrc: HDC, pptSrc: POINT.Δ, crKey: COLORREF, pblend: BLENDFUNCTION.Δ, dwFlags: DWORD } ],
  21424. UpdateLayeredWindowIndirect: [ BOOL, { hWnd: HWND, pULWInfo: UPDATELAYEREDWINDOWINFO.Δ } ],
  21425. GetLayeredWindowAttributes: [ BOOL, { hwnd: HWND, pcrKey: COLORREF.Δ, pbAlpha: BYTE.Δ, pdwFlags: DWORD.Δ } ],
  21426. PrintWindow: [ BOOL, { hwnd: HWND, hdcBlt: HDC, nFlags: UINT } ],
  21427. SetLayeredWindowAttributes: [ BOOL, { hwnd: HWND, crKey: COLORREF, bAlpha: BYTE, dwFlags: DWORD } ],
  21428. ShowWindowAsync: [ BOOL, { hWnd: HWND, nCmdShow: int } ],
  21429. FlashWindow: [ BOOL, { hWnd: HWND, bInvert: BOOL } ],
  21430. FlashWindowEx: [ BOOL, { pfwi: PFLASHWINFO } ],
  21431. ShowOwnedPopups: [ BOOL, { hWnd: HWND, fShow: BOOL } ],
  21432. OpenIcon: [ BOOL, { hWnd: HWND } ],
  21433. CloseWindow: [ BOOL, { hWnd: HWND } ],
  21434. MoveWindow: [ BOOL, { hWnd: HWND, X: int, Y: int, nWidth: int, nHeight: int, bRepaint: BOOL } ],
  21435. SetWindowPos: [ BOOL, { hWnd: HWND, hWndInsertAfter: HWND, X: int, Y: int, cx: int, cy: int, uFlags: UINT } ],
  21436. GetWindowPlacement: [ BOOL, { hWnd: HWND, lpwndpl: WINDOWPLACEMENT.Δ } ],
  21437. SetWindowPlacement: [ BOOL, { hWnd: HWND, lpwndpl: WINDOWPLACEMENT.Δ } ],
  21438. GetWindowDisplayAffinity: [ BOOL, { hWnd: HWND, pdwAffinity: DWORD.Δ } ],
  21439. SetWindowDisplayAffinity: [ BOOL, { hWnd: HWND, dwAffinity: DWORD } ],
  21440. BeginDeferWindowPos: [ HDWP, { nNumWindows: int } ],
  21441. DeferWindowPos: [ HDWP, { hWinPosInfo: HDWP, hWnd: HWND, hWndInsertAfter: HWND, x: int, y: int, cx: int, cy: int, uFlags: UINT } ],
  21442. EndDeferWindowPos: [ BOOL, { hWinPosInfo: HDWP } ],
  21443. IsWindowVisible: [ BOOL, { hWnd: HWND } ],
  21444. IsIconic: [ BOOL, { hWnd: HWND } ],
  21445. AnyPopup: [ BOOL, { } ],
  21446. BringWindowToTop: [ BOOL, { hWnd: HWND } ],
  21447. IsZoomed: [ BOOL, { hWnd: HWND } ],
  21448. CreateDialogParamA: [ HWND, { hInstance: HINSTANCE, lpTemplateName: LPCSTR, hWndParent: HWND, lpDialogFunc: DLGPROC, dwInitParam: LPARAM } ],
  21449. CreateDialogParamW: [ HWND, { hInstance: HINSTANCE, lpTemplateName: LPCWSTR, hWndParent: HWND, lpDialogFunc: DLGPROC, dwInitParam: LPARAM } ],
  21450. CreateDialogIndirectParamA: [ HWND, { hInstance: HINSTANCE, lpTemplate: LPCDLGTEMPLATEA, hWndParent: HWND, lpDialogFunc: DLGPROC, dwInitParam: LPARAM } ],
  21451. CreateDialogIndirectParamW: [ HWND, { hInstance: HINSTANCE, lpTemplate: LPCDLGTEMPLATEW, hWndParent: HWND, lpDialogFunc: DLGPROC, dwInitParam: LPARAM } ],
  21452. DialogBoxParamA: [ INT_PTR, { hInstance: HINSTANCE, lpTemplateName: LPCSTR, hWndParent: HWND, lpDialogFunc: DLGPROC, dwInitParam: LPARAM } ],
  21453. DialogBoxParamW: [ INT_PTR, { hInstance: HINSTANCE, lpTemplateName: LPCWSTR, hWndParent: HWND, lpDialogFunc: DLGPROC, dwInitParam: LPARAM } ],
  21454. DialogBoxIndirectParamA: [ INT_PTR, { hInstance: HINSTANCE, hDialogTemplate: LPCDLGTEMPLATEA, hWndParent: HWND, lpDialogFunc: DLGPROC, dwInitParam: LPARAM } ],
  21455. DialogBoxIndirectParamW: [ INT_PTR, { hInstance: HINSTANCE, hDialogTemplate: LPCDLGTEMPLATEW, hWndParent: HWND, lpDialogFunc: DLGPROC, dwInitParam: LPARAM } ],
  21456. EndDialog: [ BOOL, { hDlg: HWND, nResult: INT_PTR } ],
  21457. GetDlgItem: [ HWND, { hDlg: HWND, nIDDlgItem: int } ],
  21458. SetDlgItemInt: [ BOOL, { hDlg: HWND, nIDDlgItem: int, uValue: UINT, bSigned: BOOL } ],
  21459. GetDlgItemInt: [ UINT, { hDlg: HWND, nIDDlgItem: int, lpTranslated: BOOL.Δ, bSigned: BOOL } ],
  21460. SetDlgItemTextA: [ BOOL, { hDlg: HWND, nIDDlgItem: int, lpString: LPCSTR } ],
  21461. SetDlgItemTextW: [ BOOL, { hDlg: HWND, nIDDlgItem: int, lpString: LPCWSTR } ],
  21462. GetDlgItemTextA: [ UINT, { hDlg: HWND, nIDDlgItem: int, lpString: LPSTR, cchMax: int } ],
  21463. GetDlgItemTextW: [ UINT, { hDlg: HWND, nIDDlgItem: int, lpString: LPWSTR, cchMax: int } ],
  21464. CheckDlgButton: [ BOOL, { hDlg: HWND, nIDButton: int, uCheck: UINT } ],
  21465. CheckRadioButton: [ BOOL, { hDlg: HWND, nIDFirstButton: int, nIDLastButton: int, nIDCheckButton: int } ],
  21466. IsDlgButtonChecked: [ UINT, { hDlg: HWND, nIDButton: int } ],
  21467. SendDlgItemMessageA: [ LRESULT, { hDlg: HWND, nIDDlgItem: int, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21468. SendDlgItemMessageW: [ LRESULT, { hDlg: HWND, nIDDlgItem: int, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21469. GetNextDlgGroupItem: [ HWND, { hDlg: HWND, hCtl: HWND, bPrevious: BOOL } ],
  21470. GetNextDlgTabItem: [ HWND, { hDlg: HWND, hCtl: HWND, bPrevious: BOOL } ],
  21471. GetDlgCtrlID: [ _void, { hWnd: HWND } ],
  21472. GetDialogBaseUnits: [ _void, { } ],
  21473. DefDlgProcA: [ LRESULT, { hDlg: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21474. DefDlgProcW: [ LRESULT, { hDlg: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21475. CallMsgFilterA: [ BOOL, { lpMsg: LPMSG, nCode: int } ],
  21476. CallMsgFilterW: [ BOOL, { lpMsg: LPMSG, nCode: int } ],
  21477. OpenClipboard: [ BOOL, { hWndNewOwner: HWND } ],
  21478. CloseClipboard: [ BOOL, { } ],
  21479. GetClipboardSequenceNumber: [ DWORD, { } ],
  21480. GetClipboardOwner: [ HWND, { } ],
  21481. SetClipboardViewer: [ HWND, { hWndNewViewer: HWND } ],
  21482. GetClipboardViewer: [ HWND, { } ],
  21483. ChangeClipboardChain: [ BOOL, { hWndRemove: HWND, hWndNewNext: HWND } ],
  21484. SetClipboardData: [ HANDLE, { uFormat: UINT, hMem: HANDLE } ],
  21485. GetClipboardData: [ HANDLE, { uFormat: UINT } ],
  21486. RegisterClipboardFormatA: [ UINT, { lpszFormat: LPCSTR } ],
  21487. RegisterClipboardFormatW: [ UINT, { lpszFormat: LPCWSTR } ],
  21488. CountClipboardFormats: [ _void, { } ],
  21489. EnumClipboardFormats: [ UINT, { format: UINT } ],
  21490. GetClipboardFormatNameA: [ _void, { format: UINT, lpszFormatName: LPSTR, cchMaxCount: int } ],
  21491. GetClipboardFormatNameW: [ _void, { format: UINT, lpszFormatName: LPWSTR, cchMaxCount: int } ],
  21492. EmptyClipboard: [ BOOL, { } ],
  21493. IsClipboardFormatAvailable: [ BOOL, { format: UINT } ],
  21494. GetPriorityClipboardFormat: [ _void, { paFormatPriorityList: UINT.Δ, cFormats: int } ],
  21495. GetOpenClipboardWindow: [ HWND, { } ],
  21496. AddClipboardFormatListener: [ BOOL, { hwnd: HWND } ],
  21497. RemoveClipboardFormatListener: [ BOOL, { hwnd: HWND } ],
  21498. GetUpdatedClipboardFormats: [ BOOL, { lpuiFormats: PUINT, cFormats: UINT, pcFormatsOut: PUINT } ],
  21499. CharToOemA: [ BOOL, { pSrc: LPCSTR, pDst: LPSTR } ],
  21500. CharToOemW: [ BOOL, { pSrc: LPCWSTR, pDst: LPSTR } ],
  21501. OemToCharA: [ BOOL, { pSrc: LPCSTR, pDst: LPSTR } ],
  21502. OemToCharW: [ BOOL, { pSrc: LPCSTR, pDst: LPWSTR } ],
  21503. CharToOemBuffA: [ BOOL, { lpszSrc: LPCSTR, lpszDst: LPSTR, cchDstLength: DWORD } ],
  21504. CharToOemBuffW: [ BOOL, { lpszSrc: LPCWSTR, lpszDst: LPSTR, cchDstLength: DWORD } ],
  21505. OemToCharBuffA: [ BOOL, { lpszSrc: LPCSTR, lpszDst: LPSTR, cchDstLength: DWORD } ],
  21506. OemToCharBuffW: [ BOOL, { lpszSrc: LPCSTR, lpszDst: LPWSTR, cchDstLength: DWORD } ],
  21507. CharUpperA: [ LPSTR, { lpsz: LPSTR } ],
  21508. CharUpperW: [ LPWSTR, { lpsz: LPWSTR } ],
  21509. CharUpperBuffA: [ DWORD, { lpsz: LPSTR, cchLength: DWORD } ],
  21510. CharUpperBuffW: [ DWORD, { lpsz: LPWSTR, cchLength: DWORD } ],
  21511. CharLowerA: [ LPSTR, { lpsz: LPSTR } ],
  21512. CharLowerW: [ LPWSTR, { lpsz: LPWSTR } ],
  21513. CharLowerBuffA: [ DWORD, { lpsz: LPSTR, cchLength: DWORD } ],
  21514. CharLowerBuffW: [ DWORD, { lpsz: LPWSTR, cchLength: DWORD } ],
  21515. CharNextA: [ LPSTR, { lpsz: LPCSTR } ],
  21516. CharNextW: [ LPWSTR, { lpsz: LPCWSTR } ],
  21517. CharPrevA: [ LPSTR, { lpszStart: LPCSTR, lpszCurrent: LPCSTR } ],
  21518. CharPrevW: [ LPWSTR, { lpszStart: LPCWSTR, lpszCurrent: LPCWSTR } ],
  21519. CharNextExA: [ LPSTR, { CodePage: WORD, lpCurrentChar: LPCSTR, dwFlags: DWORD } ],
  21520. CharPrevExA: [ LPSTR, { CodePage: WORD, lpStart: LPCSTR, lpCurrentChar: LPCSTR, dwFlags: DWORD } ],
  21521. IsCharAlphaA: [ BOOL, { ch: CHAR } ],
  21522. IsCharAlphaW: [ BOOL, { ch: WCHAR } ],
  21523. IsCharAlphaNumericA: [ BOOL, { ch: CHAR } ],
  21524. IsCharAlphaNumericW: [ BOOL, { ch: WCHAR } ],
  21525. IsCharUpperA: [ BOOL, { ch: CHAR } ],
  21526. IsCharUpperW: [ BOOL, { ch: WCHAR } ],
  21527. IsCharLowerA: [ BOOL, { ch: CHAR } ],
  21528. IsCharLowerW: [ BOOL, { ch: WCHAR } ],
  21529. SetFocus: [ HWND, { hWnd: HWND } ],
  21530. GetActiveWindow: [ HWND, { } ],
  21531. GetFocus: [ HWND, { } ],
  21532. GetKBCodePage: [ UINT, { } ],
  21533. GetKeyState: [ SHORT, { nVirtKey: int } ],
  21534. GetAsyncKeyState: [ SHORT, { vKey: int } ],
  21535. GetKeyboardState: [ BOOL, { lpKeyState: PBYTE } ],
  21536. SetKeyboardState: [ BOOL, { lpKeyState: LPBYTE } ],
  21537. GetKeyNameTextA: [ _void, { lParam: LONG, lpString: LPSTR, cchSize: int } ],
  21538. GetKeyNameTextW: [ _void, { lParam: LONG, lpString: LPWSTR, cchSize: int } ],
  21539. GetKeyboardType: [ _void, { nTypeFlag: int } ],
  21540. ToAscii: [ _void, { uVirtKey: UINT, uScanCode: UINT, lpKeyState: BYTE.Δ, lpChar: LPWORD, uFlags: UINT } ],
  21541. ToAsciiEx: [ _void, { uVirtKey: UINT, uScanCode: UINT, lpKeyState: BYTE.Δ, lpChar: LPWORD, uFlags: UINT, dwhkl: HKL } ],
  21542. ToUnicode: [ _void, { wVirtKey: UINT, wScanCode: UINT, lpKeyState: BYTE.Δ, pwszBuff: LPWSTR, cchBuff: int, wFlags: UINT } ],
  21543. OemKeyScan: [ DWORD, { wOemChar: WORD } ],
  21544. VkKeyScanA: [ SHORT, { ch: CHAR } ],
  21545. VkKeyScanW: [ SHORT, { ch: WCHAR } ],
  21546. VkKeyScanExA: [ SHORT, { ch: CHAR, dwhkl: HKL } ],
  21547. VkKeyScanExW: [ SHORT, { ch: WCHAR, dwhkl: HKL } ],
  21548. keybd_event: [ _void, { bVk: BYTE, bScan: BYTE, dwFlags: DWORD, dwExtraInfo: ULONG_PTR } ],
  21549. mouse_event: [ _void, { dwFlags: DWORD, dx: DWORD, dy: DWORD, dwData: DWORD, dwExtraInfo: ULONG_PTR } ],
  21550. SendInput: [ UINT, { cInputs: UINT, pInputs: LPINPUT, cbSize: int } ],
  21551. GetTouchInputInfo: [ BOOL, { hTouchInput: HTOUCHINPUT, cInputs: UINT, pInputs: PTOUCHINPUT, cbSize: int } ],
  21552. CloseTouchInputHandle: [ BOOL, { hTouchInput: HTOUCHINPUT } ],
  21553. RegisterTouchWindow: [ BOOL, { hwnd: HWND, ulFlags: ULONG } ],
  21554. UnregisterTouchWindow: [ BOOL, { hwnd: HWND } ],
  21555. IsTouchWindow: [ BOOL, { hwnd: HWND, pulFlags: PULONG } ],
  21556. GetLastInputInfo: [ BOOL, { plii: PLASTINPUTINFO } ],
  21557. MapVirtualKeyA: [ UINT, { uCode: UINT, uMapType: UINT } ],
  21558. MapVirtualKeyW: [ UINT, { uCode: UINT, uMapType: UINT } ],
  21559. MapVirtualKeyExA: [ UINT, { uCode: UINT, uMapType: UINT, dwhkl: HKL } ],
  21560. MapVirtualKeyExW: [ UINT, { uCode: UINT, uMapType: UINT, dwhkl: HKL } ],
  21561. GetInputState: [ BOOL, { } ],
  21562. GetQueueStatus: [ DWORD, { flags: UINT } ],
  21563. GetCapture: [ HWND, { } ],
  21564. SetCapture: [ HWND, { hWnd: HWND } ],
  21565. ReleaseCapture: [ BOOL, { } ],
  21566. MsgWaitForMultipleObjects: [ DWORD, { nCount: DWORD, pHandles: HANDLE.Δ, fWaitAll: BOOL, dwMilliseconds: DWORD, dwWakeMask: DWORD } ],
  21567. MsgWaitForMultipleObjectsEx: [ DWORD, { nCount: DWORD, pHandles: HANDLE.Δ, dwMilliseconds: DWORD, dwWakeMask: DWORD, dwFlags: DWORD } ],
  21568. SetTimer: [ UINT_PTR, { hWnd: HWND, nIDEvent: UINT_PTR, uElapse: UINT, lpTimerFunc: TIMERPROC } ],
  21569. KillTimer: [ BOOL, { hWnd: HWND, uIDEvent: UINT_PTR } ],
  21570. IsWindowUnicode: [ BOOL, { hWnd: HWND } ],
  21571. EnableWindow: [ BOOL, { hWnd: HWND, bEnable: BOOL } ],
  21572. IsWindowEnabled: [ BOOL, { hWnd: HWND } ],
  21573. LoadAcceleratorsA: [ HACCEL, { hInstance: HINSTANCE, lpTableName: LPCSTR } ],
  21574. LoadAcceleratorsW: [ HACCEL, { hInstance: HINSTANCE, lpTableName: LPCWSTR } ],
  21575. CreateAcceleratorTableA: [ HACCEL, { paccel: LPACCEL, cAccel: int } ],
  21576. CreateAcceleratorTableW: [ HACCEL, { paccel: LPACCEL, cAccel: int } ],
  21577. DestroyAcceleratorTable: [ BOOL, { hAccel: HACCEL } ],
  21578. CopyAcceleratorTableA: [ _void, { hAccelSrc: HACCEL, lpAccelDst: LPACCEL, cAccelEntries: int } ],
  21579. CopyAcceleratorTableW: [ _void, { hAccelSrc: HACCEL, lpAccelDst: LPACCEL, cAccelEntries: int } ],
  21580. TranslateAcceleratorA: [ _void, { hWnd: HWND, hAccTable: HACCEL, lpMsg: LPMSG } ],
  21581. TranslateAcceleratorW: [ _void, { hWnd: HWND, hAccTable: HACCEL, lpMsg: LPMSG } ],
  21582. GetSystemMetrics: [ _void, { nIndex: int } ],
  21583. LoadMenuA: [ HMENU, { hInstance: HINSTANCE, lpMenuName: LPCSTR } ],
  21584. LoadMenuW: [ HMENU, { hInstance: HINSTANCE, lpMenuName: LPCWSTR } ],
  21585. LoadMenuIndirectA: [ HMENU, { lpMenuTemplate: MENUTEMPLATEA.Δ } ],
  21586. LoadMenuIndirectW: [ HMENU, { lpMenuTemplate: MENUTEMPLATEW.Δ } ],
  21587. GetMenu: [ HMENU, { hWnd: HWND } ],
  21588. SetMenu: [ BOOL, { hWnd: HWND, hMenu: HMENU } ],
  21589. ChangeMenuA: [ BOOL, { hMenu: HMENU, cmd: UINT, lpszNewItem: LPCSTR, cmdInsert: UINT, flags: UINT } ],
  21590. ChangeMenuW: [ BOOL, { hMenu: HMENU, cmd: UINT, lpszNewItem: LPCWSTR, cmdInsert: UINT, flags: UINT } ],
  21591. HiliteMenuItem: [ BOOL, { hWnd: HWND, hMenu: HMENU, uIDHiliteItem: UINT, uHilite: UINT } ],
  21592. GetMenuStringA: [ _void, { hMenu: HMENU, uIDItem: UINT, lpString: LPSTR, cchMax: int, flags: UINT } ],
  21593. GetMenuStringW: [ _void, { hMenu: HMENU, uIDItem: UINT, lpString: LPWSTR, cchMax: int, flags: UINT } ],
  21594. GetMenuState: [ UINT, { hMenu: HMENU, uId: UINT, uFlags: UINT } ],
  21595. DrawMenuBar: [ BOOL, { hWnd: HWND } ],
  21596. GetSystemMenu: [ HMENU, { hWnd: HWND, bRevert: BOOL } ],
  21597. CreateMenu: [ HMENU, { } ],
  21598. CreatePopupMenu: [ HMENU, { } ],
  21599. DestroyMenu: [ BOOL, { hMenu: HMENU } ],
  21600. CheckMenuItem: [ DWORD, { hMenu: HMENU, uIDCheckItem: UINT, uCheck: UINT } ],
  21601. EnableMenuItem: [ BOOL, { hMenu: HMENU, uIDEnableItem: UINT, uEnable: UINT } ],
  21602. GetSubMenu: [ HMENU, { hMenu: HMENU, nPos: int } ],
  21603. GetMenuItemID: [ UINT, { hMenu: HMENU, nPos: int } ],
  21604. GetMenuItemCount: [ _void, { hMenu: HMENU } ],
  21605. InsertMenuA: [ BOOL, { hMenu: HMENU, uPosition: UINT, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCSTR } ],
  21606. InsertMenuW: [ BOOL, { hMenu: HMENU, uPosition: UINT, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCWSTR } ],
  21607. AppendMenuA: [ BOOL, { hMenu: HMENU, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCSTR } ],
  21608. AppendMenuW: [ BOOL, { hMenu: HMENU, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCWSTR } ],
  21609. ModifyMenuA: [ BOOL, { hMnu: HMENU, uPosition: UINT, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCSTR } ],
  21610. ModifyMenuW: [ BOOL, { hMnu: HMENU, uPosition: UINT, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCWSTR } ],
  21611. RemoveMenu: [ BOOL, { hMenu: HMENU, uPosition: UINT, uFlags: UINT } ],
  21612. DeleteMenu: [ BOOL, { hMenu: HMENU, uPosition: UINT, uFlags: UINT } ],
  21613. SetMenuItemBitmaps: [ BOOL, { hMenu: HMENU, uPosition: UINT, uFlags: UINT, hBitmapUnchecked: HBITMAP, hBitmapChecked: HBITMAP } ],
  21614. GetMenuCheckMarkDimensions: [ LONG, { } ],
  21615. TrackPopupMenu: [ BOOL, { hMenu: HMENU, uFlags: UINT, x: int, y: int, nReserved: int, hWnd: HWND, prcRect: RECT.Δ } ],
  21616. TrackPopupMenuEx: [ BOOL, { LPTPMPARAMS: LPTPMPARAMS } ],
  21617. CalculatePopupWindowPosition: [ BOOL, { anchorPoint: POINT.Δ, windowSize: SIZE.Δ, flags: UINT, excludeRect: RECT.Δ, popupWindowPosition: RECT.Δ } ],
  21618. GetMenuInfo: [ BOOL, { LPMENUINFO: LPMENUINFO } ],
  21619. SetMenuInfo: [ BOOL, { LPCMENUINFO: LPCMENUINFO } ],
  21620. EndMenu: [ BOOL, { } ],
  21621. InsertMenuItemA: [ BOOL, { hmenu: HMENU, item: UINT, fByPosition: BOOL, lpmi: LPCMENUITEMINFOA } ],
  21622. InsertMenuItemW: [ BOOL, { hmenu: HMENU, item: UINT, fByPosition: BOOL, lpmi: LPCMENUITEMINFOW } ],
  21623. GetMenuItemInfoA: [ BOOL, { hmenu: HMENU, item: UINT, fByPosition: BOOL, lpmii: LPMENUITEMINFOA } ],
  21624. GetMenuItemInfoW: [ BOOL, { hmenu: HMENU, item: UINT, fByPosition: BOOL, lpmii: LPMENUITEMINFOW } ],
  21625. SetMenuItemInfoA: [ BOOL, { hmenu: HMENU, item: UINT, fByPositon: BOOL, lpmii: LPCMENUITEMINFOA } ],
  21626. SetMenuItemInfoW: [ BOOL, { hmenu: HMENU, item: UINT, fByPositon: BOOL, lpmii: LPCMENUITEMINFOW } ],
  21627. GetMenuDefaultItem: [ UINT, { hMenu: HMENU, fByPos: UINT, gmdiFlags: UINT } ],
  21628. SetMenuDefaultItem: [ BOOL, { hMenu: HMENU, uItem: UINT, fByPos: UINT } ],
  21629. GetMenuItemRect: [ BOOL, { hWnd: HWND, hMenu: HMENU, uItem: UINT, lprcItem: LPRECT } ],
  21630. MenuItemFromPoint: [ _void, { hWnd: HWND, hMenu: HMENU, ptScreen: POINT } ],
  21631. DragObject: [ DWORD, { hwndParent: HWND, hwndFrom: HWND, fmt: UINT, data: ULONG_PTR, hcur: HCURSOR } ],
  21632. DragDetect: [ BOOL, { hwnd: HWND, pt: POINT } ],
  21633. DrawIcon: [ BOOL, { hDC: HDC, X: int, Y: int, hIcon: HICON } ],
  21634. DrawTextA: [ _void, { hdc: HDC, lpchText: LPCSTR, cchText: int, lprc: LPRECT, format: UINT } ],
  21635. DrawTextW: [ _void, { hdc: HDC, lpchText: LPCWSTR, cchText: int, lprc: LPRECT, format: UINT } ],
  21636. DrawTextExA: [ _void, { hdc: HDC, lpchText: LPSTR, cchText: int, lprc: LPRECT, format: UINT, lpdtp: LPDRAWTEXTPARAMS } ],
  21637. DrawTextExW: [ _void, { hdc: HDC, lpchText: LPWSTR, cchText: int, lprc: LPRECT, format: UINT, lpdtp: LPDRAWTEXTPARAMS } ],
  21638. GrayStringA: [ BOOL, { hDC: HDC, hBrush: HBRUSH, lpOutputFunc: GRAYSTRINGPROC, lpData: LPARAM, nCount: int, X: int, Y: int, nWidth: int, nHeight: int } ],
  21639. GrayStringW: [ BOOL, { hDC: HDC, hBrush: HBRUSH, lpOutputFunc: GRAYSTRINGPROC, lpData: LPARAM, nCount: int, X: int, Y: int, nWidth: int, nHeight: int } ],
  21640. DrawStateA: [ BOOL, { hdc: HDC, hbrFore: HBRUSH, qfnCallBack: DRAWSTATEPROC, lData: LPARAM, wData: WPARAM, x: int, y: int, cx: int, cy: int, uFlags: UINT } ],
  21641. DrawStateW: [ BOOL, { hdc: HDC, hbrFore: HBRUSH, qfnCallBack: DRAWSTATEPROC, lData: LPARAM, wData: WPARAM, x: int, y: int, cx: int, cy: int, uFlags: UINT } ],
  21642. TabbedTextOutA: [ LONG, { hdc: HDC, x: int, y: int, lpString: LPCSTR, chCount: int, nTabPositions: int, lpnTabStopPositions: INT.Δ, nTabOrigin: int } ],
  21643. TabbedTextOutW: [ LONG, { hdc: HDC, x: int, y: int, lpString: LPCWSTR, chCount: int, nTabPositions: int, lpnTabStopPositions: INT.Δ, nTabOrigin: int } ],
  21644. GetTabbedTextExtentA: [ DWORD, { hdc: HDC, lpString: LPCSTR, chCount: int, nTabPositions: int, lpnTabStopPositions: INT.Δ } ],
  21645. GetTabbedTextExtentW: [ DWORD, { hdc: HDC, lpString: LPCWSTR, chCount: int, nTabPositions: int, lpnTabStopPositions: INT.Δ } ],
  21646. UpdateWindow: [ BOOL, { hWnd: HWND } ],
  21647. SetActiveWindow: [ HWND, { hWnd: HWND } ],
  21648. GetForegroundWindow: [ HWND, { } ],
  21649. PaintDesktop: [ BOOL, { hdc: HDC } ],
  21650. SwitchToThisWindow: [ _void, { hwnd: HWND, fUnknown: BOOL } ],
  21651. SetForegroundWindow: [ BOOL, { hWnd: HWND } ],
  21652. AllowSetForegroundWindow: [ BOOL, { dwProcessId: DWORD } ],
  21653. LockSetForegroundWindow: [ BOOL, { uLockCode: UINT } ],
  21654. WindowFromDC: [ HWND, { hDC: HDC } ],
  21655. GetDC: [ HDC, { hWnd: HWND } ],
  21656. GetDCEx: [ HDC, { hWnd: HWND, hrgnClip: HRGN, flags: DWORD } ],
  21657. GetWindowDC: [ HDC, { hWnd: HWND } ],
  21658. ReleaseDC: [ _void, { hWnd: HWND, hDC: HDC } ],
  21659. BeginPaint: [ HDC, { hWnd: HWND, lpPaint: LPPAINTSTRUCT } ],
  21660. EndPaint: [ BOOL, { hWnd: HWND, lpPaint: PAINTSTRUCT.Δ } ],
  21661. GetUpdateRect: [ BOOL, { hWnd: HWND, lpRect: LPRECT, bErase: BOOL } ],
  21662. GetUpdateRgn: [ _void, { hWnd: HWND, hRgn: HRGN, bErase: BOOL } ],
  21663. SetWindowRgn: [ _void, { hWnd: HWND, hRgn: HRGN, bRedraw: BOOL } ],
  21664. GetWindowRgn: [ _void, { hWnd: HWND, hRgn: HRGN } ],
  21665. GetWindowRgnBox: [ _void, { hWnd: HWND, lprc: LPRECT } ],
  21666. ExcludeUpdateRgn: [ _void, { hDC: HDC, hWnd: HWND } ],
  21667. InvalidateRect: [ BOOL, { hWnd: HWND, lpRect: RECT.Δ, bErase: BOOL } ],
  21668. ValidateRect: [ BOOL, { hWnd: HWND, lpRect: RECT.Δ } ],
  21669. InvalidateRgn: [ BOOL, { hWnd: HWND, hRgn: HRGN, bErase: BOOL } ],
  21670. ValidateRgn: [ BOOL, { hWnd: HWND, hRgn: HRGN } ],
  21671. RedrawWindow: [ BOOL, { hWnd: HWND, lprcUpdate: RECT.Δ, hrgnUpdate: HRGN, flags: UINT } ],
  21672. LockWindowUpdate: [ BOOL, { hWndLock: HWND } ],
  21673. ScrollWindow: [ BOOL, { hWnd: HWND, XAmount: int, YAmount: int, lpRect: RECT.Δ, lpClipRect: RECT.Δ } ],
  21674. ScrollDC: [ BOOL, { hDC: HDC, dx: int, dy: int, lprcScroll: RECT.Δ, lprcClip: RECT.Δ, hrgnUpdate: HRGN, lprcUpdate: LPRECT } ],
  21675. ScrollWindowEx: [ _void, { hWnd: HWND, dx: int, dy: int, prcScroll: RECT.Δ, prcClip: RECT.Δ, hrgnUpdate: HRGN, prcUpdate: LPRECT, flags: UINT } ],
  21676. SetScrollPos: [ _void, { hWnd: HWND, nBar: int, nPos: int, bRedraw: BOOL } ],
  21677. GetScrollPos: [ _void, { hWnd: HWND, nBar: int } ],
  21678. SetScrollRange: [ BOOL, { hWnd: HWND, nBar: int, nMinPos: int, nMaxPos: int, bRedraw: BOOL } ],
  21679. GetScrollRange: [ BOOL, { hWnd: HWND, nBar: int, lpMinPos: LPINT, lpMaxPos: LPINT } ],
  21680. ShowScrollBar: [ BOOL, { hWnd: HWND, wBar: int, bShow: BOOL } ],
  21681. EnableScrollBar: [ BOOL, { hWnd: HWND, wSBflags: UINT, wArrows: UINT } ],
  21682. SetPropA: [ BOOL, { hWnd: HWND, lpString: LPCSTR, hData: HANDLE } ],
  21683. SetPropW: [ BOOL, { hWnd: HWND, lpString: LPCWSTR, hData: HANDLE } ],
  21684. GetPropA: [ HANDLE, { hWnd: HWND, lpString: LPCSTR } ],
  21685. GetPropW: [ HANDLE, { hWnd: HWND, lpString: LPCWSTR } ],
  21686. RemovePropA: [ HANDLE, { hWnd: HWND, lpString: LPCSTR } ],
  21687. RemovePropW: [ HANDLE, { hWnd: HWND, lpString: LPCWSTR } ],
  21688. EnumPropsExA: [ _void, { hWnd: HWND, lpEnumFunc: PROPENUMPROCEXA, lParam: LPARAM } ],
  21689. EnumPropsExW: [ _void, { hWnd: HWND, lpEnumFunc: PROPENUMPROCEXW, lParam: LPARAM } ],
  21690. EnumPropsA: [ _void, { hWnd: HWND, lpEnumFunc: PROPENUMPROCA } ],
  21691. EnumPropsW: [ _void, { hWnd: HWND, lpEnumFunc: PROPENUMPROCW } ],
  21692. SetWindowTextA: [ BOOL, { hWnd: HWND, lpString: LPCSTR } ],
  21693. SetWindowTextW: [ BOOL, { hWnd: HWND, lpString: LPCWSTR } ],
  21694. GetWindowTextA: [ _void, { hWnd: HWND, lpString: LPSTR, nMaxCount: int } ],
  21695. GetWindowTextW: [ _void, { hWnd: HWND, lpString: LPWSTR, nMaxCount: int } ],
  21696. GetWindowTextLengthA: [ _void, { hWnd: HWND } ],
  21697. GetWindowTextLengthW: [ _void, { hWnd: HWND } ],
  21698. GetClientRect: [ BOOL, { hWnd: HWND, lpRect: LPRECT } ],
  21699. GetWindowRect: [ BOOL, { hWnd: HWND, lpRect: LPRECT } ],
  21700. AdjustWindowRect: [ BOOL, { lpRect: LPRECT, dwStyle: DWORD, bMenu: BOOL } ],
  21701. AdjustWindowRectEx: [ BOOL, { lpRect: LPRECT, dwStyle: DWORD, bMenu: BOOL, dwExStyle: DWORD } ],
  21702. SetWindowContextHelpId: [ BOOL, { DWORD: DWORD } ],
  21703. GetWindowContextHelpId: [ DWORD, { HWND: HWND } ],
  21704. SetMenuContextHelpId: [ BOOL, { DWORD: DWORD } ],
  21705. GetMenuContextHelpId: [ DWORD, { HMENU: HMENU } ],
  21706. MessageBoxA: [ _void, { hWnd: HWND, lpText: LPCSTR, lpCaption: LPCSTR, uType: UINT } ],
  21707. MessageBoxW: [ _void, { hWnd: HWND, lpText: LPCWSTR, lpCaption: LPCWSTR, uType: UINT } ],
  21708. MessageBoxExA: [ _void, { hWnd: HWND, lpText: LPCSTR, lpCaption: LPCSTR, uType: UINT, wLanguageId: WORD } ],
  21709. MessageBoxExW: [ _void, { hWnd: HWND, lpText: LPCWSTR, lpCaption: LPCWSTR, uType: UINT, wLanguageId: WORD } ],
  21710. MessageBoxIndirectA: [ _void, { lpmbp: MSGBOXPARAMSA.Δ } ],
  21711. MessageBoxIndirectW: [ _void, { lpmbp: MSGBOXPARAMSW.Δ } ],
  21712. MessageBeep: [ BOOL, { uType: UINT } ],
  21713. ShowCursor: [ _void, { bShow: BOOL } ],
  21714. SetCursorPos: [ BOOL, { X: int, Y: int } ],
  21715. SetPhysicalCursorPos: [ BOOL, { X: int, Y: int } ],
  21716. SetCursor: [ HCURSOR, { hCursor: HCURSOR } ],
  21717. GetCursorPos: [ BOOL, { lpPoint: LPPOINT } ],
  21718. GetPhysicalCursorPos: [ BOOL, { lpPoint: LPPOINT } ],
  21719. ClipCursor: [ BOOL, { lpRect: RECT.Δ } ],
  21720. GetClipCursor: [ BOOL, { lpRect: LPRECT } ],
  21721. GetCursor: [ HCURSOR, { } ],
  21722. CreateCaret: [ BOOL, { hWnd: HWND, hBitmap: HBITMAP, nWidth: int, nHeight: int } ],
  21723. GetCaretBlinkTime: [ UINT, { } ],
  21724. SetCaretBlinkTime: [ BOOL, { uMSeconds: UINT } ],
  21725. DestroyCaret: [ BOOL, { } ],
  21726. HideCaret: [ BOOL, { hWnd: HWND } ],
  21727. ShowCaret: [ BOOL, { hWnd: HWND } ],
  21728. SetCaretPos: [ BOOL, { X: int, Y: int } ],
  21729. GetCaretPos: [ BOOL, { lpPoint: LPPOINT } ],
  21730. ClientToScreen: [ BOOL, { hWnd: HWND, lpPoint: LPPOINT } ],
  21731. ScreenToClient: [ BOOL, { hWnd: HWND, lpPoint: LPPOINT } ],
  21732. LogicalToPhysicalPoint: [ BOOL, { hWnd: HWND, lpPoint: LPPOINT } ],
  21733. PhysicalToLogicalPoint: [ BOOL, { hWnd: HWND, lpPoint: LPPOINT } ],
  21734. MapWindowPoints: [ _void, { hWndFrom: HWND, hWndTo: HWND, lpPoints: LPPOINT, cPoints: UINT } ],
  21735. WindowFromPoint: [ HWND, { Point: POINT } ],
  21736. WindowFromPhysicalPoint: [ HWND, { Point: POINT } ],
  21737. ChildWindowFromPoint: [ HWND, { hWndParent: HWND, Point: POINT } ],
  21738. ChildWindowFromPointEx: [ HWND, { hwnd: HWND, pt: POINT, flags: UINT } ],
  21739. GetSysColor: [ DWORD, { nIndex: int } ],
  21740. GetSysColorBrush: [ HBRUSH, { nIndex: int } ],
  21741. SetSysColors: [ BOOL, { cElements: int, lpaElements: INT.Δ, lpaRgbValues: COLORREF.Δ } ],
  21742. DrawFocusRect: [ BOOL, { hDC: HDC, lprc: RECT.Δ } ],
  21743. FillRect: [ _void, { hDC: HDC, lprc: RECT.Δ, hbr: HBRUSH } ],
  21744. FrameRect: [ _void, { hDC: HDC, lprc: RECT.Δ, hbr: HBRUSH } ],
  21745. InvertRect: [ BOOL, { hDC: HDC, lprc: RECT.Δ } ],
  21746. SetRect: [ BOOL, { lprc: LPRECT, xLeft: int, yTop: int, xRight: int, yBottom: int } ],
  21747. SetRectEmpty: [ BOOL, { lprc: LPRECT } ],
  21748. CopyRect: [ BOOL, { lprcDst: LPRECT, lprcSrc: RECT.Δ } ],
  21749. InflateRect: [ BOOL, { lprc: LPRECT, dx: int, dy: int } ],
  21750. IntersectRect: [ BOOL, { lprcDst: LPRECT, lprcSrc1: RECT.Δ, lprcSrc2: RECT.Δ } ],
  21751. UnionRect: [ BOOL, { lprcDst: LPRECT, lprcSrc1: RECT.Δ, lprcSrc2: RECT.Δ } ],
  21752. SubtractRect: [ BOOL, { lprcDst: LPRECT, lprcSrc1: RECT.Δ, lprcSrc2: RECT.Δ } ],
  21753. OffsetRect: [ BOOL, { lprc: LPRECT, dx: int, dy: int } ],
  21754. IsRectEmpty: [ BOOL, { lprc: RECT.Δ } ],
  21755. EqualRect: [ BOOL, { lprc1: RECT.Δ, lprc2: RECT.Δ } ],
  21756. PtInRect: [ BOOL, { lprc: RECT.Δ, pt: POINT } ],
  21757. GetWindowWord: [ WORD, { hWnd: HWND, nIndex: int } ],
  21758. SetWindowWord: [ WORD, { hWnd: HWND, nIndex: int, wNewWord: WORD } ],
  21759. GetWindowLongA: [ LONG, { hWnd: HWND, nIndex: int } ],
  21760. GetWindowLongW: [ LONG, { hWnd: HWND, nIndex: int } ],
  21761. SetWindowLongA: [ LONG, { hWnd: HWND, nIndex: int, dwNewLong: LONG } ],
  21762. SetWindowLongW: [ LONG, { hWnd: HWND, nIndex: int, dwNewLong: LONG } ],
  21763. GetClassWord: [ WORD, { hWnd: HWND, nIndex: int } ],
  21764. SetClassWord: [ WORD, { hWnd: HWND, nIndex: int, wNewWord: WORD } ],
  21765. GetClassLongA: [ DWORD, { hWnd: HWND, nIndex: int } ],
  21766. GetClassLongW: [ DWORD, { hWnd: HWND, nIndex: int } ],
  21767. SetClassLongA: [ DWORD, { hWnd: HWND, nIndex: int, dwNewLong: LONG } ],
  21768. SetClassLongW: [ DWORD, { hWnd: HWND, nIndex: int, dwNewLong: LONG } ],
  21769. GetProcessDefaultLayout: [ BOOL, { pdwDefaultLayout: DWORD.Δ } ],
  21770. SetProcessDefaultLayout: [ BOOL, { dwDefaultLayout: DWORD } ],
  21771. GetDesktopWindow: [ HWND, { } ],
  21772. GetParent: [ HWND, { hWnd: HWND } ],
  21773. SetParent: [ HWND, { hWndChild: HWND, hWndNewParent: HWND } ],
  21774. EnumChildWindows: [ BOOL, { hWndParent: HWND, lpEnumFunc: WNDENUMPROC, lParam: LPARAM } ],
  21775. FindWindowA: [ HWND, { lpClassName: LPCSTR, lpWindowName: LPCSTR } ],
  21776. FindWindowW: [ HWND, { lpClassName: LPCWSTR, lpWindowName: LPCWSTR } ],
  21777. FindWindowExA: [ HWND, { hWndParent: HWND, hWndChildAfter: HWND, lpszClass: LPCSTR, lpszWindow: LPCSTR } ],
  21778. FindWindowExW: [ HWND, { hWndParent: HWND, hWndChildAfter: HWND, lpszClass: LPCWSTR, lpszWindow: LPCWSTR } ],
  21779. GetShellWindow: [ HWND, { } ],
  21780. RegisterShellHookWindow: [ BOOL, { hwnd: HWND } ],
  21781. DeregisterShellHookWindow: [ BOOL, { hwnd: HWND } ],
  21782. EnumWindows: [ BOOL, { lpEnumFunc: WNDENUMPROC, lParam: LPARAM } ],
  21783. EnumThreadWindows: [ BOOL, { dwThreadId: DWORD, lpfn: WNDENUMPROC, lParam: LPARAM } ],
  21784. GetClassNameA: [ _void, { hWnd: HWND, lpClassName: LPSTR, nMaxCount: int } ],
  21785. GetClassNameW: [ _void, { hWnd: HWND, lpClassName: LPWSTR, nMaxCount: int } ],
  21786. GetTopWindow: [ HWND, { hWnd: HWND } ],
  21787. GetWindowThreadProcessId: [ DWORD, { hWnd: HWND, lpdwProcessId: LPDWORD } ],
  21788. IsGUIThread: [ BOOL, { bConvert: BOOL } ],
  21789. GetLastActivePopup: [ HWND, { hWnd: HWND } ],
  21790. GetWindow: [ HWND, { hWnd: HWND, uCmd: UINT } ],
  21791. SetWindowsHookA: [ HHOOK, { nFilterType: int, pfnFilterProc: HOOKPROC } ],
  21792. SetWindowsHookW: [ HHOOK, { nFilterType: int, pfnFilterProc: HOOKPROC } ],
  21793. UnhookWindowsHook: [ BOOL, { nCode: int, pfnFilterProc: HOOKPROC } ],
  21794. SetWindowsHookExA: [ HHOOK, { idHook: int, lpfn: HOOKPROC, hmod: HINSTANCE, dwThreadId: DWORD } ],
  21795. SetWindowsHookExW: [ HHOOK, { idHook: int, lpfn: HOOKPROC, hmod: HINSTANCE, dwThreadId: DWORD } ],
  21796. UnhookWindowsHookEx: [ BOOL, { hhk: HHOOK } ],
  21797. CallNextHookEx: [ LRESULT, { hhk: HHOOK, nCode: int, wParam: WPARAM, lParam: LPARAM } ],
  21798. CheckMenuRadioItem: [ BOOL, { hmenu: HMENU, first: UINT, last: UINT, check: UINT, flags: UINT } ],
  21799. LoadBitmapA: [ HBITMAP, { hInstance: HINSTANCE, lpBitmapName: LPCSTR } ],
  21800. LoadBitmapW: [ HBITMAP, { hInstance: HINSTANCE, lpBitmapName: LPCWSTR } ],
  21801. LoadCursorA: [ HCURSOR, { hInstance: HINSTANCE, lpCursorName: LPCSTR } ],
  21802. LoadCursorW: [ HCURSOR, { hInstance: HINSTANCE, lpCursorName: LPCWSTR } ],
  21803. LoadCursorFromFileA: [ HCURSOR, { lpFileName: LPCSTR } ],
  21804. LoadCursorFromFileW: [ HCURSOR, { lpFileName: LPCWSTR } ],
  21805. CreateCursor: [ HCURSOR, { hInst: HINSTANCE, xHotSpot: int, yHotSpot: int, nWidth: int, nHeight: int, pvANDPlane: _void.Δ, pvXORPlane: _void.Δ } ],
  21806. DestroyCursor: [ BOOL, { hCursor: HCURSOR } ],
  21807. SetSystemCursor: [ BOOL, { hcur: HCURSOR, id: DWORD } ],
  21808. LoadIconA: [ HICON, { hInstance: HINSTANCE, lpIconName: LPCSTR } ],
  21809. LoadIconW: [ HICON, { hInstance: HINSTANCE, lpIconName: LPCWSTR } ],
  21810. PrivateExtractIconsA: [ UINT, { szFileName: LPCSTR, nIconIndex: int, cxIcon: int, cyIcon: int, phicon: HICON.Δ, piconid: UINT.Δ, nIcons: UINT, flags: UINT } ],
  21811. PrivateExtractIconsW: [ UINT, { szFileName: LPCWSTR, nIconIndex: int, cxIcon: int, cyIcon: int, phicon: HICON.Δ, piconid: UINT.Δ, nIcons: UINT, flags: UINT } ],
  21812. CreateIcon: [ HICON, { hInstance: HINSTANCE, nWidth: int, nHeight: int, cPlanes: BYTE, cBitsPixel: BYTE, lpbANDbits: BYTE.Δ, lpbXORbits: BYTE.Δ } ],
  21813. DestroyIcon: [ BOOL, { hIcon: HICON } ],
  21814. LookupIconIdFromDirectory: [ _void, { presbits: PBYTE, fIcon: BOOL } ],
  21815. LookupIconIdFromDirectoryEx: [ _void, { presbits: PBYTE, fIcon: BOOL, cxDesired: int, cyDesired: int, Flags: UINT } ],
  21816. CreateIconFromResource: [ HICON, { presbits: PBYTE, dwResSize: DWORD, fIcon: BOOL, dwVer: DWORD } ],
  21817. CreateIconFromResourceEx: [ HICON, { presbits: PBYTE, dwResSize: DWORD, fIcon: BOOL, dwVer: DWORD, cxDesired: int, cyDesired: int, Flags: UINT } ],
  21818. LoadImageA: [ HANDLE, { hInst: HINSTANCE, name: LPCSTR, type: UINT, cx: int, cy: int, fuLoad: UINT } ],
  21819. LoadImageW: [ HANDLE, { hInst: HINSTANCE, name: LPCWSTR, type: UINT, cx: int, cy: int, fuLoad: UINT } ],
  21820. CopyImage: [ HANDLE, { h: HANDLE, type: UINT, cx: int, cy: int, flags: UINT } ],
  21821. DrawIconEx: [ BOOL, { hdc: HDC, xLeft: int, yTop: int, hIcon: HICON, cxWidth: int, cyWidth: int, istepIfAniCur: UINT, hbrFlickerFreeDraw: HBRUSH, diFlags: UINT } ],
  21822. CreateIconIndirect: [ HICON, { piconinfo: PICONINFO } ],
  21823. CopyIcon: [ HICON, { hIcon: HICON } ],
  21824. GetIconInfo: [ BOOL, { hIcon: HICON, piconinfo: PICONINFO } ],
  21825. GetIconInfoExA: [ BOOL, { hicon: HICON, piconinfo: PICONINFOEXA } ],
  21826. GetIconInfoExW: [ BOOL, { hicon: HICON, piconinfo: PICONINFOEXW } ],
  21827. LoadStringA: [ _void, { hInstance: HINSTANCE, uID: UINT, lpBuffer: LPSTR, cchBufferMax: int } ],
  21828. LoadStringW: [ _void, { hInstance: HINSTANCE, uID: UINT, lpBuffer: LPWSTR, cchBufferMax: int } ],
  21829. IsDialogMessageA: [ BOOL, { hDlg: HWND, lpMsg: LPMSG } ],
  21830. IsDialogMessageW: [ BOOL, { hDlg: HWND, lpMsg: LPMSG } ],
  21831. MapDialogRect: [ BOOL, { hDlg: HWND, lpRect: LPRECT } ],
  21832. DlgDirListA: [ _void, { hDlg: HWND, lpPathSpec: LPSTR, nIDListBox: int, nIDStaticPath: int, uFileType: UINT } ],
  21833. DlgDirListW: [ _void, { hDlg: HWND, lpPathSpec: LPWSTR, nIDListBox: int, nIDStaticPath: int, uFileType: UINT } ],
  21834. DlgDirSelectExA: [ BOOL, { hwndDlg: HWND, lpString: LPSTR, chCount: int, idListBox: int } ],
  21835. DlgDirSelectExW: [ BOOL, { hwndDlg: HWND, lpString: LPWSTR, chCount: int, idListBox: int } ],
  21836. DlgDirListComboBoxA: [ _void, { hDlg: HWND, lpPathSpec: LPSTR, nIDComboBox: int, nIDStaticPath: int, uFiletype: UINT } ],
  21837. DlgDirListComboBoxW: [ _void, { hDlg: HWND, lpPathSpec: LPWSTR, nIDComboBox: int, nIDStaticPath: int, uFiletype: UINT } ],
  21838. DlgDirSelectComboBoxExA: [ BOOL, { hwndDlg: HWND, lpString: LPSTR, cchOut: int, idComboBox: int } ],
  21839. DlgDirSelectComboBoxExW: [ BOOL, { hwndDlg: HWND, lpString: LPWSTR, cchOut: int, idComboBox: int } ],
  21840. SetScrollInfo: [ _void, { hwnd: HWND, nBar: int, lpsi: LPCSCROLLINFO, redraw: BOOL } ],
  21841. GetScrollInfo: [ BOOL, { hwnd: HWND, nBar: int, lpsi: LPSCROLLINFO } ],
  21842. DefFrameProcA: [ LRESULT, { hWnd: HWND, hWndMDIClient: HWND, uMsg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21843. DefFrameProcW: [ LRESULT, { hWnd: HWND, hWndMDIClient: HWND, uMsg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21844. DefMDIChildProcA: [ LRESULT, { hWnd: HWND, uMsg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21845. DefMDIChildProcW: [ LRESULT, { hWnd: HWND, uMsg: UINT, wParam: WPARAM, lParam: LPARAM } ],
  21846. TranslateMDISysAccel: [ BOOL, { hWndClient: HWND, lpMsg: LPMSG } ],
  21847. ArrangeIconicWindows: [ UINT, { hWnd: HWND } ],
  21848. CreateMDIWindowA: [ HWND, { lpClassName: LPCSTR, lpWindowName: LPCSTR, dwStyle: DWORD, X: int, Y: int, nWidth: int, nHeight: int, hWndParent: HWND, hInstance: HINSTANCE, lParam: LPARAM } ],
  21849. CreateMDIWindowW: [ HWND, { lpClassName: LPCWSTR, lpWindowName: LPCWSTR, dwStyle: DWORD, X: int, Y: int, nWidth: int, nHeight: int, hWndParent: HWND, hInstance: HINSTANCE, lParam: LPARAM } ],
  21850. TileWindows: [ WORD, { hwndParent: HWND, wHow: UINT, lpRect: RECT.Δ, cKids: UINT, lpKids: HWND.Δ } ],
  21851. CascadeWindows: [ WORD, { hwndParent: HWND, wHow: UINT, lpRect: RECT.Δ, cKids: UINT, lpKids: HWND.Δ } ],
  21852. WinHelpA: [ BOOL, { hWndMain: HWND, lpszHelp: LPCSTR, uCommand: UINT, dwData: ULONG_PTR } ],
  21853. WinHelpW: [ BOOL, { hWndMain: HWND, lpszHelp: LPCWSTR, uCommand: UINT, dwData: ULONG_PTR } ],
  21854. GetGuiResources: [ DWORD, { hProcess: HANDLE, uiFlags: DWORD } ],
  21855. ChangeDisplaySettingsA: [ LONG, { lpDevMode: DEVMODEA.Δ, dwFlags: DWORD } ],
  21856. ChangeDisplaySettingsW: [ LONG, { lpDevMode: DEVMODEW.Δ, dwFlags: DWORD } ],
  21857. ChangeDisplaySettingsExA: [ LONG, { lpszDeviceName: LPCSTR, lpDevMode: DEVMODEA.Δ, hwnd: HWND, dwflags: DWORD, lParam: LPVOID } ],
  21858. ChangeDisplaySettingsExW: [ LONG, { lpszDeviceName: LPCWSTR, lpDevMode: DEVMODEW.Δ, hwnd: HWND, dwflags: DWORD, lParam: LPVOID } ],
  21859. EnumDisplaySettingsA: [ BOOL, { lpszDeviceName: LPCSTR, iModeNum: DWORD, lpDevMode: DEVMODEA.Δ } ],
  21860. EnumDisplaySettingsW: [ BOOL, { lpszDeviceName: LPCWSTR, iModeNum: DWORD, lpDevMode: DEVMODEW.Δ } ],
  21861. EnumDisplaySettingsExA: [ BOOL, { lpszDeviceName: LPCSTR, iModeNum: DWORD, lpDevMode: DEVMODEA.Δ, dwFlags: DWORD } ],
  21862. EnumDisplaySettingsExW: [ BOOL, { lpszDeviceName: LPCWSTR, iModeNum: DWORD, lpDevMode: DEVMODEW.Δ, dwFlags: DWORD } ],
  21863. EnumDisplayDevicesA: [ BOOL, { lpDevice: LPCSTR, iDevNum: DWORD, lpDisplayDevice: PDISPLAY_DEVICEA, dwFlags: DWORD } ],
  21864. EnumDisplayDevicesW: [ BOOL, { lpDevice: LPCWSTR, iDevNum: DWORD, lpDisplayDevice: PDISPLAY_DEVICEW, dwFlags: DWORD } ],
  21865. GetDisplayConfigBufferSizes: [ LONG, { flags: UINT32, numPathArrayElements: UINT32.Δ, numModeInfoArrayElements: UINT32.Δ } ],
  21866. SetDisplayConfig: [ LONG, { numPathArrayElements: UINT32, pathArray: DISPLAYCONFIG_PATH_INFO.Δ, numModeInfoArrayElements: UINT32, modeInfoArray: DISPLAYCONFIG_MODE_INFO.Δ, flags: UINT32 } ],
  21867. QueryDisplayConfig: [ LONG, { flags: UINT32, numPathArrayElements: UINT32.Δ, pathArray: DISPLAYCONFIG_PATH_INFO.Δ, numModeInfoArrayElements: UINT32.Δ, modeInfoArray: DISPLAYCONFIG_MODE_INFO.Δ, currentTopologyId: DISPLAYCONFIG_TOPOLOGY_ID.Δ } ],
  21868. DisplayConfigGetDeviceInfo: [ LONG, { requestPacket: DISPLAYCONFIG_DEVICE_INFO_HEADER.Δ } ],
  21869. DisplayConfigSetDeviceInfo: [ LONG, { setPacket: DISPLAYCONFIG_DEVICE_INFO_HEADER.Δ } ],
  21870. SystemParametersInfoA: [ BOOL, { uiAction: UINT, uiParam: UINT, pvParam: PVOID, fWinIni: UINT } ],
  21871. SystemParametersInfoW: [ BOOL, { uiAction: UINT, uiParam: UINT, pvParam: PVOID, fWinIni: UINT } ],
  21872. SoundSentry: [ BOOL, { } ],
  21873. SetDebugErrorLevel: [ _void, { dwLevel: DWORD } ],
  21874. SetLastErrorEx: [ _void, { dwErrCode: DWORD, dwType: DWORD } ],
  21875. InternalGetWindowText: [ _void, { hWnd: HWND, pString: LPWSTR, cchMaxCount: int } ],
  21876. CancelShutdown: [ BOOL, { } ],
  21877. MonitorFromPoint: [ HMONITOR, { pt: POINT, dwFlags: DWORD } ],
  21878. MonitorFromRect: [ HMONITOR, { lprc: LPCRECT, dwFlags: DWORD } ],
  21879. MonitorFromWindow: [ HMONITOR, { hwnd: HWND, dwFlags: DWORD } ],
  21880. GetMonitorInfoA: [ BOOL, { hMonitor: HMONITOR, lpmi: LPMONITORINFO } ],
  21881. GetMonitorInfoW: [ BOOL, { hMonitor: HMONITOR, lpmi: LPMONITORINFO } ],
  21882. EnumDisplayMonitors: [ BOOL, { hdc: HDC, lprcClip: LPCRECT, lpfnEnum: MONITORENUMPROC, dwData: LPARAM } ],
  21883. NotifyWinEvent: [ _void, { event: DWORD, hwnd: HWND, idObject: LONG, idChild: LONG } ],
  21884. SetWinEventHook: [ HWINEVENTHOOK, { eventMin: DWORD, eventMax: DWORD, hmodWinEventProc: HMODULE, pfnWinEventProc: WINEVENTPROC, idProcess: DWORD, idThread: DWORD, dwFlags: DWORD } ],
  21885. IsWinEventHookInstalled: [ BOOL, { event: DWORD } ],
  21886. UnhookWinEvent: [ BOOL, { hWinEventHook: HWINEVENTHOOK } ],
  21887. GetGUIThreadInfo: [ BOOL, { idThread: DWORD, pgui: PGUITHREADINFO } ],
  21888. BlockInput: [ BOOL, { fBlockIt: BOOL } ],
  21889. SetProcessDPIAware: [ BOOL, { } ],
  21890. IsProcessDPIAware: [ BOOL, { } ],
  21891. GetWindowModuleFileNameA: [ UINT, { hwnd: HWND, pszFileName: LPSTR, cchFileNameMax: UINT } ],
  21892. GetWindowModuleFileNameW: [ UINT, { hwnd: HWND, pszFileName: LPWSTR, cchFileNameMax: UINT } ],
  21893. GetCursorInfo: [ BOOL, { pci: PCURSORINFO } ],
  21894. GetWindowInfo: [ BOOL, { hwnd: HWND, pwi: PWINDOWINFO } ],
  21895. GetTitleBarInfo: [ BOOL, { hwnd: HWND, pti: PTITLEBARINFO } ],
  21896. GetMenuBarInfo: [ BOOL, { hwnd: HWND, idObject: LONG, idItem: LONG, pmbi: PMENUBARINFO } ],
  21897. GetScrollBarInfo: [ BOOL, { hwnd: HWND, idObject: LONG, psbi: PSCROLLBARINFO } ],
  21898. GetComboBoxInfo: [ BOOL, { hwndCombo: HWND, pcbi: PCOMBOBOXINFO } ],
  21899. GetAncestor: [ HWND, { hwnd: HWND, gaFlags: UINT } ],
  21900. RealChildWindowFromPoint: [ HWND, { hwndParent: HWND, ptParentClientCoords: POINT } ],
  21901. RealGetWindowClassA: [ UINT, { hwnd: HWND, ptszClassName: LPSTR, cchClassNameMax: UINT } ],
  21902. RealGetWindowClassW: [ UINT, { hwnd: HWND, ptszClassName: LPWSTR, cchClassNameMax: UINT } ],
  21903. GetAltTabInfoA: [ BOOL, { hwnd: HWND, iItem: int, pati: PALTTABINFO, pszItemText: LPSTR, cchItemText: UINT } ],
  21904. GetAltTabInfoW: [ BOOL, { hwnd: HWND, iItem: int, pati: PALTTABINFO, pszItemText: LPWSTR, cchItemText: UINT } ],
  21905. GetListBoxInfo: [ DWORD, { hwnd: HWND } ],
  21906. LockWorkStation: [ BOOL, { } ],
  21907. UserHandleGrantAccess: [ BOOL, { hUserHandle: HANDLE, hJob: HANDLE, bGrant: BOOL } ],
  21908. GetRawInputData: [ UINT, { hRawInput: HRAWINPUT, uiCommand: UINT, pData: LPVOID, pcbSize: PUINT, cbSizeHeader: UINT } ],
  21909. GetRawInputDeviceInfoA: [ UINT, { hDevice: HANDLE, uiCommand: UINT, pData: LPVOID, pcbSize: PUINT } ],
  21910. GetRawInputDeviceInfoW: [ UINT, { hDevice: HANDLE, uiCommand: UINT, pData: LPVOID, pcbSize: PUINT } ],
  21911. GetRawInputBuffer: [ UINT, { pData: PRAWINPUT, pcbSize: PUINT, cbSizeHeader: UINT } ],
  21912. RegisterRawInputDevices: [ BOOL, { pRawInputDevices: PCRAWINPUTDEVICE, uiNumDevices: UINT, cbSize: UINT } ],
  21913. GetRegisteredRawInputDevices: [ UINT, { pRawInputDevices: PRAWINPUTDEVICE, puiNumDevices: PUINT, cbSize: UINT } ],
  21914. GetRawInputDeviceList: [ UINT, { pRawInputDeviceList: PRAWINPUTDEVICELIST, puiNumDevices: PUINT, cbSize: UINT } ],
  21915. DefRawInputProc: [ LRESULT, { paRawInput: PRAWINPUT.Δ, nInput: INT, cbSizeHeader: UINT } ],
  21916. ChangeWindowMessageFilter: [ BOOL, { message: UINT, dwFlag: DWORD } ],
  21917. ChangeWindowMessageFilterEx: [ BOOL, { hwnd: HWND, message: UINT, action: DWORD, pChangeFilterStruct: PCHANGEFILTERSTRUCT } ],
  21918. GetGestureInfo: [ BOOL, { hGestureInfo: HGESTUREINFO, pGestureInfo: PGESTUREINFO } ],
  21919. GetGestureExtraArgs: [ BOOL, { hGestureInfo: HGESTUREINFO, cbExtraArgs: UINT, pExtraArgs: PBYTE } ],
  21920. CloseGestureInfoHandle: [ BOOL, { hGestureInfo: HGESTUREINFO } ],
  21921. SetGestureConfig: [ BOOL, { hwnd: HWND, dwReserved: DWORD, cIDs: UINT, pGestureConfig: PGESTURECONFIG, cbSize: UINT } ],
  21922. GetGestureConfig: [ BOOL, { hwnd: HWND, dwReserved: DWORD, dwFlags: DWORD, pcIDs: PUINT, pGestureConfig: PGESTURECONFIG, cbSize: UINT } ],
  21923. ShutdownBlockReasonCreate: [ BOOL, { hWnd: HWND, pwszReason: LPCWSTR } ],
  21924. ShutdownBlockReasonQuery: [ BOOL, { hWnd: HWND, pwszBuff: LPWSTR, pcchBuff: DWORD.Δ } ],
  21925. ShutdownBlockReasonDestroy: [ BOOL, { hWnd: HWND } ],
  21926. IsValidCodePage: [ BOOL, { CodePage: UINT } ],
  21927. GetACP: [ UINT, { } ],
  21928. GetOEMCP: [ UINT, { } ],
  21929. GetCPInfo: [ BOOL, { CodePage: UINT, lpCPInfo: LPCPINFO } ],
  21930. GetCPInfoExA: [ BOOL, { CodePage: UINT, dwFlags: DWORD, lpCPInfoEx: LPCPINFOEXA } ],
  21931. GetCPInfoExW: [ BOOL, { CodePage: UINT, dwFlags: DWORD, lpCPInfoEx: LPCPINFOEXW } ],
  21932. IsDBCSLeadByte: [ BOOL, { TestChar: BYTE } ],
  21933. IsDBCSLeadByteEx: [ BOOL, { CodePage: UINT, TestChar: BYTE } ],
  21934. MultiByteToWideChar: [ _void, { CodePage: UINT, dwFlags: DWORD, lpMultiByteStr: LPCSTR, cbMultiByte: int, lpWideCharStr: LPWSTR, cchWideChar: int } ],
  21935. WideCharToMultiByte: [ _void, { CodePage: UINT, dwFlags: DWORD, lpWideCharStr: LPCWSTR, cchWideChar: int, lpMultiByteStr: LPSTR, cbMultiByte: int, lpDefaultChar: LPCSTR, lpUsedDefaultChar: LPBOOL } ],
  21936. CompareStringA: [ _void, { Locale: LCID, dwCmpFlags: DWORD, lpString1: PCNZCH, cchCount1: int, lpString2: PCNZCH, cchCount2: int } ],
  21937. CompareStringW: [ _void, { Locale: LCID, dwCmpFlags: DWORD, lpString1: PCNZWCH, cchCount1: int, lpString2: PCNZWCH, cchCount2: int } ],
  21938. FindNLSString: [ _void, { Locale: LCID, dwFindNLSStringFlags: DWORD, lpStringSource: LPCWSTR, cchSource: int, lpStringValue: LPCWSTR, cchValue: int, pcchFound: LPINT } ],
  21939. FindStringOrdinal: [ _void, { dwFindStringOrdinalFlags: DWORD, lpStringSource: LPCWSTR, cchSource: int, lpStringValue: LPCWSTR, cchValue: int, bIgnoreCase: BOOL } ],
  21940. LCMapStringA: [ _void, { Locale: LCID, dwMapFlags: DWORD, lpSrcStr: LPCSTR, cchSrc: int, lpDestStr: LPSTR, cchDest: int } ],
  21941. LCMapStringW: [ _void, { Locale: LCID, dwMapFlags: DWORD, lpSrcStr: LPCWSTR, cchSrc: int, lpDestStr: LPWSTR, cchDest: int } ],
  21942. GetLocaleInfoA: [ _void, { Locale: LCID, LCType: LCTYPE, lpLCData: LPSTR, cchData: int } ],
  21943. GetLocaleInfoW: [ _void, { Locale: LCID, LCType: LCTYPE, lpLCData: LPWSTR, cchData: int } ],
  21944. SetLocaleInfoA: [ BOOL, { Locale: LCID, LCType: LCTYPE, lpLCData: LPCSTR } ],
  21945. SetLocaleInfoW: [ BOOL, { Locale: LCID, LCType: LCTYPE, lpLCData: LPCWSTR } ],
  21946. GetCalendarInfoA: [ _void, { Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPSTR, cchData: int, lpValue: LPDWORD } ],
  21947. GetCalendarInfoW: [ _void, { Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPWSTR, cchData: int, lpValue: LPDWORD } ],
  21948. SetCalendarInfoA: [ BOOL, { Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPCSTR } ],
  21949. SetCalendarInfoW: [ BOOL, { Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPCWSTR } ],
  21950. LCIDToLocaleName: [ _void, { Locale: LCID, lpName: LPWSTR, cchName: int, dwFlags: DWORD } ],
  21951. LocaleNameToLCID: [ LCID, { lpName: LPCWSTR, dwFlags: DWORD } ],
  21952. GetTimeFormatA: [ _void, { Locale: LCID, dwFlags: DWORD, lpTime: SYSTEMTIME.Δ, lpFormat: LPCSTR, lpTimeStr: LPSTR, cchTime: int } ],
  21953. GetTimeFormatW: [ _void, { Locale: LCID, dwFlags: DWORD, lpTime: SYSTEMTIME.Δ, lpFormat: LPCWSTR, lpTimeStr: LPWSTR, cchTime: int } ],
  21954. GetDurationFormat: [ _void, { Locale: LCID, dwFlags: DWORD, lpDuration: SYSTEMTIME.Δ, ullDuration: ULONGLONG, lpFormat: LPCWSTR, lpDurationStr: LPWSTR, cchDuration: int } ],
  21955. GetDateFormatA: [ _void, { Locale: LCID, dwFlags: DWORD, lpDate: SYSTEMTIME.Δ, lpFormat: LPCSTR, lpDateStr: LPSTR, cchDate: int } ],
  21956. GetDateFormatW: [ _void, { Locale: LCID, dwFlags: DWORD, lpDate: SYSTEMTIME.Δ, lpFormat: LPCWSTR, lpDateStr: LPWSTR, cchDate: int } ],
  21957. GetNumberFormatA: [ _void, { Locale: LCID, dwFlags: DWORD, lpValue: LPCSTR, lpFormat: NUMBERFMTA.Δ, lpNumberStr: LPSTR, cchNumber: int } ],
  21958. GetNumberFormatW: [ _void, { Locale: LCID, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: NUMBERFMTW.Δ, lpNumberStr: LPWSTR, cchNumber: int } ],
  21959. GetCurrencyFormatA: [ _void, { Locale: LCID, dwFlags: DWORD, lpValue: LPCSTR, lpFormat: CURRENCYFMTA.Δ, lpCurrencyStr: LPSTR, cchCurrency: int } ],
  21960. GetCurrencyFormatW: [ _void, { Locale: LCID, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: CURRENCYFMTW.Δ, lpCurrencyStr: LPWSTR, cchCurrency: int } ],
  21961. EnumCalendarInfoA: [ BOOL, { lpCalInfoEnumProc: CALINFO_ENUMPROCA, Locale: LCID, Calendar: CALID, CalType: CALTYPE } ],
  21962. EnumCalendarInfoW: [ BOOL, { lpCalInfoEnumProc: CALINFO_ENUMPROCW, Locale: LCID, Calendar: CALID, CalType: CALTYPE } ],
  21963. EnumCalendarInfoExA: [ BOOL, { lpCalInfoEnumProcEx: CALINFO_ENUMPROCEXA, Locale: LCID, Calendar: CALID, CalType: CALTYPE } ],
  21964. EnumCalendarInfoExW: [ BOOL, { lpCalInfoEnumProcEx: CALINFO_ENUMPROCEXW, Locale: LCID, Calendar: CALID, CalType: CALTYPE } ],
  21965. EnumTimeFormatsA: [ BOOL, { lpTimeFmtEnumProc: TIMEFMT_ENUMPROCA, Locale: LCID, dwFlags: DWORD } ],
  21966. EnumTimeFormatsW: [ BOOL, { lpTimeFmtEnumProc: TIMEFMT_ENUMPROCW, Locale: LCID, dwFlags: DWORD } ],
  21967. EnumDateFormatsA: [ BOOL, { lpDateFmtEnumProc: DATEFMT_ENUMPROCA, Locale: LCID, dwFlags: DWORD } ],
  21968. EnumDateFormatsW: [ BOOL, { lpDateFmtEnumProc: DATEFMT_ENUMPROCW, Locale: LCID, dwFlags: DWORD } ],
  21969. EnumDateFormatsExA: [ BOOL, { lpDateFmtEnumProcEx: DATEFMT_ENUMPROCEXA, Locale: LCID, dwFlags: DWORD } ],
  21970. EnumDateFormatsExW: [ BOOL, { lpDateFmtEnumProcEx: DATEFMT_ENUMPROCEXW, Locale: LCID, dwFlags: DWORD } ],
  21971. IsValidLanguageGroup: [ BOOL, { LanguageGroup: LGRPID, dwFlags: DWORD } ],
  21972. GetNLSVersion: [ BOOL, { Function: NLS_FUNCTION, Locale: LCID, lpVersionInformation: LPNLSVERSIONINFO } ],
  21973. IsNLSDefinedString: [ BOOL, { Function: NLS_FUNCTION, dwFlags: DWORD, lpVersionInformation: LPNLSVERSIONINFO, lpString: LPCWSTR, cchStr: INT } ],
  21974. IsValidLocale: [ BOOL, { Locale: LCID, dwFlags: DWORD } ],
  21975. GetGeoInfoA: [ _void, { Location: GEOID, GeoType: GEOTYPE, lpGeoData: LPSTR, cchData: int, LangId: LANGID } ],
  21976. GetGeoInfoW: [ _void, { Location: GEOID, GeoType: GEOTYPE, lpGeoData: LPWSTR, cchData: int, LangId: LANGID } ],
  21977. EnumSystemGeoID: [ BOOL, { GeoClass: GEOCLASS, ParentGeoId: GEOID, lpGeoEnumProc: GEO_ENUMPROC } ],
  21978. GetUserGeoID: [ GEOID, { GeoClass: GEOCLASS } ],
  21979. SetUserGeoID: [ BOOL, { GeoId: GEOID } ],
  21980. ConvertDefaultLocale: [ LCID, { Locale: LCID } ],
  21981. GetThreadLocale: [ LCID, { } ],
  21982. SetThreadLocale: [ BOOL, { Locale: LCID } ],
  21983. GetSystemDefaultUILanguage: [ LANGID, { } ],
  21984. GetUserDefaultUILanguage: [ LANGID, { } ],
  21985. GetSystemDefaultLangID: [ LANGID, { } ],
  21986. GetUserDefaultLangID: [ LANGID, { } ],
  21987. GetSystemDefaultLCID: [ LCID, { } ],
  21988. GetUserDefaultLCID: [ LCID, { } ],
  21989. SetThreadUILanguage: [ LANGID, { LangId: LANGID } ],
  21990. GetThreadUILanguage: [ LANGID, { } ],
  21991. GetProcessPreferredUILanguages: [ BOOL, { dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR, pcchLanguagesBuffer: PULONG } ],
  21992. SetProcessPreferredUILanguages: [ BOOL, { dwFlags: DWORD, pwszLanguagesBuffer: PCZZWSTR, pulNumLanguages: PULONG } ],
  21993. GetUserPreferredUILanguages: [ BOOL, { dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR, pcchLanguagesBuffer: PULONG } ],
  21994. GetSystemPreferredUILanguages: [ BOOL, { dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR, pcchLanguagesBuffer: PULONG } ],
  21995. GetThreadPreferredUILanguages: [ BOOL, { dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR, pcchLanguagesBuffer: PULONG } ],
  21996. SetThreadPreferredUILanguages: [ BOOL, { dwFlags: DWORD, pwszLanguagesBuffer: PCZZWSTR, pulNumLanguages: PULONG } ],
  21997. GetFileMUIInfo: [ BOOL, { dwFlags: DWORD, pcwszFilePath: PCWSTR, pFileMUIInfo: PFILEMUIINFO, pcbFileMUIInfo: DWORD.Δ } ],
  21998. GetFileMUIPath: [ BOOL, { dwFlags: DWORD, pcwszFilePath: PCWSTR, pwszLanguage: PWSTR, pcchLanguage: PULONG, pwszFileMUIPath: PWSTR, pcchFileMUIPath: PULONG, pululEnumerator: PULONGLONG } ],
  21999. GetUILanguageInfo: [ BOOL, { dwFlags: DWORD, pwmszLanguage: PCZZWSTR, pwszFallbackLanguages: PZZWSTR, pcchFallbackLanguages: PDWORD, pAttributes: PDWORD } ],
  22000. NotifyUILanguageChange: [ BOOL, { dwFlags: DWORD, pcwstrNewLanguage: PCWSTR, pcwstrPreviousLanguage: PCWSTR, dwReserved: DWORD, pdwStatusRtrn: PDWORD } ],
  22001. GetStringTypeExA: [ BOOL, { Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCSTR, cchSrc: int, lpCharType: LPWORD } ],
  22002. GetStringTypeExW: [ BOOL, { Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCWSTR, cchSrc: int, lpCharType: LPWORD } ],
  22003. GetStringTypeA: [ BOOL, { Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCSTR, cchSrc: int, lpCharType: LPWORD } ],
  22004. GetStringTypeW: [ BOOL, { dwInfoType: DWORD, lpSrcStr: LPCWSTR, cchSrc: int, lpCharType: LPWORD } ],
  22005. FoldStringA: [ _void, { dwMapFlags: DWORD, lpSrcStr: LPCSTR, cchSrc: int, lpDestStr: LPSTR, cchDest: int } ],
  22006. FoldStringW: [ _void, { dwMapFlags: DWORD, lpSrcStr: LPCWSTR, cchSrc: int, lpDestStr: LPWSTR, cchDest: int } ],
  22007. EnumSystemLanguageGroupsA: [ BOOL, { lpLanguageGroupEnumProc: LANGUAGEGROUP_ENUMPROCA, dwFlags: DWORD, lParam: LONG_PTR } ],
  22008. EnumSystemLanguageGroupsW: [ BOOL, { lpLanguageGroupEnumProc: LANGUAGEGROUP_ENUMPROCW, dwFlags: DWORD, lParam: LONG_PTR } ],
  22009. EnumLanguageGroupLocalesA: [ BOOL, { lpLangGroupLocaleEnumProc: LANGGROUPLOCALE_ENUMPROCA, LanguageGroup: LGRPID, dwFlags: DWORD, lParam: LONG_PTR } ],
  22010. EnumLanguageGroupLocalesW: [ BOOL, { lpLangGroupLocaleEnumProc: LANGGROUPLOCALE_ENUMPROCW, LanguageGroup: LGRPID, dwFlags: DWORD, lParam: LONG_PTR } ],
  22011. EnumUILanguagesA: [ BOOL, { lpUILanguageEnumProc: UILANGUAGE_ENUMPROCA, dwFlags: DWORD, lParam: LONG_PTR } ],
  22012. EnumUILanguagesW: [ BOOL, { lpUILanguageEnumProc: UILANGUAGE_ENUMPROCW, dwFlags: DWORD, lParam: LONG_PTR } ],
  22013. EnumSystemLocalesA: [ BOOL, { lpLocaleEnumProc: LOCALE_ENUMPROCA, dwFlags: DWORD } ],
  22014. EnumSystemLocalesW: [ BOOL, { lpLocaleEnumProc: LOCALE_ENUMPROCW, dwFlags: DWORD } ],
  22015. EnumSystemCodePagesA: [ BOOL, { lpCodePageEnumProc: CODEPAGE_ENUMPROCA, dwFlags: DWORD } ],
  22016. EnumSystemCodePagesW: [ BOOL, { lpCodePageEnumProc: CODEPAGE_ENUMPROCW, dwFlags: DWORD } ],
  22017. NormalizeString: [ _void, { NormForm: NORM_FORM, lpSrcString: LPCWSTR, cwSrcLength: int, lpDstString: LPWSTR, cwDstLength: int } ],
  22018. IsNormalizedString: [ BOOL, { NormForm: NORM_FORM, lpString: LPCWSTR, cwLength: int } ],
  22019. IdnToAscii: [ _void, { dwFlags: DWORD, lpUnicodeCharStr: LPCWSTR, cchUnicodeChar: int, lpASCIICharStr: LPWSTR, cchASCIIChar: int } ],
  22020. IdnToNameprepUnicode: [ _void, { dwFlags: DWORD, lpUnicodeCharStr: LPCWSTR, cchUnicodeChar: int, lpNameprepCharStr: LPWSTR, cchNameprepChar: int } ],
  22021. IdnToUnicode: [ _void, { dwFlags: DWORD, lpASCIICharStr: LPCWSTR, cchASCIIChar: int, lpUnicodeCharStr: LPWSTR, cchUnicodeChar: int } ],
  22022. VerifyScripts: [ BOOL, { dwFlags: DWORD, lpLocaleScripts: LPCWSTR, cchLocaleScripts: int, lpTestScripts: LPCWSTR, cchTestScripts: int } ],
  22023. GetStringScripts: [ _void, { dwFlags: DWORD, lpString: LPCWSTR, cchString: int, lpScripts: LPWSTR, cchScripts: int } ],
  22024. GetLocaleInfoEx: [ _void, { lpLocaleName: LPCWSTR, LCType: LCTYPE, lpLCData: LPWSTR, cchData: int } ],
  22025. GetCalendarInfoEx: [ _void, { lpLocaleName: LPCWSTR, Calendar: CALID, lpReserved: LPCWSTR, CalType: CALTYPE, lpCalData: LPWSTR, cchData: int, lpValue: LPDWORD } ],
  22026. GetTimeFormatEx: [ _void, { lpLocaleName: LPCWSTR, dwFlags: DWORD, lpTime: SYSTEMTIME.Δ, lpFormat: LPCWSTR, lpTimeStr: LPWSTR, cchTime: int } ],
  22027. GetDateFormatEx: [ _void, { lpLocaleName: LPCWSTR, dwFlags: DWORD, lpDate: SYSTEMTIME.Δ, lpFormat: LPCWSTR, lpDateStr: LPWSTR, cchDate: int, lpCalendar: LPCWSTR } ],
  22028. GetDurationFormatEx: [ _void, { lpLocaleName: LPCWSTR, dwFlags: DWORD, lpDuration: SYSTEMTIME.Δ, ullDuration: ULONGLONG, lpFormat: LPCWSTR, lpDurationStr: LPWSTR, cchDuration: int } ],
  22029. GetNumberFormatEx: [ _void, { lpLocaleName: LPCWSTR, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: NUMBERFMTW.Δ, lpNumberStr: LPWSTR, cchNumber: int } ],
  22030. GetCurrencyFormatEx: [ _void, { lpLocaleName: LPCWSTR, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: CURRENCYFMTW.Δ, lpCurrencyStr: LPWSTR, cchCurrency: int } ],
  22031. GetUserDefaultLocaleName: [ _void, { lpLocaleName: LPWSTR, cchLocaleName: int } ],
  22032. GetSystemDefaultLocaleName: [ _void, { lpLocaleName: LPWSTR, cchLocaleName: int } ],
  22033. GetNLSVersionEx: [ BOOL, { function: NLS_FUNCTION, lpLocaleName: LPCWSTR, lpVersionInformation: LPNLSVERSIONINFOEX } ],
  22034. CompareStringEx: [ _void, { lpLocaleName: LPCWSTR, dwCmpFlags: DWORD, lpString1: LPCWSTR, cchCount1: int, lpString2: LPCWSTR, cchCount2: int, lpVersionInformation: LPNLSVERSIONINFO, lpReserved: LPVOID, lParam: LPARAM } ],
  22035. FindNLSStringEx: [ _void, { lpLocaleName: LPCWSTR, dwFindNLSStringFlags: DWORD, lpStringSource: LPCWSTR, cchSource: int, lpStringValue: LPCWSTR, cchValue: int, pcchFound: LPINT, lpVersionInformation: LPNLSVERSIONINFO, lpReserved: LPVOID, lParam: LPARAM } ],
  22036. LCMapStringEx: [ _void, { lpLocaleName: LPCWSTR, dwMapFlags: DWORD, lpSrcStr: LPCWSTR, cchSrc: int, lpDestStr: LPWSTR, cchDest: int, lpVersionInformation: LPNLSVERSIONINFO, lpReserved: LPVOID, lParam: LPARAM } ],
  22037. CompareStringOrdinal: [ _void, { lpString1: LPCWSTR, cchCount1: int, lpString2: LPCWSTR, cchCount2: int, bIgnoreCase: BOOL } ],
  22038. IsValidLocaleName: [ BOOL, { lpLocaleName: LPCWSTR } ],
  22039. EnumCalendarInfoExEx: [ BOOL, { pCalInfoEnumProcExEx: CALINFO_ENUMPROCEXEX, lpLocaleName: LPCWSTR, Calendar: CALID, lpReserved: LPCWSTR, CalType: CALTYPE, lParam: LPARAM } ],
  22040. EnumDateFormatsExEx: [ BOOL, { lpDateFmtEnumProcExEx: DATEFMT_ENUMPROCEXEX, lpLocaleName: LPCWSTR, dwFlags: DWORD, lParam: LPARAM } ],
  22041. EnumTimeFormatsEx: [ BOOL, { lpTimeFmtEnumProcEx: TIMEFMT_ENUMPROCEX, lpLocaleName: LPCWSTR, dwFlags: DWORD, lParam: LPARAM } ],
  22042. EnumSystemLocalesEx: [ BOOL, { lpLocaleEnumProcEx: LOCALE_ENUMPROCEX, dwFlags: DWORD, lParam: LPARAM, lpReserved: LPVOID } ],
  22043. ResolveLocaleName: [ _void, { lpNameToResolve: LPCWSTR, lpLocaleName: LPWSTR, cchLocaleName: int } ],
  22044. PeekConsoleInputA: [ BOOL, { hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD, lpNumberOfEventsRead: LPDWORD } ],
  22045. PeekConsoleInputW: [ BOOL, { hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD, lpNumberOfEventsRead: LPDWORD } ],
  22046. ReadConsoleInputA: [ BOOL, { hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD, lpNumberOfEventsRead: LPDWORD } ],
  22047. ReadConsoleInputW: [ BOOL, { hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD, lpNumberOfEventsRead: LPDWORD } ],
  22048. WriteConsoleInputA: [ BOOL, { hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD.Δ, nLength: DWORD, lpNumberOfEventsWritten: LPDWORD } ],
  22049. WriteConsoleInputW: [ BOOL, { hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD.Δ, nLength: DWORD, lpNumberOfEventsWritten: LPDWORD } ],
  22050. ReadConsoleOutputA: [ BOOL, { hConsoleOutput: HANDLE, lpBuffer: PCHAR_INFO, dwBufferSize: COORD, dwBufferCoord: COORD, lpReadRegion: PSMALL_RECT } ],
  22051. ReadConsoleOutputW: [ BOOL, { hConsoleOutput: HANDLE, lpBuffer: PCHAR_INFO, dwBufferSize: COORD, dwBufferCoord: COORD, lpReadRegion: PSMALL_RECT } ],
  22052. WriteConsoleOutputA: [ BOOL, { hConsoleOutput: HANDLE, lpBuffer: CHAR_INFO.Δ, dwBufferSize: COORD, dwBufferCoord: COORD, lpWriteRegion: PSMALL_RECT } ],
  22053. WriteConsoleOutputW: [ BOOL, { hConsoleOutput: HANDLE, lpBuffer: CHAR_INFO.Δ, dwBufferSize: COORD, dwBufferCoord: COORD, lpWriteRegion: PSMALL_RECT } ],
  22054. ReadConsoleOutputCharacterA: [ BOOL, { hConsoleOutput: HANDLE, lpCharacter: LPSTR, nLength: DWORD, dwReadCoord: COORD, lpNumberOfCharsRead: LPDWORD } ],
  22055. ReadConsoleOutputCharacterW: [ BOOL, { hConsoleOutput: HANDLE, lpCharacter: LPWSTR, nLength: DWORD, dwReadCoord: COORD, lpNumberOfCharsRead: LPDWORD } ],
  22056. ReadConsoleOutputAttribute: [ BOOL, { hConsoleOutput: HANDLE, lpAttribute: LPWORD, nLength: DWORD, dwReadCoord: COORD, lpNumberOfAttrsRead: LPDWORD } ],
  22057. WriteConsoleOutputCharacterA: [ BOOL, { hConsoleOutput: HANDLE, lpCharacter: LPCSTR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD } ],
  22058. WriteConsoleOutputCharacterW: [ BOOL, { hConsoleOutput: HANDLE, lpCharacter: LPCWSTR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD } ],
  22059. WriteConsoleOutputAttribute: [ BOOL, { hConsoleOutput: HANDLE, lpAttribute: WORD.Δ, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfAttrsWritten: LPDWORD } ],
  22060. FillConsoleOutputCharacterA: [ BOOL, { hConsoleOutput: HANDLE, cCharacter: CHAR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD } ],
  22061. FillConsoleOutputCharacterW: [ BOOL, { hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD } ],
  22062. FillConsoleOutputAttribute: [ BOOL, { hConsoleOutput: HANDLE, wAttribute: WORD, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfAttrsWritten: LPDWORD } ],
  22063. GetConsoleMode: [ BOOL, { hConsoleHandle: HANDLE, lpMode: LPDWORD } ],
  22064. GetNumberOfConsoleInputEvents: [ BOOL, { hConsoleInput: HANDLE, lpNumberOfEvents: LPDWORD } ],
  22065. GetConsoleScreenBufferInfo: [ BOOL, { hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: PCONSOLE_SCREEN_BUFFER_INFO } ],
  22066. GetConsoleScreenBufferInfoEx: [ BOOL, { hConsoleOutput: HANDLE, lpConsoleScreenBufferInfoEx: PCONSOLE_SCREEN_BUFFER_INFOEX } ],
  22067. SetConsoleScreenBufferInfoEx: [ BOOL, { hConsoleOutput: HANDLE, lpConsoleScreenBufferInfoEx: PCONSOLE_SCREEN_BUFFER_INFOEX } ],
  22068. GetLargestConsoleWindowSize: [ COORD, { hConsoleOutput: HANDLE } ],
  22069. GetConsoleCursorInfo: [ BOOL, { hConsoleOutput: HANDLE, lpConsoleCursorInfo: PCONSOLE_CURSOR_INFO } ],
  22070. GetCurrentConsoleFont: [ BOOL, { hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFont: PCONSOLE_FONT_INFO } ],
  22071. GetCurrentConsoleFontEx: [ BOOL, { hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFontEx: PCONSOLE_FONT_INFOEX } ],
  22072. SetCurrentConsoleFontEx: [ BOOL, { hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFontEx: PCONSOLE_FONT_INFOEX } ],
  22073. GetConsoleHistoryInfo: [ BOOL, { lpConsoleHistoryInfo: PCONSOLE_HISTORY_INFO } ],
  22074. SetConsoleHistoryInfo: [ BOOL, { lpConsoleHistoryInfo: PCONSOLE_HISTORY_INFO } ],
  22075. GetConsoleFontSize: [ COORD, { hConsoleOutput: HANDLE, nFont: DWORD } ],
  22076. GetConsoleSelectionInfo: [ BOOL, { lpConsoleSelectionInfo: PCONSOLE_SELECTION_INFO } ],
  22077. GetNumberOfConsoleMouseButtons: [ BOOL, { lpNumberOfMouseButtons: LPDWORD } ],
  22078. SetConsoleMode: [ BOOL, { hConsoleHandle: HANDLE, dwMode: DWORD } ],
  22079. SetConsoleActiveScreenBuffer: [ BOOL, { hConsoleOutput: HANDLE } ],
  22080. FlushConsoleInputBuffer: [ BOOL, { hConsoleInput: HANDLE } ],
  22081. SetConsoleScreenBufferSize: [ BOOL, { hConsoleOutput: HANDLE, dwSize: COORD } ],
  22082. SetConsoleCursorPosition: [ BOOL, { hConsoleOutput: HANDLE, dwCursorPosition: COORD } ],
  22083. SetConsoleCursorInfo: [ BOOL, { hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO.Δ } ],
  22084. ScrollConsoleScreenBufferA: [ BOOL, { hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT.Δ, lpClipRectangle: SMALL_RECT.Δ, dwDestinationOrigin: COORD, lpFill: CHAR_INFO.Δ } ],
  22085. ScrollConsoleScreenBufferW: [ BOOL, { hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT.Δ, lpClipRectangle: SMALL_RECT.Δ, dwDestinationOrigin: COORD, lpFill: CHAR_INFO.Δ } ],
  22086. SetConsoleWindowInfo: [ BOOL, { hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT.Δ } ],
  22087. SetConsoleTextAttribute: [ BOOL, { hConsoleOutput: HANDLE, wAttributes: WORD } ],
  22088. SetConsoleCtrlHandler: [ BOOL, { HandlerRoutine: PHANDLER_ROUTINE, Add: BOOL } ],
  22089. GenerateConsoleCtrlEvent: [ BOOL, { dwCtrlEvent: DWORD, dwProcessGroupId: DWORD } ],
  22090. AllocConsole: [ BOOL, { } ],
  22091. FreeConsole: [ BOOL, { } ],
  22092. AttachConsole: [ BOOL, { dwProcessId: DWORD } ],
  22093. GetConsoleTitleA: [ DWORD, { lpConsoleTitle: LPSTR, nSize: DWORD } ],
  22094. GetConsoleTitleW: [ DWORD, { lpConsoleTitle: LPWSTR, nSize: DWORD } ],
  22095. GetConsoleOriginalTitleA: [ DWORD, { lpConsoleTitle: LPSTR, nSize: DWORD } ],
  22096. GetConsoleOriginalTitleW: [ DWORD, { lpConsoleTitle: LPWSTR, nSize: DWORD } ],
  22097. SetConsoleTitleA: [ BOOL, { lpConsoleTitle: LPCSTR } ],
  22098. SetConsoleTitleW: [ BOOL, { lpConsoleTitle: LPCWSTR } ],
  22099. ReadConsoleA: [ BOOL, { hConsoleInput: HANDLE, lpBuffer: LPVOID, nNumberOfCharsToRead: DWORD, lpNumberOfCharsRead: LPDWORD, pInputControl: PCONSOLE_READCONSOLE_CONTROL } ],
  22100. ReadConsoleW: [ BOOL, { hConsoleInput: HANDLE, lpBuffer: LPVOID, nNumberOfCharsToRead: DWORD, lpNumberOfCharsRead: LPDWORD, pInputControl: PCONSOLE_READCONSOLE_CONTROL } ],
  22101. WriteConsoleA: [ BOOL, { hConsoleOutput: HANDLE, lpBuffer: _void.Δ, nNumberOfCharsToWrite: DWORD, lpNumberOfCharsWritten: LPDWORD, lpReserved: LPVOID } ],
  22102. WriteConsoleW: [ BOOL, { hConsoleOutput: HANDLE, lpBuffer: _void.Δ, nNumberOfCharsToWrite: DWORD, lpNumberOfCharsWritten: LPDWORD, lpReserved: LPVOID } ],
  22103. CreateConsoleScreenBuffer: [ HANDLE, { dwDesiredAccess: DWORD, dwShareMode: DWORD, lpSecurityAttributes: SECURITY_ATTRIBUTES.Δ, dwFlags: DWORD, lpScreenBufferData: LPVOID } ],
  22104. GetConsoleCP: [ UINT, { } ],
  22105. SetConsoleCP: [ BOOL, { wCodePageID: UINT } ],
  22106. GetConsoleOutputCP: [ UINT, { } ],
  22107. SetConsoleOutputCP: [ BOOL, { wCodePageID: UINT } ],
  22108. GetConsoleDisplayMode: [ BOOL, { lpModeFlags: LPDWORD } ],
  22109. SetConsoleDisplayMode: [ BOOL, { hConsoleOutput: HANDLE, dwFlags: DWORD, lpNewScreenBufferDimensions: PCOORD } ],
  22110. GetConsoleWindow: [ HWND, { } ],
  22111. GetConsoleProcessList: [ DWORD, { lpdwProcessList: LPDWORD, dwProcessCount: DWORD } ],
  22112. AddConsoleAliasA: [ BOOL, { Source: LPSTR, Target: LPSTR, ExeName: LPSTR } ],
  22113. AddConsoleAliasW: [ BOOL, { Source: LPWSTR, Target: LPWSTR, ExeName: LPWSTR } ],
  22114. GetConsoleAliasA: [ DWORD, { Source: LPSTR, TargetBuffer: LPSTR, TargetBufferLength: DWORD, ExeName: LPSTR } ],
  22115. GetConsoleAliasW: [ DWORD, { Source: LPWSTR, TargetBuffer: LPWSTR, TargetBufferLength: DWORD, ExeName: LPWSTR } ],
  22116. GetConsoleAliasesLengthA: [ DWORD, { ExeName: LPSTR } ],
  22117. GetConsoleAliasesLengthW: [ DWORD, { ExeName: LPWSTR } ],
  22118. GetConsoleAliasExesLengthA: [ DWORD, { } ],
  22119. GetConsoleAliasExesLengthW: [ DWORD, { } ],
  22120. GetConsoleAliasesA: [ DWORD, { AliasBuffer: LPSTR, AliasBufferLength: DWORD, ExeName: LPSTR } ],
  22121. GetConsoleAliasesW: [ DWORD, { AliasBuffer: LPWSTR, AliasBufferLength: DWORD, ExeName: LPWSTR } ],
  22122. GetConsoleAliasExesA: [ DWORD, { ExeNameBuffer: LPSTR, ExeNameBufferLength: DWORD } ],
  22123. GetConsoleAliasExesW: [ DWORD, { ExeNameBuffer: LPWSTR, ExeNameBufferLength: DWORD } ],
  22124. VerFindFileA: [ DWORD, { uFlags: DWORD, szFileName: LPCSTR, szWinDir: LPCSTR, szAppDir: LPCSTR, szCurDir: LPSTR, lpuCurDirLen: PUINT, szDestDir: LPSTR, lpuDestDirLen: PUINT } ],
  22125. VerFindFileW: [ DWORD, { uFlags: DWORD, szFileName: LPCWSTR, szWinDir: LPCWSTR, szAppDir: LPCWSTR, szCurDir: LPWSTR, lpuCurDirLen: PUINT, szDestDir: LPWSTR, lpuDestDirLen: PUINT } ],
  22126. VerInstallFileA: [ DWORD, { uFlags: DWORD, szSrcFileName: LPCSTR, szDestFileName: LPCSTR, szSrcDir: LPCSTR, szDestDir: LPCSTR, szCurDir: LPCSTR, szTmpFile: LPSTR, lpuTmpFileLen: PUINT } ],
  22127. VerInstallFileW: [ DWORD, { uFlags: DWORD, szSrcFileName: LPCWSTR, szDestFileName: LPCWSTR, szSrcDir: LPCWSTR, szDestDir: LPCWSTR, szCurDir: LPCWSTR, szTmpFile: LPWSTR, lpuTmpFileLen: PUINT } ],
  22128. GetFileVersionInfoSizeA: [ DWORD, { lptstrFilename: LPCSTR, lpdwHandle: LPDWORD } ],
  22129. GetFileVersionInfoSizeW: [ DWORD, { lptstrFilename: LPCWSTR, lpdwHandle: LPDWORD } ],
  22130. GetFileVersionInfoA: [ BOOL, { lptstrFilename: LPCSTR, dwHandle: DWORD, dwLen: DWORD, lpData: LPVOID } ],
  22131. GetFileVersionInfoW: [ BOOL, { lptstrFilename: LPCWSTR, dwHandle: DWORD, dwLen: DWORD, lpData: LPVOID } ],
  22132. GetFileVersionInfoSizeExA: [ DWORD, { dwFlags: DWORD, lpwstrFilename: LPCSTR, lpdwHandle: LPDWORD } ],
  22133. GetFileVersionInfoSizeExW: [ DWORD, { dwFlags: DWORD, lpwstrFilename: LPCWSTR, lpdwHandle: LPDWORD } ],
  22134. GetFileVersionInfoExA: [ BOOL, { dwFlags: DWORD, lpwstrFilename: LPCSTR, dwHandle: DWORD, dwLen: DWORD, lpData: LPVOID } ],
  22135. GetFileVersionInfoExW: [ BOOL, { dwFlags: DWORD, lpwstrFilename: LPCWSTR, dwHandle: DWORD, dwLen: DWORD, lpData: LPVOID } ],
  22136. VerLanguageNameA: [ DWORD, { wLang: DWORD, szLang: LPSTR, cchLang: DWORD } ],
  22137. VerLanguageNameW: [ DWORD, { wLang: DWORD, szLang: LPWSTR, cchLang: DWORD } ],
  22138. VerQueryValueA: [ BOOL, { pBlock: LPCVOID, lpSubBlock: LPCSTR, lplpBuffer: LPVOID.Δ, puLen: PUINT } ],
  22139. VerQueryValueW: [ BOOL, { pBlock: LPCVOID, lpSubBlock: LPCWSTR, lplpBuffer: LPVOID.Δ, puLen: PUINT } ],
  22140. RegCloseKey: [ LSTATUS, { hKey: HKEY } ],
  22141. RegOverridePredefKey: [ LSTATUS, { hKey: HKEY, hNewHKey: HKEY } ],
  22142. RegOpenUserClassesRoot: [ LSTATUS, { hToken: HANDLE, dwOptions: DWORD, samDesired: REGSAM, phkResult: PHKEY } ],
  22143. RegOpenCurrentUser: [ LSTATUS, { samDesired: REGSAM, phkResult: PHKEY } ],
  22144. RegDisablePredefinedCache: [ LSTATUS, { } ],
  22145. RegDisablePredefinedCacheEx: [ LSTATUS, { } ],
  22146. RegConnectRegistryA: [ LSTATUS, { lpMachineName: LPCSTR, hKey: HKEY, phkResult: PHKEY } ],
  22147. RegConnectRegistryW: [ LSTATUS, { lpMachineName: LPCWSTR, hKey: HKEY, phkResult: PHKEY } ],
  22148. RegConnectRegistryExA: [ LSTATUS, { lpMachineName: LPCSTR, hKey: HKEY, Flags: ULONG, phkResult: PHKEY } ],
  22149. RegConnectRegistryExW: [ LSTATUS, { lpMachineName: LPCWSTR, hKey: HKEY, Flags: ULONG, phkResult: PHKEY } ],
  22150. RegCreateKeyA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, phkResult: PHKEY } ],
  22151. RegCreateKeyW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, phkResult: PHKEY } ],
  22152. RegCreateKeyExA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, Reserved: DWORD, lpClass: LPSTR, dwOptions: DWORD, samDesired: REGSAM, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, phkResult: PHKEY, lpdwDisposition: LPDWORD } ],
  22153. RegCreateKeyExW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, Reserved: DWORD, lpClass: LPWSTR, dwOptions: DWORD, samDesired: REGSAM, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, phkResult: PHKEY, lpdwDisposition: LPDWORD } ],
  22154. RegCreateKeyTransactedA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, Reserved: DWORD, lpClass: LPSTR, dwOptions: DWORD, samDesired: REGSAM, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, phkResult: PHKEY, lpdwDisposition: LPDWORD, hTransaction: HANDLE, pExtendedParemeter: PVOID } ],
  22155. RegCreateKeyTransactedW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, Reserved: DWORD, lpClass: LPWSTR, dwOptions: DWORD, samDesired: REGSAM, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, phkResult: PHKEY, lpdwDisposition: LPDWORD, hTransaction: HANDLE, pExtendedParemeter: PVOID } ],
  22156. RegDeleteKeyA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR } ],
  22157. RegDeleteKeyW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR } ],
  22158. RegDeleteKeyExA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, samDesired: REGSAM, Reserved: DWORD } ],
  22159. RegDeleteKeyExW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, samDesired: REGSAM, Reserved: DWORD } ],
  22160. RegDeleteKeyTransactedA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, samDesired: REGSAM, Reserved: DWORD, hTransaction: HANDLE, pExtendedParameter: PVOID } ],
  22161. RegDeleteKeyTransactedW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, samDesired: REGSAM, Reserved: DWORD, hTransaction: HANDLE, pExtendedParameter: PVOID } ],
  22162. RegDisableReflectionKey: [ LONG, { hBase: HKEY } ],
  22163. RegEnableReflectionKey: [ LONG, { hBase: HKEY } ],
  22164. RegQueryReflectionKey: [ LONG, { hBase: HKEY, bIsReflectionDisabled: BOOL.Δ } ],
  22165. RegDeleteValueA: [ LSTATUS, { hKey: HKEY, lpValueName: LPCSTR } ],
  22166. RegDeleteValueW: [ LSTATUS, { hKey: HKEY, lpValueName: LPCWSTR } ],
  22167. RegEnumKeyA: [ LSTATUS, { hKey: HKEY, dwIndex: DWORD, lpName: LPSTR, cchName: DWORD } ],
  22168. RegEnumKeyW: [ LSTATUS, { hKey: HKEY, dwIndex: DWORD, lpName: LPWSTR, cchName: DWORD } ],
  22169. RegEnumKeyExA: [ LSTATUS, { hKey: HKEY, dwIndex: DWORD, lpName: LPSTR, lpcchName: LPDWORD, lpReserved: LPDWORD, lpClass: LPSTR, lpcchClass: LPDWORD, lpftLastWriteTime: PFILETIME } ],
  22170. RegEnumKeyExW: [ LSTATUS, { hKey: HKEY, dwIndex: DWORD, lpName: LPWSTR, lpcchName: LPDWORD, lpReserved: LPDWORD, lpClass: LPWSTR, lpcchClass: LPDWORD, lpftLastWriteTime: PFILETIME } ],
  22171. RegEnumValueA: [ LSTATUS, { hKey: HKEY, dwIndex: DWORD, lpValueName: LPSTR, lpcchValueName: LPDWORD, lpReserved: LPDWORD, lpType: LPDWORD, lpData: LPBYTE, lpcbData: LPDWORD } ],
  22172. RegEnumValueW: [ LSTATUS, { hKey: HKEY, dwIndex: DWORD, lpValueName: LPWSTR, lpcchValueName: LPDWORD, lpReserved: LPDWORD, lpType: LPDWORD, lpData: LPBYTE, lpcbData: LPDWORD } ],
  22173. RegFlushKey: [ LSTATUS, { hKey: HKEY } ],
  22174. RegGetKeySecurity: [ LSTATUS, { hKey: HKEY, SecurityInformation: SECURITY_INFORMATION, pSecurityDescriptor: PSECURITY_DESCRIPTOR, lpcbSecurityDescriptor: LPDWORD } ],
  22175. RegLoadKeyA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, lpFile: LPCSTR } ],
  22176. RegLoadKeyW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, lpFile: LPCWSTR } ],
  22177. RegNotifyChangeKeyValue: [ LSTATUS, { hKey: HKEY, bWatchSubtree: BOOL, dwNotifyFilter: DWORD, hEvent: HANDLE, fAsynchronous: BOOL } ],
  22178. RegOpenKeyA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, phkResult: PHKEY } ],
  22179. RegOpenKeyW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, phkResult: PHKEY } ],
  22180. RegOpenKeyExA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, ulOptions: DWORD, samDesired: REGSAM, phkResult: PHKEY } ],
  22181. RegOpenKeyExW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, ulOptions: DWORD, samDesired: REGSAM, phkResult: PHKEY } ],
  22182. RegOpenKeyTransactedA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, ulOptions: DWORD, samDesired: REGSAM, phkResult: PHKEY, hTransaction: HANDLE, pExtendedParemeter: PVOID } ],
  22183. RegOpenKeyTransactedW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, ulOptions: DWORD, samDesired: REGSAM, phkResult: PHKEY, hTransaction: HANDLE, pExtendedParemeter: PVOID } ],
  22184. RegQueryInfoKeyA: [ LSTATUS, { hKey: HKEY, lpClass: LPSTR, lpcchClass: LPDWORD, lpReserved: LPDWORD, lpcSubKeys: LPDWORD, lpcbMaxSubKeyLen: LPDWORD, lpcbMaxClassLen: LPDWORD, lpcValues: LPDWORD, lpcbMaxValueNameLen: LPDWORD, lpcbMaxValueLen: LPDWORD, lpcbSecurityDescriptor: LPDWORD, lpftLastWriteTime: PFILETIME } ],
  22185. RegQueryInfoKeyW: [ LSTATUS, { hKey: HKEY, lpClass: LPWSTR, lpcchClass: LPDWORD, lpReserved: LPDWORD, lpcSubKeys: LPDWORD, lpcbMaxSubKeyLen: LPDWORD, lpcbMaxClassLen: LPDWORD, lpcValues: LPDWORD, lpcbMaxValueNameLen: LPDWORD, lpcbMaxValueLen: LPDWORD, lpcbSecurityDescriptor: LPDWORD, lpftLastWriteTime: PFILETIME } ],
  22186. RegQueryValueA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, lpData: LPSTR, lpcbData: PLONG } ],
  22187. RegQueryValueW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, lpData: LPWSTR, lpcbData: PLONG } ],
  22188. RegQueryMultipleValuesA: [ LSTATUS, { hKey: HKEY, val_list: PVALENTA, num_vals: DWORD, lpValueBuf: LPSTR, ldwTotsize: LPDWORD } ],
  22189. RegQueryMultipleValuesW: [ LSTATUS, { hKey: HKEY, val_list: PVALENTW, num_vals: DWORD, lpValueBuf: LPWSTR, ldwTotsize: LPDWORD } ],
  22190. RegQueryValueExA: [ LSTATUS, { hKey: HKEY, lpValueName: LPCSTR, lpReserved: LPDWORD, lpType: LPDWORD, lpData: LPBYTE, lpcbData: LPDWORD } ],
  22191. RegQueryValueExW: [ LSTATUS, { hKey: HKEY, lpValueName: LPCWSTR, lpReserved: LPDWORD, lpType: LPDWORD, lpData: LPBYTE, lpcbData: LPDWORD } ],
  22192. RegReplaceKeyA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, lpNewFile: LPCSTR, lpOldFile: LPCSTR } ],
  22193. RegReplaceKeyW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, lpNewFile: LPCWSTR, lpOldFile: LPCWSTR } ],
  22194. RegRestoreKeyA: [ LSTATUS, { hKey: HKEY, lpFile: LPCSTR, dwFlags: DWORD } ],
  22195. RegRestoreKeyW: [ LSTATUS, { hKey: HKEY, lpFile: LPCWSTR, dwFlags: DWORD } ],
  22196. RegRenameKey: [ LSTATUS, { hKey: HKEY, lpSubKeyName: LPCWSTR, lpNewKeyName: LPCWSTR } ],
  22197. RegSaveKeyA: [ LSTATUS, { hKey: HKEY, lpFile: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  22198. RegSaveKeyW: [ LSTATUS, { hKey: HKEY, lpFile: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  22199. RegSetKeySecurity: [ LSTATUS, { hKey: HKEY, SecurityInformation: SECURITY_INFORMATION, pSecurityDescriptor: PSECURITY_DESCRIPTOR } ],
  22200. RegSetValueA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, dwType: DWORD, lpData: LPCSTR, cbData: DWORD } ],
  22201. RegSetValueW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, dwType: DWORD, lpData: LPCWSTR, cbData: DWORD } ],
  22202. RegSetValueExA: [ LSTATUS, { hKey: HKEY, lpValueName: LPCSTR, Reserved: DWORD, dwType: DWORD, lpData: BYTE.Δ, cbData: DWORD } ],
  22203. RegSetValueExW: [ LSTATUS, { hKey: HKEY, lpValueName: LPCWSTR, Reserved: DWORD, dwType: DWORD, lpData: BYTE.Δ, cbData: DWORD } ],
  22204. RegUnLoadKeyA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR } ],
  22205. RegUnLoadKeyW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR } ],
  22206. RegDeleteKeyValueA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, lpValueName: LPCSTR } ],
  22207. RegDeleteKeyValueW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, lpValueName: LPCWSTR } ],
  22208. RegSetKeyValueA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR, lpValueName: LPCSTR, dwType: DWORD, lpData: LPCVOID, cbData: DWORD } ],
  22209. RegSetKeyValueW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR, lpValueName: LPCWSTR, dwType: DWORD, lpData: LPCVOID, cbData: DWORD } ],
  22210. RegDeleteTreeA: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCSTR } ],
  22211. RegDeleteTreeW: [ LSTATUS, { hKey: HKEY, lpSubKey: LPCWSTR } ],
  22212. RegCopyTreeA: [ LSTATUS, { hKeySrc: HKEY, lpSubKey: LPCSTR, hKeyDest: HKEY } ],
  22213. RegCopyTreeW: [ LSTATUS, { hKeySrc: HKEY, lpSubKey: LPCWSTR, hKeyDest: HKEY } ],
  22214. RegGetValueA: [ LSTATUS, { hkey: HKEY, lpSubKey: LPCSTR, lpValue: LPCSTR, dwFlags: DWORD, pdwType: LPDWORD, pvData: PVOID, pcbData: LPDWORD } ],
  22215. RegGetValueW: [ LSTATUS, { hkey: HKEY, lpSubKey: LPCWSTR, lpValue: LPCWSTR, dwFlags: DWORD, pdwType: LPDWORD, pvData: PVOID, pcbData: LPDWORD } ],
  22216. RegLoadMUIStringA: [ LSTATUS, { hKey: HKEY, pszValue: LPCSTR, pszOutBuf: LPSTR, cbOutBuf: DWORD, pcbData: LPDWORD, Flags: DWORD, pszDirectory: LPCSTR } ],
  22217. RegLoadMUIStringW: [ LSTATUS, { hKey: HKEY, pszValue: LPCWSTR, pszOutBuf: LPWSTR, cbOutBuf: DWORD, pcbData: LPDWORD, Flags: DWORD, pszDirectory: LPCWSTR } ],
  22218. RegLoadAppKeyA: [ LSTATUS, { lpFile: LPCSTR, phkResult: PHKEY, samDesired: REGSAM, dwOptions: DWORD, Reserved: DWORD } ],
  22219. RegLoadAppKeyW: [ LSTATUS, { lpFile: LPCWSTR, phkResult: PHKEY, samDesired: REGSAM, dwOptions: DWORD, Reserved: DWORD } ],
  22220. InitiateSystemShutdownA: [ BOOL, { lpMachineName: LPSTR, lpMessage: LPSTR, dwTimeout: DWORD, bForceAppsClosed: BOOL, bRebootAfterShutdown: BOOL } ],
  22221. InitiateSystemShutdownW: [ BOOL, { lpMachineName: LPWSTR, lpMessage: LPWSTR, dwTimeout: DWORD, bForceAppsClosed: BOOL, bRebootAfterShutdown: BOOL } ],
  22222. AbortSystemShutdownA: [ BOOL, { lpMachineName: LPSTR } ],
  22223. AbortSystemShutdownW: [ BOOL, { lpMachineName: LPWSTR } ],
  22224. InitiateSystemShutdownExA: [ BOOL, { lpMachineName: LPSTR, lpMessage: LPSTR, dwTimeout: DWORD, bForceAppsClosed: BOOL, bRebootAfterShutdown: BOOL, dwReason: DWORD } ],
  22225. InitiateSystemShutdownExW: [ BOOL, { lpMachineName: LPWSTR, lpMessage: LPWSTR, dwTimeout: DWORD, bForceAppsClosed: BOOL, bRebootAfterShutdown: BOOL, dwReason: DWORD } ],
  22226. InitiateShutdownA: [ DWORD, { lpMachineName: LPSTR, lpMessage: LPSTR, dwGracePeriod: DWORD, dwShutdownFlags: DWORD, dwReason: DWORD } ],
  22227. InitiateShutdownW: [ DWORD, { lpMachineName: LPWSTR, lpMessage: LPWSTR, dwGracePeriod: DWORD, dwShutdownFlags: DWORD, dwReason: DWORD } ],
  22228. RegSaveKeyExA: [ LSTATUS, { hKey: HKEY, lpFile: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, Flags: DWORD } ],
  22229. RegSaveKeyExW: [ LSTATUS, { hKey: HKEY, lpFile: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, Flags: DWORD } ],
  22230. WNetAddConnectionA: [ DWORD, { lpRemoteName: LPCSTR, lpPassword: LPCSTR, lpLocalName: LPCSTR } ],
  22231. WNetAddConnectionW: [ DWORD, { lpRemoteName: LPCWSTR, lpPassword: LPCWSTR, lpLocalName: LPCWSTR } ],
  22232. WNetAddConnection2A: [ DWORD, { lpNetResource: LPNETRESOURCEA, lpPassword: LPCSTR, lpUserName: LPCSTR, dwFlags: DWORD } ],
  22233. WNetAddConnection2W: [ DWORD, { lpNetResource: LPNETRESOURCEW, lpPassword: LPCWSTR, lpUserName: LPCWSTR, dwFlags: DWORD } ],
  22234. WNetAddConnection3A: [ DWORD, { hwndOwner: HWND, lpNetResource: LPNETRESOURCEA, lpPassword: LPCSTR, lpUserName: LPCSTR, dwFlags: DWORD } ],
  22235. WNetAddConnection3W: [ DWORD, { hwndOwner: HWND, lpNetResource: LPNETRESOURCEW, lpPassword: LPCWSTR, lpUserName: LPCWSTR, dwFlags: DWORD } ],
  22236. WNetCancelConnectionA: [ DWORD, { lpName: LPCSTR, fForce: BOOL } ],
  22237. WNetCancelConnectionW: [ DWORD, { lpName: LPCWSTR, fForce: BOOL } ],
  22238. WNetCancelConnection2A: [ DWORD, { lpName: LPCSTR, dwFlags: DWORD, fForce: BOOL } ],
  22239. WNetCancelConnection2W: [ DWORD, { lpName: LPCWSTR, dwFlags: DWORD, fForce: BOOL } ],
  22240. WNetGetConnectionA: [ DWORD, { lpLocalName: LPCSTR, lpRemoteName: LPSTR, lpnLength: LPDWORD } ],
  22241. WNetGetConnectionW: [ DWORD, { lpLocalName: LPCWSTR, lpRemoteName: LPWSTR, lpnLength: LPDWORD } ],
  22242. WNetRestoreSingleConnectionW: [ DWORD, { hwndParent: HWND, lpDevice: LPCWSTR, fUseUI: BOOL } ],
  22243. WNetUseConnectionA: [ DWORD, { hwndOwner: HWND, lpNetResource: LPNETRESOURCEA, lpPassword: LPCSTR, lpUserId: LPCSTR, dwFlags: DWORD, lpAccessName: LPSTR, lpBufferSize: LPDWORD, lpResult: LPDWORD } ],
  22244. WNetUseConnectionW: [ DWORD, { hwndOwner: HWND, lpNetResource: LPNETRESOURCEW, lpPassword: LPCWSTR, lpUserId: LPCWSTR, dwFlags: DWORD, lpAccessName: LPWSTR, lpBufferSize: LPDWORD, lpResult: LPDWORD } ],
  22245. WNetConnectionDialog: [ DWORD, { hwnd: HWND, dwType: DWORD } ],
  22246. WNetDisconnectDialog: [ DWORD, { hwnd: HWND, dwType: DWORD } ],
  22247. WNetConnectionDialog1A: [ DWORD, { lpConnDlgStruct: LPCONNECTDLGSTRUCTA } ],
  22248. WNetConnectionDialog1W: [ DWORD, { lpConnDlgStruct: LPCONNECTDLGSTRUCTW } ],
  22249. WNetDisconnectDialog1A: [ DWORD, { lpConnDlgStruct: LPDISCDLGSTRUCTA } ],
  22250. WNetDisconnectDialog1W: [ DWORD, { lpConnDlgStruct: LPDISCDLGSTRUCTW } ],
  22251. WNetOpenEnumA: [ DWORD, { dwScope: DWORD, dwType: DWORD, dwUsage: DWORD, lpNetResource: LPNETRESOURCEA, lphEnum: LPHANDLE } ],
  22252. WNetOpenEnumW: [ DWORD, { dwScope: DWORD, dwType: DWORD, dwUsage: DWORD, lpNetResource: LPNETRESOURCEW, lphEnum: LPHANDLE } ],
  22253. WNetEnumResourceA: [ DWORD, { hEnum: HANDLE, lpcCount: LPDWORD, lpBuffer: LPVOID, lpBufferSize: LPDWORD } ],
  22254. WNetEnumResourceW: [ DWORD, { hEnum: HANDLE, lpcCount: LPDWORD, lpBuffer: LPVOID, lpBufferSize: LPDWORD } ],
  22255. WNetCloseEnum: [ DWORD, { hEnum: HANDLE } ],
  22256. WNetGetResourceParentA: [ DWORD, { lpNetResource: LPNETRESOURCEA, lpBuffer: LPVOID, lpcbBuffer: LPDWORD } ],
  22257. WNetGetResourceParentW: [ DWORD, { lpNetResource: LPNETRESOURCEW, lpBuffer: LPVOID, lpcbBuffer: LPDWORD } ],
  22258. WNetGetResourceInformationA: [ DWORD, { lpNetResource: LPNETRESOURCEA, lpBuffer: LPVOID, lpcbBuffer: LPDWORD, lplpSystem: LPSTR.Δ } ],
  22259. WNetGetResourceInformationW: [ DWORD, { lpNetResource: LPNETRESOURCEW, lpBuffer: LPVOID, lpcbBuffer: LPDWORD, lplpSystem: LPWSTR.Δ } ],
  22260. WNetGetUniversalNameA: [ DWORD, { lpLocalPath: LPCSTR, dwInfoLevel: DWORD, lpBuffer: LPVOID, lpBufferSize: LPDWORD } ],
  22261. WNetGetUniversalNameW: [ DWORD, { lpLocalPath: LPCWSTR, dwInfoLevel: DWORD, lpBuffer: LPVOID, lpBufferSize: LPDWORD } ],
  22262. WNetGetUserA: [ DWORD, { lpName: LPCSTR, lpUserName: LPSTR, lpnLength: LPDWORD } ],
  22263. WNetGetUserW: [ DWORD, { lpName: LPCWSTR, lpUserName: LPWSTR, lpnLength: LPDWORD } ],
  22264. WNetGetProviderNameA: [ DWORD, { dwNetType: DWORD, lpProviderName: LPSTR, lpBufferSize: LPDWORD } ],
  22265. WNetGetProviderNameW: [ DWORD, { dwNetType: DWORD, lpProviderName: LPWSTR, lpBufferSize: LPDWORD } ],
  22266. WNetGetNetworkInformationA: [ DWORD, { lpProvider: LPCSTR, lpNetInfoStruct: LPNETINFOSTRUCT } ],
  22267. WNetGetNetworkInformationW: [ DWORD, { lpProvider: LPCWSTR, lpNetInfoStruct: LPNETINFOSTRUCT } ],
  22268. WNetGetLastErrorA: [ DWORD, { lpError: LPDWORD, lpErrorBuf: LPSTR, nErrorBufSize: DWORD, lpNameBuf: LPSTR, nNameBufSize: DWORD } ],
  22269. WNetGetLastErrorW: [ DWORD, { lpError: LPDWORD, lpErrorBuf: LPWSTR, nErrorBufSize: DWORD, lpNameBuf: LPWSTR, nNameBufSize: DWORD } ],
  22270. MultinetGetConnectionPerformanceA: [ DWORD, { lpNetResource: LPNETRESOURCEA, lpNetConnectInfoStruct: LPNETCONNECTINFOSTRUCT } ],
  22271. MultinetGetConnectionPerformanceW: [ DWORD, { lpNetResource: LPNETRESOURCEW, lpNetConnectInfoStruct: LPNETCONNECTINFOSTRUCT } ],
  22272. DdeSetQualityOfService: [ BOOL, { hwndClient: HWND, pqosNew: SECURITY_QUALITY_OF_SERVICE.Δ, pqosPrev: PSECURITY_QUALITY_OF_SERVICE } ],
  22273. ImpersonateDdeClientWindow: [ BOOL, { hWndClient: HWND, hWndServer: HWND } ],
  22274. PackDDElParam: [ LPARAM, { msg: UINT, uiLo: UINT_PTR, uiHi: UINT_PTR } ],
  22275. UnpackDDElParam: [ BOOL, { msg: UINT, lParam: LPARAM, puiLo: PUINT_PTR, puiHi: PUINT_PTR } ],
  22276. FreeDDElParam: [ BOOL, { msg: UINT, lParam: LPARAM } ],
  22277. ReuseDDElParam: [ LPARAM, { lParam: LPARAM, msgIn: UINT, msgOut: UINT, uiLo: UINT_PTR, uiHi: UINT_PTR } ],
  22278. DdeInitializeA: [ UINT, { pidInst: LPDWORD, pfnCallback: PFNCALLBACK, afCmd: DWORD, ulRes: DWORD } ],
  22279. DdeInitializeW: [ UINT, { pidInst: LPDWORD, pfnCallback: PFNCALLBACK, afCmd: DWORD, ulRes: DWORD } ],
  22280. DdeUninitialize: [ BOOL, { idInst: DWORD } ],
  22281. DdeConnectList: [ HCONVLIST, { idInst: DWORD, hszService: HSZ, hszTopic: HSZ, hConvList: HCONVLIST, pCC: PCONVCONTEXT } ],
  22282. DdeQueryNextServer: [ HCONV, { hConvList: HCONVLIST, hConvPrev: HCONV } ],
  22283. DdeDisconnectList: [ BOOL, { hConvList: HCONVLIST } ],
  22284. DdeConnect: [ HCONV, { idInst: DWORD, hszService: HSZ, hszTopic: HSZ, pCC: PCONVCONTEXT } ],
  22285. DdeDisconnect: [ BOOL, { hConv: HCONV } ],
  22286. DdeReconnect: [ HCONV, { hConv: HCONV } ],
  22287. DdeQueryConvInfo: [ UINT, { hConv: HCONV, idTransaction: DWORD, pConvInfo: PCONVINFO } ],
  22288. DdeSetUserHandle: [ BOOL, { hConv: HCONV, id: DWORD, hUser: DWORD_PTR } ],
  22289. DdeAbandonTransaction: [ BOOL, { idInst: DWORD, hConv: HCONV, idTransaction: DWORD } ],
  22290. DdePostAdvise: [ BOOL, { idInst: DWORD, hszTopic: HSZ, hszItem: HSZ } ],
  22291. DdeEnableCallback: [ BOOL, { idInst: DWORD, hConv: HCONV, wCmd: UINT } ],
  22292. DdeImpersonateClient: [ BOOL, { hConv: HCONV } ],
  22293. DdeNameService: [ HDDEDATA, { idInst: DWORD, hsz1: HSZ, hsz2: HSZ, afCmd: UINT } ],
  22294. DdeClientTransaction: [ HDDEDATA, { pData: LPBYTE, cbData: DWORD, hConv: HCONV, hszItem: HSZ, wFmt: UINT, wType: UINT, dwTimeout: DWORD, pdwResult: LPDWORD } ],
  22295. DdeCreateDataHandle: [ HDDEDATA, { idInst: DWORD, pSrc: LPBYTE, cb: DWORD, cbOff: DWORD, hszItem: HSZ, wFmt: UINT, afCmd: UINT } ],
  22296. DdeAddData: [ HDDEDATA, { hData: HDDEDATA, pSrc: LPBYTE, cb: DWORD, cbOff: DWORD } ],
  22297. DdeGetData: [ DWORD, { hData: HDDEDATA, pDst: LPBYTE, cbMax: DWORD, cbOff: DWORD } ],
  22298. DdeAccessData: [ LPBYTE, { hData: HDDEDATA, pcbDataSize: LPDWORD } ],
  22299. DdeUnaccessData: [ BOOL, { hData: HDDEDATA } ],
  22300. DdeFreeDataHandle: [ BOOL, { hData: HDDEDATA } ],
  22301. DdeGetLastError: [ UINT, { idInst: DWORD } ],
  22302. DdeCreateStringHandleA: [ HSZ, { idInst: DWORD, psz: LPCSTR, iCodePage: int } ],
  22303. DdeCreateStringHandleW: [ HSZ, { idInst: DWORD, psz: LPCWSTR, iCodePage: int } ],
  22304. DdeQueryStringA: [ DWORD, { idInst: DWORD, hsz: HSZ, psz: LPSTR, cchMax: DWORD, iCodePage: int } ],
  22305. DdeQueryStringW: [ DWORD, { idInst: DWORD, hsz: HSZ, psz: LPWSTR, cchMax: DWORD, iCodePage: int } ],
  22306. DdeFreeStringHandle: [ BOOL, { idInst: DWORD, hsz: HSZ } ],
  22307. DdeKeepStringHandle: [ BOOL, { idInst: DWORD, hsz: HSZ } ],
  22308. DdeCmpStringHandles: [ _void, { hsz1: HSZ, hsz2: HSZ } ],
  22309. LZStart: [ INT, { } ],
  22310. LZDone: [ _void, { } ],
  22311. CopyLZFile: [ LONG, { hfSource: INT, hfDest: INT } ],
  22312. LZCopy: [ LONG, { hfSource: INT, hfDest: INT } ],
  22313. LZInit: [ INT, { hfSource: INT } ],
  22314. GetExpandedNameA: [ INT, { lpszSource: LPSTR, lpszBuffer: LPSTR } ],
  22315. GetExpandedNameW: [ INT, { lpszSource: LPWSTR, lpszBuffer: LPWSTR } ],
  22316. LZOpenFileA: [ INT, { lpFileName: LPSTR, lpReOpenBuf: LPOFSTRUCT, wStyle: WORD } ],
  22317. LZOpenFileW: [ INT, { lpFileName: LPWSTR, lpReOpenBuf: LPOFSTRUCT, wStyle: WORD } ],
  22318. LZSeek: [ LONG, { hFile: INT, lOffset: LONG, iOrigin: INT } ],
  22319. LZRead: [ INT, { hFile: INT, lpBuffer: CHAR.Δ, cbRead: INT } ],
  22320. LZClose: [ _void, { hFile: INT } ],
  22321. CloseDriver: [ LRESULT, { hDriver: HDRVR, lParam1: LPARAM, lParam2: LPARAM } ],
  22322. OpenDriver: [ HDRVR, { szDriverName: LPCWSTR, szSectionName: LPCWSTR, lParam2: LPARAM } ],
  22323. SendDriverMessage: [ LRESULT, { hDriver: HDRVR, message: UINT, lParam1: LPARAM, lParam2: LPARAM } ],
  22324. DrvGetModuleHandle: [ HMODULE, { hDriver: HDRVR } ],
  22325. GetDriverModuleHandle: [ HMODULE, { hDriver: HDRVR } ],
  22326. DefDriverProc: [ LRESULT, { dwDriverIdentifier: DWORD_PTR, hdrvr: HDRVR, uMsg: UINT, lParam1: LPARAM, lParam2: LPARAM } ],
  22327. sndPlaySoundA: [ BOOL, { pszSound: LPCSTR, fuSound: UINT } ],
  22328. sndPlaySoundW: [ BOOL, { pszSound: LPCWSTR, fuSound: UINT } ],
  22329. PlaySoundA: [ BOOL, { pszSound: LPCSTR, hmod: HMODULE, fdwSound: DWORD } ],
  22330. PlaySoundW: [ BOOL, { pszSound: LPCWSTR, hmod: HMODULE, fdwSound: DWORD } ],
  22331. waveOutGetNumDevs: [ UINT, { } ],
  22332. waveOutGetDevCapsA: [ MMRESULT, { uDeviceID: UINT_PTR, pwoc: LPWAVEOUTCAPSA, cbwoc: UINT } ],
  22333. waveOutGetDevCapsW: [ MMRESULT, { uDeviceID: UINT_PTR, pwoc: LPWAVEOUTCAPSW, cbwoc: UINT } ],
  22334. waveOutGetVolume: [ MMRESULT, { hwo: HWAVEOUT, pdwVolume: LPDWORD } ],
  22335. waveOutSetVolume: [ MMRESULT, { hwo: HWAVEOUT, dwVolume: DWORD } ],
  22336. waveOutGetErrorTextA: [ MMRESULT, { mmrError: MMRESULT, pszText: LPSTR, cchText: UINT } ],
  22337. waveOutGetErrorTextW: [ MMRESULT, { mmrError: MMRESULT, pszText: LPWSTR, cchText: UINT } ],
  22338. waveOutOpen: [ MMRESULT, { phwo: LPHWAVEOUT, uDeviceID: UINT, pwfx: LPCWAVEFORMATEX, dwCallback: DWORD_PTR, dwInstance: DWORD_PTR, fdwOpen: DWORD } ],
  22339. waveOutClose: [ MMRESULT, { hwo: HWAVEOUT } ],
  22340. waveOutPrepareHeader: [ MMRESULT, { hwo: HWAVEOUT, pwh: LPWAVEHDR, cbwh: UINT } ],
  22341. waveOutUnprepareHeader: [ MMRESULT, { hwo: HWAVEOUT, pwh: LPWAVEHDR, cbwh: UINT } ],
  22342. waveOutWrite: [ MMRESULT, { hwo: HWAVEOUT, pwh: LPWAVEHDR, cbwh: UINT } ],
  22343. waveOutPause: [ MMRESULT, { hwo: HWAVEOUT } ],
  22344. waveOutRestart: [ MMRESULT, { hwo: HWAVEOUT } ],
  22345. waveOutReset: [ MMRESULT, { hwo: HWAVEOUT } ],
  22346. waveOutBreakLoop: [ MMRESULT, { hwo: HWAVEOUT } ],
  22347. waveOutGetPosition: [ MMRESULT, { hwo: HWAVEOUT, pmmt: LPMMTIME, cbmmt: UINT } ],
  22348. waveOutGetPitch: [ MMRESULT, { hwo: HWAVEOUT, pdwPitch: LPDWORD } ],
  22349. waveOutSetPitch: [ MMRESULT, { hwo: HWAVEOUT, dwPitch: DWORD } ],
  22350. waveOutGetPlaybackRate: [ MMRESULT, { hwo: HWAVEOUT, pdwRate: LPDWORD } ],
  22351. waveOutSetPlaybackRate: [ MMRESULT, { hwo: HWAVEOUT, dwRate: DWORD } ],
  22352. waveOutGetID: [ MMRESULT, { hwo: HWAVEOUT, puDeviceID: LPUINT } ],
  22353. waveOutMessage: [ MMRESULT, { hwo: HWAVEOUT, uMsg: UINT, dw1: DWORD_PTR, dw2: DWORD_PTR } ],
  22354. waveInGetNumDevs: [ UINT, { } ],
  22355. waveInGetDevCapsA: [ MMRESULT, { uDeviceID: UINT_PTR, pwic: LPWAVEINCAPSA, cbwic: UINT } ],
  22356. waveInGetDevCapsW: [ MMRESULT, { uDeviceID: UINT_PTR, pwic: LPWAVEINCAPSW, cbwic: UINT } ],
  22357. waveInGetErrorTextA: [ MMRESULT, { mmrError: MMRESULT, pszText: LPSTR, cchText: UINT } ],
  22358. waveInGetErrorTextW: [ MMRESULT, { mmrError: MMRESULT, pszText: LPWSTR, cchText: UINT } ],
  22359. waveInOpen: [ MMRESULT, { phwi: LPHWAVEIN, uDeviceID: UINT, pwfx: LPCWAVEFORMATEX, dwCallback: DWORD_PTR, dwInstance: DWORD_PTR, fdwOpen: DWORD } ],
  22360. waveInClose: [ MMRESULT, { hwi: HWAVEIN } ],
  22361. waveInPrepareHeader: [ MMRESULT, { hwi: HWAVEIN, pwh: LPWAVEHDR, cbwh: UINT } ],
  22362. waveInUnprepareHeader: [ MMRESULT, { hwi: HWAVEIN, pwh: LPWAVEHDR, cbwh: UINT } ],
  22363. waveInAddBuffer: [ MMRESULT, { hwi: HWAVEIN, pwh: LPWAVEHDR, cbwh: UINT } ],
  22364. waveInStart: [ MMRESULT, { hwi: HWAVEIN } ],
  22365. waveInStop: [ MMRESULT, { hwi: HWAVEIN } ],
  22366. waveInReset: [ MMRESULT, { hwi: HWAVEIN } ],
  22367. waveInGetPosition: [ MMRESULT, { hwi: HWAVEIN, pmmt: LPMMTIME, cbmmt: UINT } ],
  22368. waveInGetID: [ MMRESULT, { hwi: HWAVEIN, puDeviceID: LPUINT } ],
  22369. waveInMessage: [ MMRESULT, { hwi: HWAVEIN, uMsg: UINT, dw1: DWORD_PTR, dw2: DWORD_PTR } ],
  22370. midiOutGetNumDevs: [ UINT, { } ],
  22371. midiStreamOpen: [ MMRESULT, { phms: LPHMIDISTRM, puDeviceID: LPUINT, cMidi: DWORD, dwCallback: DWORD_PTR, dwInstance: DWORD_PTR, fdwOpen: DWORD } ],
  22372. midiStreamClose: [ MMRESULT, { hms: HMIDISTRM } ],
  22373. midiStreamProperty: [ MMRESULT, { hms: HMIDISTRM, lppropdata: LPBYTE, dwProperty: DWORD } ],
  22374. midiStreamPosition: [ MMRESULT, { hms: HMIDISTRM, lpmmt: LPMMTIME, cbmmt: UINT } ],
  22375. midiStreamOut: [ MMRESULT, { hms: HMIDISTRM, pmh: LPMIDIHDR, cbmh: UINT } ],
  22376. midiStreamPause: [ MMRESULT, { hms: HMIDISTRM } ],
  22377. midiStreamRestart: [ MMRESULT, { hms: HMIDISTRM } ],
  22378. midiStreamStop: [ MMRESULT, { hms: HMIDISTRM } ],
  22379. midiConnect: [ MMRESULT, { hmi: HMIDI, hmo: HMIDIOUT, pReserved: LPVOID } ],
  22380. midiDisconnect: [ MMRESULT, { hmi: HMIDI, hmo: HMIDIOUT, pReserved: LPVOID } ],
  22381. midiOutGetDevCapsA: [ MMRESULT, { uDeviceID: UINT_PTR, pmoc: LPMIDIOUTCAPSA, cbmoc: UINT } ],
  22382. midiOutGetDevCapsW: [ MMRESULT, { uDeviceID: UINT_PTR, pmoc: LPMIDIOUTCAPSW, cbmoc: UINT } ],
  22383. midiOutGetVolume: [ MMRESULT, { hmo: HMIDIOUT, pdwVolume: LPDWORD } ],
  22384. midiOutSetVolume: [ MMRESULT, { hmo: HMIDIOUT, dwVolume: DWORD } ],
  22385. midiOutGetErrorTextA: [ MMRESULT, { mmrError: MMRESULT, pszText: LPSTR, cchText: UINT } ],
  22386. midiOutGetErrorTextW: [ MMRESULT, { mmrError: MMRESULT, pszText: LPWSTR, cchText: UINT } ],
  22387. midiOutOpen: [ MMRESULT, { phmo: LPHMIDIOUT, uDeviceID: UINT, dwCallback: DWORD_PTR, dwInstance: DWORD_PTR, fdwOpen: DWORD } ],
  22388. midiOutClose: [ MMRESULT, { hmo: HMIDIOUT } ],
  22389. midiOutPrepareHeader: [ MMRESULT, { hmo: HMIDIOUT, pmh: LPMIDIHDR, cbmh: UINT } ],
  22390. midiOutUnprepareHeader: [ MMRESULT, { hmo: HMIDIOUT, pmh: LPMIDIHDR, cbmh: UINT } ],
  22391. midiOutShortMsg: [ MMRESULT, { hmo: HMIDIOUT, dwMsg: DWORD } ],
  22392. midiOutLongMsg: [ MMRESULT, { hmo: HMIDIOUT, pmh: LPMIDIHDR, cbmh: UINT } ],
  22393. midiOutReset: [ MMRESULT, { hmo: HMIDIOUT } ],
  22394. midiOutCachePatches: [ MMRESULT, { hmo: HMIDIOUT, uBank: UINT, pwpa: LPWORD, fuCache: UINT } ],
  22395. midiOutCacheDrumPatches: [ MMRESULT, { hmo: HMIDIOUT, uPatch: UINT, pwkya: LPWORD, fuCache: UINT } ],
  22396. midiOutGetID: [ MMRESULT, { hmo: HMIDIOUT, puDeviceID: LPUINT } ],
  22397. midiOutMessage: [ MMRESULT, { hmo: HMIDIOUT, uMsg: UINT, dw1: DWORD_PTR, dw2: DWORD_PTR } ],
  22398. midiInGetNumDevs: [ UINT, { } ],
  22399. midiInGetDevCapsA: [ MMRESULT, { uDeviceID: UINT_PTR, pmic: LPMIDIINCAPSA, cbmic: UINT } ],
  22400. midiInGetDevCapsW: [ MMRESULT, { uDeviceID: UINT_PTR, pmic: LPMIDIINCAPSW, cbmic: UINT } ],
  22401. midiInGetErrorTextA: [ MMRESULT, { mmrError: MMRESULT, pszText: LPSTR, cchText: UINT } ],
  22402. midiInGetErrorTextW: [ MMRESULT, { mmrError: MMRESULT, pszText: LPWSTR, cchText: UINT } ],
  22403. midiInOpen: [ MMRESULT, { phmi: LPHMIDIIN, uDeviceID: UINT, dwCallback: DWORD_PTR, dwInstance: DWORD_PTR, fdwOpen: DWORD } ],
  22404. midiInClose: [ MMRESULT, { hmi: HMIDIIN } ],
  22405. midiInPrepareHeader: [ MMRESULT, { hmi: HMIDIIN, pmh: LPMIDIHDR, cbmh: UINT } ],
  22406. midiInUnprepareHeader: [ MMRESULT, { hmi: HMIDIIN, pmh: LPMIDIHDR, cbmh: UINT } ],
  22407. midiInAddBuffer: [ MMRESULT, { hmi: HMIDIIN, pmh: LPMIDIHDR, cbmh: UINT } ],
  22408. midiInStart: [ MMRESULT, { hmi: HMIDIIN } ],
  22409. midiInStop: [ MMRESULT, { hmi: HMIDIIN } ],
  22410. midiInReset: [ MMRESULT, { hmi: HMIDIIN } ],
  22411. midiInGetID: [ MMRESULT, { hmi: HMIDIIN, puDeviceID: LPUINT } ],
  22412. midiInMessage: [ MMRESULT, { hmi: HMIDIIN, uMsg: UINT, dw1: DWORD_PTR, dw2: DWORD_PTR } ],
  22413. auxGetNumDevs: [ UINT, { } ],
  22414. auxGetDevCapsA: [ MMRESULT, { uDeviceID: UINT_PTR, pac: LPAUXCAPSA, cbac: UINT } ],
  22415. auxGetDevCapsW: [ MMRESULT, { uDeviceID: UINT_PTR, pac: LPAUXCAPSW, cbac: UINT } ],
  22416. auxSetVolume: [ MMRESULT, { uDeviceID: UINT, dwVolume: DWORD } ],
  22417. auxGetVolume: [ MMRESULT, { uDeviceID: UINT, pdwVolume: LPDWORD } ],
  22418. auxOutMessage: [ MMRESULT, { uDeviceID: UINT, uMsg: UINT, dw1: DWORD_PTR, dw2: DWORD_PTR } ],
  22419. mixerGetNumDevs: [ UINT, { } ],
  22420. mixerGetDevCapsA: [ MMRESULT, { uMxId: UINT_PTR, pmxcaps: LPMIXERCAPSA, cbmxcaps: UINT } ],
  22421. mixerGetDevCapsW: [ MMRESULT, { uMxId: UINT_PTR, pmxcaps: LPMIXERCAPSW, cbmxcaps: UINT } ],
  22422. mixerOpen: [ MMRESULT, { phmx: LPHMIXER, uMxId: UINT, dwCallback: DWORD_PTR, dwInstance: DWORD_PTR, fdwOpen: DWORD } ],
  22423. mixerClose: [ MMRESULT, { hmx: HMIXER } ],
  22424. mixerMessage: [ DWORD, { hmx: HMIXER, uMsg: UINT, dwParam1: DWORD_PTR, dwParam2: DWORD_PTR } ],
  22425. mixerGetLineInfoA: [ MMRESULT, { hmxobj: HMIXEROBJ, pmxl: LPMIXERLINEA, fdwInfo: DWORD } ],
  22426. mixerGetLineInfoW: [ MMRESULT, { hmxobj: HMIXEROBJ, pmxl: LPMIXERLINEW, fdwInfo: DWORD } ],
  22427. mixerGetID: [ MMRESULT, { hmxobj: HMIXEROBJ, puMxId: UINT.Δ, fdwId: DWORD } ],
  22428. mixerGetLineControlsA: [ MMRESULT, { hmxobj: HMIXEROBJ, pmxlc: LPMIXERLINECONTROLSA, fdwControls: DWORD } ],
  22429. mixerGetLineControlsW: [ MMRESULT, { hmxobj: HMIXEROBJ, pmxlc: LPMIXERLINECONTROLSW, fdwControls: DWORD } ],
  22430. mixerGetControlDetailsA: [ MMRESULT, { hmxobj: HMIXEROBJ, pmxcd: LPMIXERCONTROLDETAILS, fdwDetails: DWORD } ],
  22431. mixerGetControlDetailsW: [ MMRESULT, { hmxobj: HMIXEROBJ, pmxcd: LPMIXERCONTROLDETAILS, fdwDetails: DWORD } ],
  22432. mixerSetControlDetails: [ MMRESULT, { hmxobj: HMIXEROBJ, pmxcd: LPMIXERCONTROLDETAILS, fdwDetails: DWORD } ],
  22433. timeGetSystemTime: [ MMRESULT, { pmmt: LPMMTIME, cbmmt: UINT } ],
  22434. timeGetTime: [ DWORD, { } ],
  22435. timeSetEvent: [ MMRESULT, { uDelay: UINT, uResolution: UINT, fptc: LPTIMECALLBACK, dwUser: DWORD_PTR, fuEvent: UINT } ],
  22436. timeKillEvent: [ MMRESULT, { uTimerID: UINT } ],
  22437. timeGetDevCaps: [ MMRESULT, { ptc: LPTIMECAPS, cbtc: UINT } ],
  22438. timeBeginPeriod: [ MMRESULT, { uPeriod: UINT } ],
  22439. timeEndPeriod: [ MMRESULT, { uPeriod: UINT } ],
  22440. joyGetNumDevs: [ UINT, { } ],
  22441. joyGetDevCapsA: [ MMRESULT, { uJoyID: UINT_PTR, pjc: LPJOYCAPSA, cbjc: UINT } ],
  22442. joyGetDevCapsW: [ MMRESULT, { uJoyID: UINT_PTR, pjc: LPJOYCAPSW, cbjc: UINT } ],
  22443. joyGetPos: [ MMRESULT, { uJoyID: UINT, pji: LPJOYINFO } ],
  22444. joyGetPosEx: [ MMRESULT, { uJoyID: UINT, pji: LPJOYINFOEX } ],
  22445. joyGetThreshold: [ MMRESULT, { uJoyID: UINT, puThreshold: LPUINT } ],
  22446. joyReleaseCapture: [ MMRESULT, { uJoyID: UINT } ],
  22447. joySetCapture: [ MMRESULT, { hwnd: HWND, uJoyID: UINT, uPeriod: UINT, fChanged: BOOL } ],
  22448. joySetThreshold: [ MMRESULT, { uJoyID: UINT, uThreshold: UINT } ],
  22449. mmioStringToFOURCCA: [ FOURCC, { sz: LPCSTR, uFlags: UINT } ],
  22450. mmioStringToFOURCCW: [ FOURCC, { sz: LPCWSTR, uFlags: UINT } ],
  22451. mmioInstallIOProcA: [ LPMMIOPROC, { fccIOProc: FOURCC, pIOProc: LPMMIOPROC, dwFlags: DWORD } ],
  22452. mmioInstallIOProcW: [ LPMMIOPROC, { fccIOProc: FOURCC, pIOProc: LPMMIOPROC, dwFlags: DWORD } ],
  22453. mmioOpenA: [ HMMIO, { pszFileName: LPSTR, pmmioinfo: LPMMIOINFO, fdwOpen: DWORD } ],
  22454. mmioOpenW: [ HMMIO, { pszFileName: LPWSTR, pmmioinfo: LPMMIOINFO, fdwOpen: DWORD } ],
  22455. mmioRenameA: [ MMRESULT, { pszFileName: LPCSTR, pszNewFileName: LPCSTR, pmmioinfo: LPCMMIOINFO, fdwRename: DWORD } ],
  22456. mmioRenameW: [ MMRESULT, { pszFileName: LPCWSTR, pszNewFileName: LPCWSTR, pmmioinfo: LPCMMIOINFO, fdwRename: DWORD } ],
  22457. mmioClose: [ MMRESULT, { hmmio: HMMIO, fuClose: UINT } ],
  22458. mmioRead: [ LONG, { hmmio: HMMIO, pch: HPSTR, cch: LONG } ],
  22459. mmioWrite: [ LONG, { hmmio: HMMIO, pch: char.Δ, cch: LONG } ],
  22460. mmioSeek: [ LONG, { hmmio: HMMIO, lOffset: LONG, iOrigin: int } ],
  22461. mmioGetInfo: [ MMRESULT, { hmmio: HMMIO, pmmioinfo: LPMMIOINFO, fuInfo: UINT } ],
  22462. mmioSetInfo: [ MMRESULT, { hmmio: HMMIO, pmmioinfo: LPCMMIOINFO, fuInfo: UINT } ],
  22463. mmioSetBuffer: [ MMRESULT, { hmmio: HMMIO, pchBuffer: LPSTR, cchBuffer: LONG, fuBuffer: UINT } ],
  22464. mmioFlush: [ MMRESULT, { hmmio: HMMIO, fuFlush: UINT } ],
  22465. mmioAdvance: [ MMRESULT, { hmmio: HMMIO, pmmioinfo: LPMMIOINFO, fuAdvance: UINT } ],
  22466. mmioSendMessage: [ LRESULT, { hmmio: HMMIO, uMsg: UINT, lParam1: LPARAM, lParam2: LPARAM } ],
  22467. mmioDescend: [ MMRESULT, { hmmio: HMMIO, pmmcki: LPMMCKINFO, pmmckiParent: MMCKINFO.Δ, fuDescend: UINT } ],
  22468. mmioAscend: [ MMRESULT, { hmmio: HMMIO, pmmcki: LPMMCKINFO, fuAscend: UINT } ],
  22469. mmioCreateChunk: [ MMRESULT, { hmmio: HMMIO, pmmcki: LPMMCKINFO, fuCreate: UINT } ],
  22470. mciSendCommandA: [ MCIERROR, { mciId: MCIDEVICEID, uMsg: UINT, dwParam1: DWORD_PTR, dwParam2: DWORD_PTR } ],
  22471. mciSendCommandW: [ MCIERROR, { mciId: MCIDEVICEID, uMsg: UINT, dwParam1: DWORD_PTR, dwParam2: DWORD_PTR } ],
  22472. mciSendStringA: [ MCIERROR, { lpstrCommand: LPCSTR, lpstrReturnString: LPSTR, uReturnLength: UINT, hwndCallback: HWND } ],
  22473. mciSendStringW: [ MCIERROR, { lpstrCommand: LPCWSTR, lpstrReturnString: LPWSTR, uReturnLength: UINT, hwndCallback: HWND } ],
  22474. mciGetDeviceIDA: [ MCIDEVICEID, { pszDevice: LPCSTR } ],
  22475. mciGetDeviceIDW: [ MCIDEVICEID, { pszDevice: LPCWSTR } ],
  22476. mciGetDeviceIDFromElementIDA: [ MCIDEVICEID, { dwElementID: DWORD, lpstrType: LPCSTR } ],
  22477. mciGetDeviceIDFromElementIDW: [ MCIDEVICEID, { dwElementID: DWORD, lpstrType: LPCWSTR } ],
  22478. mciGetErrorStringA: [ BOOL, { mcierr: MCIERROR, pszText: LPSTR, cchText: UINT } ],
  22479. mciGetErrorStringW: [ BOOL, { mcierr: MCIERROR, pszText: LPWSTR, cchText: UINT } ],
  22480. mciSetYieldProc: [ BOOL, { mciId: MCIDEVICEID, fpYieldProc: YIELDPROC, dwYieldData: DWORD } ],
  22481. mciGetCreatorTask: [ HTASK, { mciId: MCIDEVICEID } ],
  22482. mciGetYieldProc: [ YIELDPROC, { mciId: MCIDEVICEID, pdwYieldData: LPDWORD } ],
  22483. Netbios: [ UCHAR, { pncb: PNCB } ],
  22484. RpcBindingCopy: [ RPC_STATUS, { SourceBinding: RPC_BINDING_HANDLE, DestinationBinding: RPC_BINDING_HANDLE.Δ } ],
  22485. RpcBindingFree: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE.Δ } ],
  22486. RpcBindingSetOption: [ RPC_STATUS, { hBinding: RPC_BINDING_HANDLE, option: ulong, optionValue: ULONG_PTR } ],
  22487. RpcBindingInqOption: [ RPC_STATUS, { hBinding: RPC_BINDING_HANDLE, option: ulong, pOptionValue: ULONG_PTR.Δ } ],
  22488. RpcBindingFromStringBindingA: [ RPC_STATUS, { StringBinding: RPC_CSTR, Binding: RPC_BINDING_HANDLE.Δ } ],
  22489. RpcBindingFromStringBindingW: [ RPC_STATUS, { StringBinding: RPC_WSTR, Binding: RPC_BINDING_HANDLE.Δ } ],
  22490. RpcSsGetContextBinding: [ RPC_STATUS, { ContextHandle: _void.Δ, Binding: RPC_BINDING_HANDLE.Δ } ],
  22491. RpcBindingInqObject: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, ObjectUuid: UUID.Δ } ],
  22492. RpcBindingReset: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE } ],
  22493. RpcBindingSetObject: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, ObjectUuid: UUID.Δ } ],
  22494. RpcMgmtInqDefaultProtectLevel: [ RPC_STATUS, { AuthnSvc: ulong, AuthnLevel: ulong.Δ } ],
  22495. RpcBindingToStringBindingA: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, StringBinding: RPC_CSTR.Δ } ],
  22496. RpcBindingToStringBindingW: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, StringBinding: RPC_WSTR.Δ } ],
  22497. RpcBindingVectorFree: [ RPC_STATUS, { BindingVector: _RPC_BINDING_VECTOR.Δ.Δ } ],
  22498. RpcStringBindingComposeA: [ RPC_STATUS, { ObjUuid: RPC_CSTR, ProtSeq: RPC_CSTR, NetworkAddr: RPC_CSTR, Endpoint: RPC_CSTR, Options: RPC_CSTR, StringBinding: RPC_CSTR.Δ } ],
  22499. RpcStringBindingComposeW: [ RPC_STATUS, { ObjUuid: RPC_WSTR, ProtSeq: RPC_WSTR, NetworkAddr: RPC_WSTR, Endpoint: RPC_WSTR, Options: RPC_WSTR, StringBinding: RPC_WSTR.Δ } ],
  22500. RpcStringBindingParseA: [ RPC_STATUS, { StringBinding: RPC_CSTR, ObjUuid: RPC_CSTR.Δ, Protseq: RPC_CSTR.Δ, NetworkAddr: RPC_CSTR.Δ, Endpoint: RPC_CSTR.Δ, NetworkOptions: RPC_CSTR.Δ } ],
  22501. RpcStringBindingParseW: [ RPC_STATUS, { StringBinding: RPC_WSTR, ObjUuid: RPC_WSTR.Δ, Protseq: RPC_WSTR.Δ, NetworkAddr: RPC_WSTR.Δ, Endpoint: RPC_WSTR.Δ, NetworkOptions: RPC_WSTR.Δ } ],
  22502. RpcStringFreeA: [ RPC_STATUS, { String: RPC_CSTR.Δ } ],
  22503. RpcStringFreeW: [ RPC_STATUS, { String: RPC_WSTR.Δ } ],
  22504. RpcIfInqId: [ RPC_STATUS, { RpcIfHandle: RPC_IF_HANDLE, RpcIfId: RPC_IF_ID.Δ } ],
  22505. RpcNetworkIsProtseqValidA: [ RPC_STATUS, { Protseq: RPC_CSTR } ],
  22506. RpcNetworkIsProtseqValidW: [ RPC_STATUS, { Protseq: RPC_WSTR } ],
  22507. RpcMgmtInqComTimeout: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, Timeout: uint.Δ } ],
  22508. RpcMgmtSetComTimeout: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, Timeout: uint } ],
  22509. RpcMgmtSetCancelTimeout: [ RPC_STATUS, { Timeout: long } ],
  22510. RpcNetworkInqProtseqsA: [ RPC_STATUS, { ProtseqVector: _RPC_PROTSEQ_VECTORA.Δ.Δ } ],
  22511. RpcNetworkInqProtseqsW: [ RPC_STATUS, { ProtseqVector: _RPC_PROTSEQ_VECTORW.Δ.Δ } ],
  22512. RpcObjectInqType: [ RPC_STATUS, { ObjUuid: UUID.Δ, TypeUuid: UUID.Δ } ],
  22513. RpcObjectSetInqFn: [ RPC_STATUS, { InquiryFn: RPC_OBJECT_INQ_FN.Δ } ],
  22514. RpcObjectSetType: [ RPC_STATUS, { ObjUuid: UUID.Δ, TypeUuid: UUID.Δ } ],
  22515. RpcProtseqVectorFreeA: [ RPC_STATUS, { ProtseqVector: _RPC_PROTSEQ_VECTORA.Δ.Δ } ],
  22516. RpcProtseqVectorFreeW: [ RPC_STATUS, { ProtseqVector: _RPC_PROTSEQ_VECTORW.Δ.Δ } ],
  22517. RpcServerInqBindings: [ RPC_STATUS, { BindingVector: _RPC_BINDING_VECTOR.Δ.Δ } ],
  22518. RpcServerInqIf: [ RPC_STATUS, { IfSpec: RPC_IF_HANDLE, MgrTypeUuid: UUID.Δ, MgrEpv: _void.Δ.Δ } ],
  22519. RpcServerListen: [ RPC_STATUS, { MinimumCallThreads: uint, MaxCalls: uint, DontWait: uint } ],
  22520. RpcServerRegisterIf: [ RPC_STATUS, { IfSpec: RPC_IF_HANDLE, MgrTypeUuid: UUID.Δ, MgrEpv: _void.Δ } ],
  22521. RpcServerRegisterIfEx: [ RPC_STATUS, { IfSpec: RPC_IF_HANDLE, MgrTypeUuid: UUID.Δ, MgrEpv: _void.Δ, Flags: uint, MaxCalls: uint, IfCallback: RPC_IF_CALLBACK_FN.Δ } ],
  22522. RpcServerRegisterIf2: [ RPC_STATUS, { IfSpec: RPC_IF_HANDLE, MgrTypeUuid: UUID.Δ, MgrEpv: _void.Δ, Flags: uint, MaxCalls: uint, MaxRpcSize: uint, IfCallbackFn: RPC_IF_CALLBACK_FN.Δ } ],
  22523. RpcServerUnregisterIf: [ RPC_STATUS, { IfSpec: RPC_IF_HANDLE, MgrTypeUuid: UUID.Δ, WaitForCallsToComplete: uint } ],
  22524. RpcServerUnregisterIfEx: [ RPC_STATUS, { IfSpec: RPC_IF_HANDLE, MgrTypeUuid: UUID.Δ, RundownContextHandles: int } ],
  22525. RpcServerUseAllProtseqs: [ RPC_STATUS, { MaxCalls: uint, SecurityDescriptor: _void.Δ } ],
  22526. RpcServerUseAllProtseqsEx: [ RPC_STATUS, { MaxCalls: uint, SecurityDescriptor: _void.Δ, Policy: PRPC_POLICY } ],
  22527. RpcServerUseAllProtseqsIf: [ RPC_STATUS, { MaxCalls: uint, IfSpec: RPC_IF_HANDLE, SecurityDescriptor: _void.Δ } ],
  22528. RpcServerUseAllProtseqsIfEx: [ RPC_STATUS, { MaxCalls: uint, IfSpec: RPC_IF_HANDLE, SecurityDescriptor: _void.Δ, Policy: PRPC_POLICY } ],
  22529. RpcServerUseProtseqA: [ RPC_STATUS, { Protseq: RPC_CSTR, MaxCalls: uint, SecurityDescriptor: _void.Δ } ],
  22530. RpcServerUseProtseqExA: [ RPC_STATUS, { Protseq: RPC_CSTR, MaxCalls: uint, SecurityDescriptor: _void.Δ, Policy: PRPC_POLICY } ],
  22531. RpcServerUseProtseqW: [ RPC_STATUS, { Protseq: RPC_WSTR, MaxCalls: uint, SecurityDescriptor: _void.Δ } ],
  22532. RpcServerUseProtseqExW: [ RPC_STATUS, { Protseq: RPC_WSTR, MaxCalls: uint, SecurityDescriptor: _void.Δ, Policy: PRPC_POLICY } ],
  22533. RpcServerUseProtseqEpA: [ RPC_STATUS, { Protseq: RPC_CSTR, MaxCalls: uint, Endpoint: RPC_CSTR, SecurityDescriptor: _void.Δ } ],
  22534. RpcServerUseProtseqEpExA: [ RPC_STATUS, { Protseq: RPC_CSTR, MaxCalls: uint, Endpoint: RPC_CSTR, SecurityDescriptor: _void.Δ, Policy: PRPC_POLICY } ],
  22535. RpcServerUseProtseqEpW: [ RPC_STATUS, { Protseq: RPC_WSTR, MaxCalls: uint, Endpoint: RPC_WSTR, SecurityDescriptor: _void.Δ } ],
  22536. RpcServerUseProtseqEpExW: [ RPC_STATUS, { Protseq: RPC_WSTR, MaxCalls: uint, Endpoint: RPC_WSTR, SecurityDescriptor: _void.Δ, Policy: PRPC_POLICY } ],
  22537. RpcServerUseProtseqIfA: [ RPC_STATUS, { Protseq: RPC_CSTR, MaxCalls: uint, IfSpec: RPC_IF_HANDLE, SecurityDescriptor: _void.Δ } ],
  22538. RpcServerUseProtseqIfExA: [ RPC_STATUS, { Protseq: RPC_CSTR, MaxCalls: uint, IfSpec: RPC_IF_HANDLE, SecurityDescriptor: _void.Δ, Policy: PRPC_POLICY } ],
  22539. RpcServerUseProtseqIfW: [ RPC_STATUS, { Protseq: RPC_WSTR, MaxCalls: uint, IfSpec: RPC_IF_HANDLE, SecurityDescriptor: _void.Δ } ],
  22540. RpcServerUseProtseqIfExW: [ RPC_STATUS, { Protseq: RPC_WSTR, MaxCalls: uint, IfSpec: RPC_IF_HANDLE, SecurityDescriptor: _void.Δ, Policy: PRPC_POLICY } ],
  22541. RpcServerYield: [ _void, { } ],
  22542. RpcMgmtStatsVectorFree: [ RPC_STATUS, { StatsVector: RPC_STATS_VECTOR.Δ.Δ } ],
  22543. RpcMgmtInqStats: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, Statistics: RPC_STATS_VECTOR.Δ.Δ } ],
  22544. RpcMgmtIsServerListening: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE } ],
  22545. RpcMgmtStopServerListening: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE } ],
  22546. RpcMgmtWaitServerListen: [ RPC_STATUS, { } ],
  22547. RpcMgmtSetServerStackSize: [ RPC_STATUS, { ThreadStackSize: ulong } ],
  22548. RpcSsDontSerializeContext: [ _void, { } ],
  22549. RpcMgmtEnableIdleCleanup: [ RPC_STATUS, { } ],
  22550. RpcMgmtInqIfIds: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, IfIdVector: RPC_IF_ID_VECTOR.Δ.Δ } ],
  22551. RpcIfIdVectorFree: [ RPC_STATUS, { IfIdVector: RPC_IF_ID_VECTOR.Δ.Δ } ],
  22552. RpcMgmtInqServerPrincNameA: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, AuthnSvc: ulong, ServerPrincName: RPC_CSTR.Δ } ],
  22553. RpcMgmtInqServerPrincNameW: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, AuthnSvc: ulong, ServerPrincName: RPC_WSTR.Δ } ],
  22554. RpcServerInqDefaultPrincNameA: [ RPC_STATUS, { AuthnSvc: ulong, PrincName: RPC_CSTR.Δ } ],
  22555. RpcServerInqDefaultPrincNameW: [ RPC_STATUS, { AuthnSvc: ulong, PrincName: RPC_WSTR.Δ } ],
  22556. RpcEpResolveBinding: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, IfSpec: RPC_IF_HANDLE } ],
  22557. RpcNsBindingInqEntryNameA: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, EntryNameSyntax: ulong, EntryName: RPC_CSTR.Δ } ],
  22558. RpcNsBindingInqEntryNameW: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, EntryNameSyntax: ulong, EntryName: RPC_WSTR.Δ } ],
  22559. RpcBindingCreateA: [ RPC_STATUS, { Template: RPC_BINDING_HANDLE_TEMPLATE_V1_A.Δ, Security: RPC_BINDING_HANDLE_SECURITY_V1_A.Δ, Options: RPC_BINDING_HANDLE_OPTIONS_V1.Δ, Binding: RPC_BINDING_HANDLE.Δ } ],
  22560. RpcBindingCreateW: [ RPC_STATUS, { Template: RPC_BINDING_HANDLE_TEMPLATE_V1_W.Δ, Security: RPC_BINDING_HANDLE_SECURITY_V1_W.Δ, Options: RPC_BINDING_HANDLE_OPTIONS_V1.Δ, Binding: RPC_BINDING_HANDLE.Δ } ],
  22561. RpcBindingGetTrainingContextHandle: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, ContextHandle: _void.Δ.Δ } ],
  22562. RpcServerInqBindingHandle: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE.Δ } ],
  22563. RpcImpersonateClient: [ RPC_STATUS, { BindingHandle: RPC_BINDING_HANDLE } ],
  22564. RpcRevertToSelfEx: [ RPC_STATUS, { BindingHandle: RPC_BINDING_HANDLE } ],
  22565. RpcRevertToSelf: [ RPC_STATUS, { } ],
  22566. RpcBindingInqAuthClientA: [ RPC_STATUS, { ClientBinding: RPC_BINDING_HANDLE, Privs: RPC_AUTHZ_HANDLE.Δ, ServerPrincName: RPC_CSTR.Δ, AuthnLevel: ulong.Δ, AuthnSvc: ulong.Δ, AuthzSvc: ulong.Δ } ],
  22567. RpcBindingInqAuthClientW: [ RPC_STATUS, { ClientBinding: RPC_BINDING_HANDLE, Privs: RPC_AUTHZ_HANDLE.Δ, ServerPrincName: RPC_WSTR.Δ, AuthnLevel: ulong.Δ, AuthnSvc: ulong.Δ, AuthzSvc: ulong.Δ } ],
  22568. RpcBindingInqAuthClientExA: [ RPC_STATUS, { ClientBinding: RPC_BINDING_HANDLE, Privs: RPC_AUTHZ_HANDLE.Δ, ServerPrincName: RPC_CSTR.Δ, AuthnLevel: ulong.Δ, AuthnSvc: ulong.Δ, AuthzSvc: ulong.Δ, Flags: ulong } ],
  22569. RpcBindingInqAuthClientExW: [ RPC_STATUS, { ClientBinding: RPC_BINDING_HANDLE, Privs: RPC_AUTHZ_HANDLE.Δ, ServerPrincName: RPC_WSTR.Δ, AuthnLevel: ulong.Δ, AuthnSvc: ulong.Δ, AuthzSvc: ulong.Δ, Flags: ulong } ],
  22570. RpcBindingInqAuthInfoA: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, ServerPrincName: RPC_CSTR.Δ, AuthnLevel: ulong.Δ, AuthnSvc: ulong.Δ, AuthIdentity: RPC_AUTH_IDENTITY_HANDLE.Δ, AuthzSvc: ulong.Δ } ],
  22571. RpcBindingInqAuthInfoW: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, ServerPrincName: RPC_WSTR.Δ, AuthnLevel: ulong.Δ, AuthnSvc: ulong.Δ, AuthIdentity: RPC_AUTH_IDENTITY_HANDLE.Δ, AuthzSvc: ulong.Δ } ],
  22572. RpcBindingSetAuthInfoA: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, ServerPrincName: RPC_CSTR, AuthnLevel: ulong, AuthnSvc: ulong, AuthIdentity: RPC_AUTH_IDENTITY_HANDLE, AuthzSvc: ulong } ],
  22573. RpcBindingSetAuthInfoExA: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, ServerPrincName: RPC_CSTR, AuthnLevel: ulong, AuthnSvc: ulong, AuthIdentity: RPC_AUTH_IDENTITY_HANDLE, AuthzSvc: ulong, SecurityQos: RPC_SECURITY_QOS.Δ } ],
  22574. RpcBindingSetAuthInfoW: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, ServerPrincName: RPC_WSTR, AuthnLevel: ulong, AuthnSvc: ulong, AuthIdentity: RPC_AUTH_IDENTITY_HANDLE, AuthzSvc: ulong } ],
  22575. RpcBindingSetAuthInfoExW: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, ServerPrincName: RPC_WSTR, AuthnLevel: ulong, AuthnSvc: ulong, AuthIdentity: RPC_AUTH_IDENTITY_HANDLE, AuthzSvc: ulong, SecurityQOS: RPC_SECURITY_QOS.Δ } ],
  22576. RpcBindingInqAuthInfoExA: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, ServerPrincName: RPC_CSTR.Δ, AuthnLevel: ulong.Δ, AuthnSvc: ulong.Δ, AuthIdentity: RPC_AUTH_IDENTITY_HANDLE.Δ, AuthzSvc: ulong.Δ, RpcQosVersion: ulong, SecurityQOS: RPC_SECURITY_QOS.Δ } ],
  22577. RpcBindingInqAuthInfoExW: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, ServerPrincName: RPC_WSTR.Δ, AuthnLevel: ulong.Δ, AuthnSvc: ulong.Δ, AuthIdentity: RPC_AUTH_IDENTITY_HANDLE.Δ, AuthzSvc: ulong.Δ, RpcQosVersion: ulong, SecurityQOS: RPC_SECURITY_QOS.Δ } ],
  22578. RpcServerCompleteSecurityCallback: [ RPC_STATUS, { BindingHandle: RPC_BINDING_HANDLE, Status: RPC_STATUS } ],
  22579. RpcServerRegisterAuthInfoA: [ RPC_STATUS, { ServerPrincName: RPC_CSTR, AuthnSvc: ulong, GetKeyFn: RPC_AUTH_KEY_RETRIEVAL_FN, Arg: _void.Δ } ],
  22580. RpcServerRegisterAuthInfoW: [ RPC_STATUS, { ServerPrincName: RPC_WSTR, AuthnSvc: ulong, GetKeyFn: RPC_AUTH_KEY_RETRIEVAL_FN, Arg: _void.Δ } ],
  22581. RpcBindingServerFromClient: [ RPC_STATUS, { ClientBinding: RPC_BINDING_HANDLE, ServerBinding: RPC_BINDING_HANDLE.Δ } ],
  22582. RpcRaiseException: [ _void, { exception: RPC_STATUS } ],
  22583. RpcTestCancel: [ RPC_STATUS, { } ],
  22584. RpcServerTestCancel: [ RPC_STATUS, { BindingHandle: RPC_BINDING_HANDLE } ],
  22585. RpcCancelThread: [ RPC_STATUS, { Thread: _void.Δ } ],
  22586. RpcCancelThreadEx: [ RPC_STATUS, { Thread: _void.Δ, Timeout: long } ],
  22587. UuidCreate: [ RPC_STATUS, { Uuid: UUID.Δ } ],
  22588. UuidCreateSequential: [ RPC_STATUS, { Uuid: UUID.Δ } ],
  22589. UuidToStringA: [ RPC_STATUS, { Uuid: UUID.Δ, StringUuid: RPC_CSTR.Δ } ],
  22590. UuidFromStringA: [ RPC_STATUS, { StringUuid: RPC_CSTR, Uuid: UUID.Δ } ],
  22591. UuidToStringW: [ RPC_STATUS, { Uuid: UUID.Δ, StringUuid: RPC_WSTR.Δ } ],
  22592. UuidFromStringW: [ RPC_STATUS, { StringUuid: RPC_WSTR, Uuid: UUID.Δ } ],
  22593. UuidCompare: [ _void, { Uuid1: UUID.Δ, Uuid2: UUID.Δ, Status: RPC_STATUS.Δ } ],
  22594. UuidCreateNil: [ RPC_STATUS, { NilUuid: UUID.Δ } ],
  22595. UuidEqual: [ _void, { Uuid1: UUID.Δ, Uuid2: UUID.Δ, Status: RPC_STATUS.Δ } ],
  22596. UuidHash: [ _void, { Uuid: UUID.Δ, Status: RPC_STATUS.Δ } ],
  22597. UuidIsNil: [ _void, { Uuid: UUID.Δ, Status: RPC_STATUS.Δ } ],
  22598. RpcEpRegisterNoReplaceA: [ RPC_STATUS, { IfSpec: RPC_IF_HANDLE, BindingVector: RPC_BINDING_VECTOR.Δ, UuidVector: UUID_VECTOR.Δ, Annotation: RPC_CSTR } ],
  22599. RpcEpRegisterNoReplaceW: [ RPC_STATUS, { IfSpec: RPC_IF_HANDLE, BindingVector: RPC_BINDING_VECTOR.Δ, UuidVector: UUID_VECTOR.Δ, Annotation: RPC_WSTR } ],
  22600. RpcEpRegisterA: [ RPC_STATUS, { IfSpec: RPC_IF_HANDLE, BindingVector: RPC_BINDING_VECTOR.Δ, UuidVector: UUID_VECTOR.Δ, Annotation: RPC_CSTR } ],
  22601. RpcEpRegisterW: [ RPC_STATUS, { IfSpec: RPC_IF_HANDLE, BindingVector: RPC_BINDING_VECTOR.Δ, UuidVector: UUID_VECTOR.Δ, Annotation: RPC_WSTR } ],
  22602. RpcEpUnregister: [ RPC_STATUS, { IfSpec: RPC_IF_HANDLE, BindingVector: RPC_BINDING_VECTOR.Δ, UuidVector: UUID_VECTOR.Δ } ],
  22603. DceErrorInqTextA: [ RPC_STATUS, { RpcStatus: RPC_STATUS, ErrorText: RPC_CSTR } ],
  22604. DceErrorInqTextW: [ RPC_STATUS, { RpcStatus: RPC_STATUS, ErrorText: RPC_WSTR } ],
  22605. RpcMgmtEpEltInqBegin: [ RPC_STATUS, { EpBinding: RPC_BINDING_HANDLE, InquiryType: ulong, IfId: RPC_IF_ID.Δ, VersOption: ulong, ObjectUuid: UUID.Δ, InquiryContext: RPC_EP_INQ_HANDLE.Δ } ],
  22606. RpcMgmtEpEltInqDone: [ RPC_STATUS, { InquiryContext: RPC_EP_INQ_HANDLE.Δ } ],
  22607. RpcMgmtEpEltInqNextA: [ RPC_STATUS, { InquiryContext: RPC_EP_INQ_HANDLE, IfId: RPC_IF_ID.Δ, Binding: RPC_BINDING_HANDLE.Δ, ObjectUuid: UUID.Δ, Annotation: RPC_CSTR.Δ } ],
  22608. RpcMgmtEpEltInqNextW: [ RPC_STATUS, { InquiryContext: RPC_EP_INQ_HANDLE, IfId: RPC_IF_ID.Δ, Binding: RPC_BINDING_HANDLE.Δ, ObjectUuid: UUID.Δ, Annotation: RPC_WSTR.Δ } ],
  22609. RpcMgmtEpUnregister: [ RPC_STATUS, { EpBinding: RPC_BINDING_HANDLE, IfId: RPC_IF_ID.Δ, Binding: RPC_BINDING_HANDLE, ObjectUuid: UUID.Δ } ],
  22610. RpcMgmtSetAuthorizationFn: [ RPC_STATUS, { AuthorizationFn: RPC_MGMT_AUTHORIZATION_FN } ],
  22611. RpcExceptionFilter: [ _void, { ExceptionCode: ulong } ],
  22612. I_RpcNegotiateTransferSyntax: [ RPC_STATUS, { Message: RPC_MESSAGE.Δ } ],
  22613. I_RpcGetBuffer: [ RPC_STATUS, { Message: RPC_MESSAGE.Δ } ],
  22614. I_RpcGetBufferWithObject: [ RPC_STATUS, { Message: RPC_MESSAGE.Δ, ObjectUuid: UUID.Δ } ],
  22615. I_RpcSendReceive: [ RPC_STATUS, { Message: RPC_MESSAGE.Δ } ],
  22616. I_RpcFreeBuffer: [ RPC_STATUS, { Message: RPC_MESSAGE.Δ } ],
  22617. I_RpcSend: [ RPC_STATUS, { Message: PRPC_MESSAGE } ],
  22618. I_RpcReceive: [ RPC_STATUS, { Message: PRPC_MESSAGE, Size: uint } ],
  22619. I_RpcFreePipeBuffer: [ RPC_STATUS, { Message: RPC_MESSAGE.Δ } ],
  22620. I_RpcReallocPipeBuffer: [ RPC_STATUS, { Message: PRPC_MESSAGE, NewSize: uint } ],
  22621. I_RpcRequestMutex: [ _void, { Mutex: I_RPC_MUTEX.Δ } ],
  22622. I_RpcClearMutex: [ _void, { Mutex: I_RPC_MUTEX } ],
  22623. I_RpcDeleteMutex: [ _void, { Mutex: I_RPC_MUTEX } ],
  22624. I_RpcAllocate: [ _void, { Size: uint } ],
  22625. I_RpcFree: [ _void, { Object: _void.Δ } ],
  22626. I_RpcPauseExecution: [ _void, { Milliseconds: ulong } ],
  22627. I_RpcGetExtendedError: [ RPC_STATUS, { } ],
  22628. I_RpcMonitorAssociation: [ RPC_STATUS, { Handle: RPC_BINDING_HANDLE, RundownRoutine: PRPC_RUNDOWN, Context: _void.Δ } ],
  22629. I_RpcStopMonitorAssociation: [ RPC_STATUS, { Handle: RPC_BINDING_HANDLE } ],
  22630. I_RpcGetCurrentCallHandle: [ RPC_BINDING_HANDLE, { } ],
  22631. I_RpcGetAssociationContext: [ RPC_STATUS, { BindingHandle: RPC_BINDING_HANDLE, AssociationContext: _void.Δ.Δ } ],
  22632. I_RpcGetServerContextList: [ _void, { BindingHandle: RPC_BINDING_HANDLE } ],
  22633. I_RpcSetServerContextList: [ _void, { BindingHandle: RPC_BINDING_HANDLE, ServerContextList: _void.Δ } ],
  22634. I_RpcNsInterfaceExported: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: ushort.Δ, RpcInterfaceInformation: RPC_SERVER_INTERFACE.Δ } ],
  22635. I_RpcNsInterfaceUnexported: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: ushort.Δ, RpcInterfaceInformation: RPC_SERVER_INTERFACE.Δ } ],
  22636. I_RpcBindingToStaticStringBindingW: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, StringBinding: ushort.Δ.Δ } ],
  22637. I_RpcBindingInqSecurityContext: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, SecurityContextHandle: _void.Δ.Δ } ],
  22638. I_RpcBindingInqSecurityContextKeyInfo: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, KeyInfo: _void.Δ } ],
  22639. I_RpcBindingInqWireIdForSnego: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, WireId: RPC_CSTR } ],
  22640. I_RpcBindingInqMarshalledTargetInfo: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, MarshalledTargetInfoSize: ulong.Δ, MarshalledTargetInfo: RPC_CSTR.Δ } ],
  22641. I_RpcBindingInqLocalClientPID: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, Pid: ulong.Δ } ],
  22642. I_RpcBindingHandleToAsyncHandle: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, AsyncHandle: _void.Δ.Δ } ],
  22643. I_RpcNsBindingSetEntryNameW: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, EntryNameSyntax: ulong, EntryName: RPC_WSTR } ],
  22644. I_RpcNsBindingSetEntryNameA: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, EntryNameSyntax: ulong, EntryName: RPC_CSTR } ],
  22645. I_RpcServerUseProtseqEp2A: [ RPC_STATUS, { NetworkAddress: RPC_CSTR, Protseq: RPC_CSTR, MaxCalls: uint, Endpoint: RPC_CSTR, SecurityDescriptor: _void.Δ, Policy: _void.Δ } ],
  22646. I_RpcServerUseProtseqEp2W: [ RPC_STATUS, { NetworkAddress: RPC_WSTR, Protseq: RPC_WSTR, MaxCalls: uint, Endpoint: RPC_WSTR, SecurityDescriptor: _void.Δ, Policy: _void.Δ } ],
  22647. I_RpcServerUseProtseq2W: [ RPC_STATUS, { NetworkAddress: RPC_WSTR, Protseq: RPC_WSTR, MaxCalls: uint, SecurityDescriptor: _void.Δ, Policy: _void.Δ } ],
  22648. I_RpcServerUseProtseq2A: [ RPC_STATUS, { NetworkAddress: RPC_CSTR, Protseq: RPC_CSTR, MaxCalls: uint, SecurityDescriptor: _void.Δ, Policy: _void.Δ } ],
  22649. I_RpcServerStartService: [ RPC_STATUS, { Protseq: RPC_WSTR, Endpoint: RPC_WSTR, IfSpec: RPC_IF_HANDLE } ],
  22650. I_RpcBindingInqDynamicEndpointW: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, DynamicEndpoint: RPC_WSTR.Δ } ],
  22651. I_RpcBindingInqDynamicEndpointA: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, DynamicEndpoint: RPC_CSTR.Δ } ],
  22652. I_RpcServerCheckClientRestriction: [ RPC_STATUS, { Context: RPC_BINDING_HANDLE } ],
  22653. I_RpcBindingInqTransportType: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, Type: uint.Δ } ],
  22654. I_RpcIfInqTransferSyntaxes: [ RPC_STATUS, { RpcIfHandle: RPC_IF_HANDLE, TransferSyntaxes: RPC_TRANSFER_SYNTAX.Δ, TransferSyntaxSize: uint, TransferSyntaxCount: uint.Δ } ],
  22655. I_UuidCreate: [ RPC_STATUS, { Uuid: UUID.Δ } ],
  22656. I_RpcBindingCopy: [ RPC_STATUS, { SourceBinding: RPC_BINDING_HANDLE, DestinationBinding: RPC_BINDING_HANDLE.Δ } ],
  22657. I_RpcBindingIsClientLocal: [ RPC_STATUS, { BindingHandle: RPC_BINDING_HANDLE, ClientLocalFlag: uint.Δ } ],
  22658. I_RpcBindingInqConnId: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, ConnId: _void.Δ.Δ, pfFirstCall: int.Δ } ],
  22659. I_RpcBindingCreateNP: [ RPC_STATUS, { ServerName: RPC_WSTR, ServiceName: RPC_WSTR, NetworkOptions: RPC_WSTR, Binding: RPC_BINDING_HANDLE.Δ } ],
  22660. I_RpcSsDontSerializeContext: [ _void, { } ],
  22661. I_RpcLaunchDatagramReceiveThread: [ RPC_STATUS, { pAddress: _void.Δ } ],
  22662. I_RpcServerRegisterForwardFunction: [ RPC_STATUS, { pForwardFunction: RPC_FORWARD_FUNCTION.Δ } ],
  22663. I_RpcServerInqAddressChangeFn: [ RPC_ADDRESS_CHANGE_FN, { } ],
  22664. I_RpcServerSetAddressChangeFn: [ RPC_STATUS, { pAddressChangeFn: RPC_ADDRESS_CHANGE_FN.Δ } ],
  22665. I_RpcServerInqLocalConnAddress: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, Buffer: _void.Δ, BufferSize: ulong.Δ, AddressFormat: ulong.Δ } ],
  22666. I_RpcServerInqRemoteConnAddress: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, Buffer: _void.Δ, BufferSize: ulong.Δ, AddressFormat: ulong.Δ } ],
  22667. I_RpcSessionStrictContextHandle: [ _void, { } ],
  22668. I_RpcTurnOnEEInfoPropagation: [ RPC_STATUS, { } ],
  22669. I_RpcConnectionInqSockBuffSize: [ RPC_STATUS, { RecvBuffSize: ulong.Δ, SendBuffSize: ulong.Δ } ],
  22670. I_RpcConnectionSetSockBuffSize: [ RPC_STATUS, { RecvBuffSize: ulong, SendBuffSize: ulong } ],
  22671. I_RpcServerStartListening: [ RPC_STATUS, { hWnd: _void.Δ } ],
  22672. I_RpcServerStopListening: [ RPC_STATUS, { } ],
  22673. I_RpcBindingSetAsync: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, BlockingFn: RPC_BLOCKING_FN, ServerTid: ulong } ],
  22674. I_RpcSetThreadParams: [ RPC_STATUS, { fClientFree: int, Context: _void.Δ, hWndClient: _void.Δ } ],
  22675. I_RpcWindowProc: [ _void, { hWnd: _void.Δ, Message: uint, wParam: uint, lParam: ulong } ],
  22676. I_RpcServerUnregisterEndpointA: [ RPC_STATUS, { Protseq: RPC_CSTR, Endpoint: RPC_CSTR } ],
  22677. I_RpcServerUnregisterEndpointW: [ RPC_STATUS, { Protseq: RPC_WSTR, Endpoint: RPC_WSTR } ],
  22678. I_RpcServerInqTransportType: [ RPC_STATUS, { Type: uint.Δ } ],
  22679. I_RpcMapWin32Status: [ _void, { Status: RPC_STATUS } ],
  22680. I_RpcProxyNewConnection: [ RPC_STATUS, { ConnectionType: ulong, ServerAddress: ushort.Δ, ServerPort: ushort.Δ, MinConnTimeout: ushort.Δ, ConnectionParameter: _void.Δ, CallOutState: RDR_CALLOUT_STATE.Δ, ProxyCallbackInterface: I_RpcProxyCallbackInterface.Δ } ],
  22681. I_RpcReplyToClientWithStatus: [ RPC_STATUS, { ConnectionParameter: _void.Δ, RpcStatus: RPC_STATUS } ],
  22682. I_RpcRecordCalloutFailure: [ _void, { RpcStatus: RPC_STATUS, CallOutState: RDR_CALLOUT_STATE.Δ, DllName: ushort.Δ } ],
  22683. I_RpcMgmtEnableDedicatedThreadPool: [ RPC_STATUS, { } ],
  22684. RpcNsBindingExportA: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_CSTR, IfSpec: RPC_IF_HANDLE, BindingVec: RPC_BINDING_VECTOR.Δ, ObjectUuidVec: UUID_VECTOR.Δ } ],
  22685. RpcNsBindingUnexportA: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_CSTR, IfSpec: RPC_IF_HANDLE, ObjectUuidVec: UUID_VECTOR.Δ } ],
  22686. RpcNsBindingExportW: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_WSTR, IfSpec: RPC_IF_HANDLE, BindingVec: RPC_BINDING_VECTOR.Δ, ObjectUuidVec: UUID_VECTOR.Δ } ],
  22687. RpcNsBindingUnexportW: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_WSTR, IfSpec: RPC_IF_HANDLE, ObjectUuidVec: UUID_VECTOR.Δ } ],
  22688. RpcNsBindingExportPnPA: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_CSTR, IfSpec: RPC_IF_HANDLE, ObjectVector: UUID_VECTOR.Δ } ],
  22689. RpcNsBindingUnexportPnPA: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_CSTR, IfSpec: RPC_IF_HANDLE, ObjectVector: UUID_VECTOR.Δ } ],
  22690. RpcNsBindingExportPnPW: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_WSTR, IfSpec: RPC_IF_HANDLE, ObjectVector: UUID_VECTOR.Δ } ],
  22691. RpcNsBindingUnexportPnPW: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_WSTR, IfSpec: RPC_IF_HANDLE, ObjectVector: UUID_VECTOR.Δ } ],
  22692. RpcNsBindingLookupBeginA: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_CSTR, IfSpec: RPC_IF_HANDLE, ObjUuid: UUID.Δ, BindingMaxCount: ulong, LookupContext: RPC_NS_HANDLE.Δ } ],
  22693. RpcNsBindingLookupBeginW: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_WSTR, IfSpec: RPC_IF_HANDLE, ObjUuid: UUID.Δ, BindingMaxCount: ulong, LookupContext: RPC_NS_HANDLE.Δ } ],
  22694. RpcNsBindingLookupNext: [ RPC_STATUS, { LookupContext: RPC_NS_HANDLE, BindingVec: _RPC_BINDING_VECTOR.Δ.Δ } ],
  22695. RpcNsBindingLookupDone: [ RPC_STATUS, { LookupContext: RPC_NS_HANDLE.Δ } ],
  22696. RpcNsGroupDeleteA: [ RPC_STATUS, { GroupNameSyntax: ulong, GroupName: RPC_CSTR } ],
  22697. RpcNsGroupMbrAddA: [ RPC_STATUS, { GroupNameSyntax: ulong, GroupName: RPC_CSTR, MemberNameSyntax: ulong, MemberName: RPC_CSTR } ],
  22698. RpcNsGroupMbrRemoveA: [ RPC_STATUS, { GroupNameSyntax: ulong, GroupName: RPC_CSTR, MemberNameSyntax: ulong, MemberName: RPC_CSTR } ],
  22699. RpcNsGroupMbrInqBeginA: [ RPC_STATUS, { GroupNameSyntax: ulong, GroupName: RPC_CSTR, MemberNameSyntax: ulong, InquiryContext: RPC_NS_HANDLE.Δ } ],
  22700. RpcNsGroupMbrInqNextA: [ RPC_STATUS, { InquiryContext: RPC_NS_HANDLE, MemberName: RPC_CSTR.Δ } ],
  22701. RpcNsGroupDeleteW: [ RPC_STATUS, { GroupNameSyntax: ulong, GroupName: RPC_WSTR } ],
  22702. RpcNsGroupMbrAddW: [ RPC_STATUS, { GroupNameSyntax: ulong, GroupName: RPC_WSTR, MemberNameSyntax: ulong, MemberName: RPC_WSTR } ],
  22703. RpcNsGroupMbrRemoveW: [ RPC_STATUS, { GroupNameSyntax: ulong, GroupName: RPC_WSTR, MemberNameSyntax: ulong, MemberName: RPC_WSTR } ],
  22704. RpcNsGroupMbrInqBeginW: [ RPC_STATUS, { GroupNameSyntax: ulong, GroupName: RPC_WSTR, MemberNameSyntax: ulong, InquiryContext: RPC_NS_HANDLE.Δ } ],
  22705. RpcNsGroupMbrInqNextW: [ RPC_STATUS, { InquiryContext: RPC_NS_HANDLE, MemberName: RPC_WSTR.Δ } ],
  22706. RpcNsGroupMbrInqDone: [ RPC_STATUS, { InquiryContext: RPC_NS_HANDLE.Δ } ],
  22707. RpcNsProfileDeleteA: [ RPC_STATUS, { ProfileNameSyntax: ulong, ProfileName: RPC_CSTR } ],
  22708. RpcNsProfileEltAddA: [ RPC_STATUS, { ProfileNameSyntax: ulong, ProfileName: RPC_CSTR, IfId: RPC_IF_ID.Δ, MemberNameSyntax: ulong, MemberName: RPC_CSTR, Priority: ulong, Annotation: RPC_CSTR } ],
  22709. RpcNsProfileEltRemoveA: [ RPC_STATUS, { ProfileNameSyntax: ulong, ProfileName: RPC_CSTR, IfId: RPC_IF_ID.Δ, MemberNameSyntax: ulong, MemberName: RPC_CSTR } ],
  22710. RpcNsProfileEltInqBeginA: [ RPC_STATUS, { ProfileNameSyntax: ulong, ProfileName: RPC_CSTR, InquiryType: ulong, IfId: RPC_IF_ID.Δ, VersOption: ulong, MemberNameSyntax: ulong, MemberName: RPC_CSTR, InquiryContext: RPC_NS_HANDLE.Δ } ],
  22711. RpcNsProfileEltInqNextA: [ RPC_STATUS, { InquiryContext: RPC_NS_HANDLE, IfId: RPC_IF_ID.Δ, MemberName: RPC_CSTR.Δ, Priority: ulong.Δ, Annotation: RPC_CSTR.Δ } ],
  22712. RpcNsProfileDeleteW: [ RPC_STATUS, { ProfileNameSyntax: ulong, ProfileName: RPC_WSTR } ],
  22713. RpcNsProfileEltAddW: [ RPC_STATUS, { ProfileNameSyntax: ulong, ProfileName: RPC_WSTR, IfId: RPC_IF_ID.Δ, MemberNameSyntax: ulong, MemberName: RPC_WSTR, Priority: ulong, Annotation: RPC_WSTR } ],
  22714. RpcNsProfileEltRemoveW: [ RPC_STATUS, { ProfileNameSyntax: ulong, ProfileName: RPC_WSTR, IfId: RPC_IF_ID.Δ, MemberNameSyntax: ulong, MemberName: RPC_WSTR } ],
  22715. RpcNsProfileEltInqBeginW: [ RPC_STATUS, { ProfileNameSyntax: ulong, ProfileName: RPC_WSTR, InquiryType: ulong, IfId: RPC_IF_ID.Δ, VersOption: ulong, MemberNameSyntax: ulong, MemberName: RPC_WSTR, InquiryContext: RPC_NS_HANDLE.Δ } ],
  22716. RpcNsProfileEltInqNextW: [ RPC_STATUS, { InquiryContext: RPC_NS_HANDLE, IfId: RPC_IF_ID.Δ, MemberName: RPC_WSTR.Δ, Priority: ulong.Δ, Annotation: RPC_WSTR.Δ } ],
  22717. RpcNsProfileEltInqDone: [ RPC_STATUS, { InquiryContext: RPC_NS_HANDLE.Δ } ],
  22718. RpcNsEntryObjectInqBeginA: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_CSTR, InquiryContext: RPC_NS_HANDLE.Δ } ],
  22719. RpcNsEntryObjectInqBeginW: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_WSTR, InquiryContext: RPC_NS_HANDLE.Δ } ],
  22720. RpcNsEntryObjectInqNext: [ RPC_STATUS, { InquiryContext: RPC_NS_HANDLE, ObjUuid: UUID.Δ } ],
  22721. RpcNsEntryObjectInqDone: [ RPC_STATUS, { InquiryContext: RPC_NS_HANDLE.Δ } ],
  22722. RpcNsEntryExpandNameA: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_CSTR, ExpandedName: RPC_CSTR.Δ } ],
  22723. RpcNsMgmtBindingUnexportA: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_CSTR, IfId: RPC_IF_ID.Δ, VersOption: ulong, ObjectUuidVec: UUID_VECTOR.Δ } ],
  22724. RpcNsMgmtEntryCreateA: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_CSTR } ],
  22725. RpcNsMgmtEntryDeleteA: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_CSTR } ],
  22726. RpcNsMgmtEntryInqIfIdsA: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_CSTR, IfIdVec: RPC_IF_ID_VECTOR.Δ.Δ } ],
  22727. RpcNsMgmtHandleSetExpAge: [ RPC_STATUS, { NsHandle: RPC_NS_HANDLE, ExpirationAge: ulong } ],
  22728. RpcNsMgmtInqExpAge: [ RPC_STATUS, { ExpirationAge: ulong.Δ } ],
  22729. RpcNsMgmtSetExpAge: [ RPC_STATUS, { ExpirationAge: ulong } ],
  22730. RpcNsEntryExpandNameW: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_WSTR, ExpandedName: RPC_WSTR.Δ } ],
  22731. RpcNsMgmtBindingUnexportW: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_WSTR, IfId: RPC_IF_ID.Δ, VersOption: ulong, ObjectUuidVec: UUID_VECTOR.Δ } ],
  22732. RpcNsMgmtEntryCreateW: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_WSTR } ],
  22733. RpcNsMgmtEntryDeleteW: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_WSTR } ],
  22734. RpcNsMgmtEntryInqIfIdsW: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_WSTR, IfIdVec: RPC_IF_ID_VECTOR.Δ.Δ } ],
  22735. RpcNsBindingImportBeginA: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_CSTR, IfSpec: RPC_IF_HANDLE, ObjUuid: UUID.Δ, ImportContext: RPC_NS_HANDLE.Δ } ],
  22736. RpcNsBindingImportBeginW: [ RPC_STATUS, { EntryNameSyntax: ulong, EntryName: RPC_WSTR, IfSpec: RPC_IF_HANDLE, ObjUuid: UUID.Δ, ImportContext: RPC_NS_HANDLE.Δ } ],
  22737. RpcNsBindingImportNext: [ RPC_STATUS, { ImportContext: RPC_NS_HANDLE, Binding: RPC_BINDING_HANDLE.Δ } ],
  22738. RpcNsBindingImportDone: [ RPC_STATUS, { ImportContext: RPC_NS_HANDLE.Δ } ],
  22739. RpcNsBindingSelect: [ RPC_STATUS, { BindingVec: RPC_BINDING_VECTOR.Δ, Binding: RPC_BINDING_HANDLE.Δ } ],
  22740. RpcAsyncInitializeHandle: [ RPC_STATUS, { pAsync: PRPC_ASYNC_STATE, Size: uint } ],
  22741. RpcAsyncRegisterInfo: [ RPC_STATUS, { pAsync: PRPC_ASYNC_STATE } ],
  22742. RpcAsyncGetCallStatus: [ RPC_STATUS, { pAsync: PRPC_ASYNC_STATE } ],
  22743. RpcAsyncCompleteCall: [ RPC_STATUS, { pAsync: PRPC_ASYNC_STATE, Reply: _void.Δ } ],
  22744. RpcAsyncAbortCall: [ RPC_STATUS, { pAsync: PRPC_ASYNC_STATE, ExceptionCode: ulong } ],
  22745. RpcAsyncCancelCall: [ RPC_STATUS, { pAsync: PRPC_ASYNC_STATE, fAbort: BOOL } ],
  22746. RpcErrorStartEnumeration: [ RPC_STATUS, { EnumHandle: RPC_ERROR_ENUM_HANDLE.Δ } ],
  22747. RpcErrorGetNextRecord: [ RPC_STATUS, { EnumHandle: RPC_ERROR_ENUM_HANDLE.Δ, CopyStrings: BOOL, ErrorInfo: RPC_EXTENDED_ERROR_INFO.Δ } ],
  22748. RpcErrorEndEnumeration: [ RPC_STATUS, { EnumHandle: RPC_ERROR_ENUM_HANDLE.Δ } ],
  22749. RpcErrorResetEnumeration: [ RPC_STATUS, { EnumHandle: RPC_ERROR_ENUM_HANDLE.Δ } ],
  22750. RpcErrorGetNumberOfRecords: [ RPC_STATUS, { EnumHandle: RPC_ERROR_ENUM_HANDLE.Δ, Records: int.Δ } ],
  22751. RpcErrorSaveErrorInfo: [ RPC_STATUS, { EnumHandle: RPC_ERROR_ENUM_HANDLE.Δ, ErrorBlob: PVOID.Δ, BlobSize: size_t.Δ } ],
  22752. RpcErrorLoadErrorInfo: [ RPC_STATUS, { ErrorBlob: PVOID, BlobSize: size_t, EnumHandle: RPC_ERROR_ENUM_HANDLE.Δ } ],
  22753. RpcErrorAddRecord: [ RPC_STATUS, { ErrorInfo: RPC_EXTENDED_ERROR_INFO.Δ } ],
  22754. RpcErrorClearInformation: [ _void, { } ],
  22755. RpcAsyncCleanupThread: [ RPC_STATUS, { dwTimeout: DWORD } ],
  22756. RpcGetAuthorizationContextForClient: [ RPC_STATUS, { ClientBinding: RPC_BINDING_HANDLE, ImpersonateOnReturn: BOOL, Reserved1: PVOID, pExpirationTime: PLARGE_INTEGER, Reserved2: LUID, Reserved3: DWORD, Reserved4: PVOID, pAuthzClientContext: PVOID.Δ } ],
  22757. RpcFreeAuthorizationContext: [ RPC_STATUS, { pAuthzClientContext: PVOID.Δ } ],
  22758. RpcSsContextLockExclusive: [ RPC_STATUS, { ServerBindingHandle: RPC_BINDING_HANDLE, UserContext: PVOID } ],
  22759. RpcSsContextLockShared: [ RPC_STATUS, { ServerBindingHandle: RPC_BINDING_HANDLE, UserContext: PVOID } ],
  22760. RpcServerInqCallAttributesW: [ RPC_STATUS, { ClientBinding: RPC_BINDING_HANDLE, RpcCallAttributes: _void.Δ } ],
  22761. RpcServerInqCallAttributesA: [ RPC_STATUS, { ClientBinding: RPC_BINDING_HANDLE, RpcCallAttributes: _void.Δ } ],
  22762. RpcServerSubscribeForNotification: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, Notification: RPC_NOTIFICATIONS, NotificationType: RPC_NOTIFICATION_TYPES, NotificationInfo: RPC_ASYNC_NOTIFICATION_INFO.Δ } ],
  22763. RpcServerUnsubscribeForNotification: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE, Notification: RPC_NOTIFICATIONS, NotificationsQueued: ulong.Δ } ],
  22764. RpcBindingBind: [ RPC_STATUS, { pAsync: PRPC_ASYNC_STATE, Binding: RPC_BINDING_HANDLE, IfSpec: RPC_IF_HANDLE } ],
  22765. RpcBindingUnbind: [ RPC_STATUS, { Binding: RPC_BINDING_HANDLE } ],
  22766. RpcDiagnoseError: [ RPC_STATUS, { BindingHandle: RPC_BINDING_HANDLE, IfSpec: RPC_IF_HANDLE, RpcStatus: RPC_STATUS, EnumHandle: RPC_ERROR_ENUM_HANDLE.Δ, Options: ULONG, ParentWindow: HWND } ],
  22767. I_RpcAsyncSetHandle: [ RPC_STATUS, { Message: PRPC_MESSAGE, pAsync: PRPC_ASYNC_STATE } ],
  22768. I_RpcAsyncAbortCall: [ RPC_STATUS, { pAsync: PRPC_ASYNC_STATE, ExceptionCode: ulong } ],
  22769. I_RpcExceptionFilter: [ _void, { ExceptionCode: ulong } ],
  22770. DragQueryFileA: [ UINT, { hDrop: HDROP, iFile: UINT, lpszFile: LPSTR, cch: UINT } ],
  22771. DragQueryFileW: [ UINT, { hDrop: HDROP, iFile: UINT, lpszFile: LPWSTR, cch: UINT } ],
  22772. DragQueryPoint: [ BOOL, { hDrop: HDROP, lppt: LPPOINT } ],
  22773. DragFinish: [ _void, { hDrop: HDROP } ],
  22774. DragAcceptFiles: [ _void, { hWnd: HWND, fAccept: BOOL } ],
  22775. ShellExecuteA: [ HINSTANCE, { hwnd: HWND, lpOperation: LPCSTR, lpFile: LPCSTR, lpParameters: LPCSTR, lpDirectory: LPCSTR, nShowCmd: INT } ],
  22776. ShellExecuteW: [ HINSTANCE, { hwnd: HWND, lpOperation: LPCWSTR, lpFile: LPCWSTR, lpParameters: LPCWSTR, lpDirectory: LPCWSTR, nShowCmd: INT } ],
  22777. FindExecutableA: [ HINSTANCE, { lpFile: LPCSTR, lpDirectory: LPCSTR, lpResult: LPSTR } ],
  22778. FindExecutableW: [ HINSTANCE, { lpFile: LPCWSTR, lpDirectory: LPCWSTR, lpResult: LPWSTR } ],
  22779. CommandLineToArgvW: [ LPWSTR, { lpCmdLine: LPCWSTR, pNumArgs: int.Δ } ],
  22780. ShellAboutA: [ INT, { hWnd: HWND, szApp: LPCSTR, szOtherStuff: LPCSTR, hIcon: HICON } ],
  22781. ShellAboutW: [ INT, { hWnd: HWND, szApp: LPCWSTR, szOtherStuff: LPCWSTR, hIcon: HICON } ],
  22782. DuplicateIcon: [ HICON, { hInst: HINSTANCE, hIcon: HICON } ],
  22783. ExtractAssociatedIconA: [ HICON, { hInst: HINSTANCE, pszIconPath: LPSTR, piIcon: WORD.Δ } ],
  22784. ExtractAssociatedIconW: [ HICON, { hInst: HINSTANCE, pszIconPath: LPWSTR, piIcon: WORD.Δ } ],
  22785. ExtractAssociatedIconExA: [ HICON, { hInst: HINSTANCE, pszIconPath: LPSTR, piIconIndex: WORD.Δ, piIconId: WORD.Δ } ],
  22786. ExtractAssociatedIconExW: [ HICON, { hInst: HINSTANCE, pszIconPath: LPWSTR, piIconIndex: WORD.Δ, piIconId: WORD.Δ } ],
  22787. ExtractIconA: [ HICON, { hInst: HINSTANCE, lpszExeFileName: LPCSTR, nIconIndex: UINT } ],
  22788. ExtractIconW: [ HICON, { hInst: HINSTANCE, lpszExeFileName: LPCWSTR, nIconIndex: UINT } ],
  22789. SHAppBarMessage: [ UINT_PTR, { dwMessage: DWORD, pData: PAPPBARDATA } ],
  22790. DoEnvironmentSubstA: [ DWORD, { szString: LPSTR, cchString: UINT } ],
  22791. DoEnvironmentSubstW: [ DWORD, { szString: LPWSTR, cchString: UINT } ],
  22792. ExtractIconExA: [ UINT, { lpszFile: LPCSTR, nIconIndex: int, phiconLarge: HICON.Δ, phiconSmall: HICON.Δ, nIcons: UINT } ],
  22793. ExtractIconExW: [ UINT, { lpszFile: LPCWSTR, nIconIndex: int, phiconLarge: HICON.Δ, phiconSmall: HICON.Δ, nIcons: UINT } ],
  22794. SHFileOperationA: [ _void, { lpFileOp: LPSHFILEOPSTRUCTA } ],
  22795. SHFileOperationW: [ _void, { lpFileOp: LPSHFILEOPSTRUCTW } ],
  22796. SHFreeNameMappings: [ _void, { hNameMappings: HANDLE } ],
  22797. ShellExecuteExA: [ BOOL, { pExecInfo: SHELLEXECUTEINFOA.Δ } ],
  22798. ShellExecuteExW: [ BOOL, { pExecInfo: SHELLEXECUTEINFOW.Δ } ],
  22799. SHCreateProcessAsUserW: [ BOOL, { pscpi: PSHCREATEPROCESSINFOW } ],
  22800. SHEvaluateSystemCommandTemplate: [ HRESULT, { pszCmdTemplate: PCWSTR, ppszApplication: PWSTR.Δ, ppszCommandLine: PWSTR.Δ, ppszParameters: PWSTR.Δ } ],
  22801. AssocCreateForClasses: [ HRESULT, { rgClasses: ASSOCIATIONELEMENT.Δ, cClasses: ULONG, riid: IID.Δ, ppv: _void.Δ.Δ } ],
  22802. SHQueryRecycleBinA: [ HRESULT, { pszRootPath: LPCSTR, pSHQueryRBInfo: LPSHQUERYRBINFO } ],
  22803. SHQueryRecycleBinW: [ HRESULT, { pszRootPath: LPCWSTR, pSHQueryRBInfo: LPSHQUERYRBINFO } ],
  22804. SHEmptyRecycleBinA: [ HRESULT, { hwnd: HWND, pszRootPath: LPCSTR, dwFlags: DWORD } ],
  22805. SHEmptyRecycleBinW: [ HRESULT, { hwnd: HWND, pszRootPath: LPCWSTR, dwFlags: DWORD } ],
  22806. SHQueryUserNotificationState: [ HRESULT, { pquns: QUERY_USER_NOTIFICATION_STATE.Δ } ],
  22807. SHGetPropertyStoreForWindow: [ HRESULT, { hwnd: HWND, riid: IID.Δ, ppv: _void.Δ.Δ } ],
  22808. Shell_NotifyIconA: [ BOOL, { dwMessage: DWORD, lpData: PNOTIFYICONDATAA } ],
  22809. Shell_NotifyIconW: [ BOOL, { dwMessage: DWORD, lpData: PNOTIFYICONDATAW } ],
  22810. Shell_NotifyIconGetRect: [ HRESULT, { identifier: NOTIFYICONIDENTIFIER.Δ, iconLocation: RECT.Δ } ],
  22811. SHGetFileInfoA: [ DWORD_PTR, { pszPath: LPCSTR, dwFileAttributes: DWORD, psfi: SHFILEINFOA.Δ, cbFileInfo: UINT, uFlags: UINT } ],
  22812. SHGetFileInfoW: [ DWORD_PTR, { pszPath: LPCWSTR, dwFileAttributes: DWORD, psfi: SHFILEINFOW.Δ, cbFileInfo: UINT, uFlags: UINT } ],
  22813. SHGetStockIconInfo: [ HRESULT, { siid: SHSTOCKICONID, uFlags: UINT, psii: SHSTOCKICONINFO.Δ } ],
  22814. SHGetDiskFreeSpaceExA: [ BOOL, { pszDirectoryName: LPCSTR, pulFreeBytesAvailableToCaller: ULARGE_INTEGER.Δ, pulTotalNumberOfBytes: ULARGE_INTEGER.Δ, pulTotalNumberOfFreeBytes: ULARGE_INTEGER.Δ } ],
  22815. SHGetDiskFreeSpaceExW: [ BOOL, { pszDirectoryName: LPCWSTR, pulFreeBytesAvailableToCaller: ULARGE_INTEGER.Δ, pulTotalNumberOfBytes: ULARGE_INTEGER.Δ, pulTotalNumberOfFreeBytes: ULARGE_INTEGER.Δ } ],
  22816. SHGetNewLinkInfoA: [ BOOL, { pszLinkTo: LPCSTR, pszDir: LPCSTR, pszName: LPSTR, pfMustCopy: BOOL.Δ, uFlags: UINT } ],
  22817. SHGetNewLinkInfoW: [ BOOL, { pszLinkTo: LPCWSTR, pszDir: LPCWSTR, pszName: LPWSTR, pfMustCopy: BOOL.Δ, uFlags: UINT } ],
  22818. SHInvokePrinterCommandA: [ BOOL, { hwnd: HWND, uAction: UINT, lpBuf1: LPCSTR, lpBuf2: LPCSTR, fModal: BOOL } ],
  22819. SHInvokePrinterCommandW: [ BOOL, { hwnd: HWND, uAction: UINT, lpBuf1: LPCWSTR, lpBuf2: LPCWSTR, fModal: BOOL } ],
  22820. SHLoadNonloadedIconOverlayIdentifiers: [ HRESULT, { } ],
  22821. SHIsFileAvailableOffline: [ HRESULT, { pwszPath: LPCWSTR, pdwStatus: LPDWORD } ],
  22822. SHSetLocalizedName: [ HRESULT, { pszPath: LPCWSTR, pszResModule: LPCWSTR, idsRes: int } ],
  22823. SHRemoveLocalizedName: [ HRESULT, { pszPath: LPCWSTR } ],
  22824. SHGetLocalizedName: [ HRESULT, { pszPath: LPCWSTR, pszResModule: LPWSTR, cch: UINT, pidsRes: int.Δ } ],
  22825. ShellMessageBoxA: [ _void, { hAppInst: HINSTANCE, hWnd: HWND, lpcText: LPCSTR, lpcTitle: LPCSTR, fuStyle: UINT } ],
  22826. ShellMessageBoxW: [ _void, { hAppInst: HINSTANCE, hWnd: HWND, lpcText: LPCWSTR, lpcTitle: LPCWSTR, fuStyle: UINT } ],
  22827. IsLFNDriveA: [ BOOL, { pszPath: LPCSTR } ],
  22828. IsLFNDriveW: [ BOOL, { pszPath: LPCWSTR } ],
  22829. SHEnumerateUnreadMailAccountsA: [ HRESULT, { hKeyUser: HKEY, dwIndex: DWORD, pszMailAddress: LPSTR, cchMailAddress: int } ],
  22830. SHEnumerateUnreadMailAccountsW: [ HRESULT, { hKeyUser: HKEY, dwIndex: DWORD, pszMailAddress: LPWSTR, cchMailAddress: int } ],
  22831. SHGetUnreadMailCountA: [ HRESULT, { hKeyUser: HKEY, pszMailAddress: LPCSTR, pdwCount: DWORD.Δ, pFileTime: FILETIME.Δ, pszShellExecuteCommand: LPSTR, cchShellExecuteCommand: int } ],
  22832. SHGetUnreadMailCountW: [ HRESULT, { hKeyUser: HKEY, pszMailAddress: LPCWSTR, pdwCount: DWORD.Δ, pFileTime: FILETIME.Δ, pszShellExecuteCommand: LPWSTR, cchShellExecuteCommand: int } ],
  22833. SHSetUnreadMailCountA: [ HRESULT, { pszMailAddress: LPCSTR, dwCount: DWORD, pszShellExecuteCommand: LPCSTR } ],
  22834. SHSetUnreadMailCountW: [ HRESULT, { pszMailAddress: LPCWSTR, dwCount: DWORD, pszShellExecuteCommand: LPCWSTR } ],
  22835. SHTestTokenMembership: [ BOOL, { hToken: HANDLE, ulRID: ULONG } ],
  22836. SHGetImageList: [ HRESULT, { iImageList: int, riid: IID.Δ, ppvObj: _void.Δ.Δ } ],
  22837. InitNetworkAddressControl: [ BOOL, { } ],
  22838. SHGetDriveMedia: [ HRESULT, { pszDrive: LPCWSTR, pdwMediaContent: DWORD.Δ } ],
  22839. __WSAFDIsSet: [ _void, { fd_set.Δ: fd_set.Δ } ],
  22840. accept: [ SOCKET, { s: SOCKET, addr: sockaddr.Δ, addrlen: int.Δ } ],
  22841. bind: [ _void, { s: SOCKET, addr: sockaddr.Δ, namelen: int } ],
  22842. closesocket: [ _void, { s: SOCKET } ],
  22843. connect: [ _void, { s: SOCKET, name: sockaddr.Δ, namelen: int } ],
  22844. ioctlsocket: [ _void, { s: SOCKET, cmd: long, argp: u_long.Δ } ],
  22845. getpeername: [ _void, { s: SOCKET, name: sockaddr.Δ, namelen: int.Δ } ],
  22846. getsockname: [ _void, { s: SOCKET, name: sockaddr.Δ, namelen: int.Δ } ],
  22847. getsockopt: [ _void, { s: SOCKET, level: int, optname: int, optval: char.Δ, optlen: int.Δ } ],
  22848. htonl: [ u_long, { hostlong: u_long } ],
  22849. htons: [ u_short, { hostshort: u_short } ],
  22850. inet_addr: [ _void, { cp: char.Δ } ],
  22851. inet_ntoa: [ _void, { in: IN_ADDR } ],
  22852. listen: [ _void, { s: SOCKET, backlog: int } ],
  22853. ntohl: [ u_long, { netlong: u_long } ],
  22854. ntohs: [ u_short, { netshort: u_short } ],
  22855. recv: [ _void, { s: SOCKET, buf: char.Δ, len: int, flags: int } ],
  22856. recvfrom: [ _void, { s: SOCKET, buf: char.Δ, len: int, flags: int, from: sockaddr.Δ, fromlen: int.Δ } ],
  22857. select: [ _void, { nfds: int, readfds: fd_set.Δ, writefds: fd_set.Δ, exceptfds: fd_set.Δ, timeout: timeval.Δ } ],
  22858. send: [ _void, { s: SOCKET, buf: char.Δ, len: int, flags: int } ],
  22859. sendto: [ _void, { s: SOCKET, buf: char.Δ, len: int, flags: int, to: sockaddr.Δ, tolen: int } ],
  22860. setsockopt: [ _void, { s: SOCKET, level: int, optname: int, optval: char.Δ, optlen: int } ],
  22861. shutdown: [ _void, { s: SOCKET, how: int } ],
  22862. socket: [ SOCKET, { af: int, type: int, protocol: int } ],
  22863. gethostbyaddr: [ HOSTENT, { addr: char.Δ, len: int, type: int } ],
  22864. gethostbyname: [ HOSTENT, { name: char.Δ } ],
  22865. gethostname: [ _void, { name: char.Δ, namelen: int } ],
  22866. getservbyport: [ SERVENT, { port: int, proto: char.Δ } ],
  22867. getservbyname: [ SERVENT, { name: char.Δ, proto: char.Δ } ],
  22868. getprotobynumber: [ PROTOENT, { proto: int } ],
  22869. getprotobyname: [ PROTOENT, { name: char.Δ } ],
  22870. WSAStartup: [ _void, { wVersionRequired: WORD, lpWSAData: LPWSADATA } ],
  22871. WSACleanup: [ _void, { } ],
  22872. WSASetLastError: [ _void, { iError: int } ],
  22873. WSAGetLastError: [ _void, { } ],
  22874. WSAIsBlocking: [ BOOL, { } ],
  22875. WSAUnhookBlockingHook: [ _void, { } ],
  22876. WSASetBlockingHook: [ FARPROC, { lpBlockFunc: FARPROC } ],
  22877. WSACancelBlockingCall: [ _void, { } ],
  22878. WSAAsyncGetServByName: [ HANDLE, { hWnd: HWND, wMsg: u_int, name: char.Δ, proto: char.Δ, buf: char.Δ, buflen: int } ],
  22879. WSAAsyncGetServByPort: [ HANDLE, { hWnd: HWND, wMsg: u_int, port: int, proto: char.Δ, buf: char.Δ, buflen: int } ],
  22880. WSAAsyncGetProtoByName: [ HANDLE, { hWnd: HWND, wMsg: u_int, name: char.Δ, buf: char.Δ, buflen: int } ],
  22881. WSAAsyncGetProtoByNumber: [ HANDLE, { hWnd: HWND, wMsg: u_int, number: int, buf: char.Δ, buflen: int } ],
  22882. WSAAsyncGetHostByName: [ HANDLE, { hWnd: HWND, wMsg: u_int, name: char.Δ, buf: char.Δ, buflen: int } ],
  22883. WSAAsyncGetHostByAddr: [ HANDLE, { hWnd: HWND, wMsg: u_int, addr: char.Δ, len: int, type: int, buf: char.Δ, buflen: int } ],
  22884. WSACancelAsyncRequest: [ _void, { hAsyncTaskHandle: HANDLE } ],
  22885. WSAAsyncSelect: [ _void, { s: SOCKET, hWnd: HWND, wMsg: u_int, lEvent: long } ],
  22886. WSARecvEx: [ _void, { s: SOCKET, buf: char.Δ, len: int, flags: int.Δ } ],
  22887. TransmitFile: [ BOOL, { hSocket: SOCKET, hFile: HANDLE, nNumberOfBytesToWrite: DWORD, nNumberOfBytesPerSend: DWORD, lpOverlapped: LPOVERLAPPED, lpTransmitBuffers: LPTRANSMIT_FILE_BUFFERS, dwReserved: DWORD } ],
  22888. AcceptEx: [ BOOL, { sListenSocket: SOCKET, sAcceptSocket: SOCKET, lpOutputBuffer: PVOID, dwReceiveDataLength: DWORD, dwLocalAddressLength: DWORD, dwRemoteAddressLength: DWORD, lpdwBytesReceived: LPDWORD, lpOverlapped: LPOVERLAPPED } ],
  22889. GetAcceptExSockaddrs: [ _void, { lpOutputBuffer: PVOID, dwReceiveDataLength: DWORD, dwLocalAddressLength: DWORD, dwRemoteAddressLength: DWORD, LocalSockaddr: sockaddr.Δ.Δ, LocalSockaddrLength: LPINT, RemoteSockaddr: sockaddr.Δ.Δ, RemoteSockaddrLength: LPINT } ],
  22890. CryptAcquireContextA: [ BOOL, { phProv: HCRYPTPROV.Δ, szContainer: LPCSTR, szProvider: LPCSTR, dwProvType: DWORD, dwFlags: DWORD } ],
  22891. CryptAcquireContextW: [ BOOL, { phProv: HCRYPTPROV.Δ, szContainer: LPCWSTR, szProvider: LPCWSTR, dwProvType: DWORD, dwFlags: DWORD } ],
  22892. CryptReleaseContext: [ BOOL, { hProv: HCRYPTPROV, dwFlags: DWORD } ],
  22893. CryptGenKey: [ BOOL, { hProv: HCRYPTPROV, Algid: ALG_ID, dwFlags: DWORD, phKey: HCRYPTKEY.Δ } ],
  22894. CryptDeriveKey: [ BOOL, { hProv: HCRYPTPROV, Algid: ALG_ID, hBaseData: HCRYPTHASH, dwFlags: DWORD, phKey: HCRYPTKEY.Δ } ],
  22895. CryptDestroyKey: [ BOOL, { hKey: HCRYPTKEY } ],
  22896. CryptSetKeyParam: [ BOOL, { hKey: HCRYPTKEY, dwParam: DWORD, pbData: BYTE.Δ, dwFlags: DWORD } ],
  22897. CryptGetKeyParam: [ BOOL, { hKey: HCRYPTKEY, dwParam: DWORD, pbData: BYTE.Δ, pdwDataLen: DWORD.Δ, dwFlags: DWORD } ],
  22898. CryptSetHashParam: [ BOOL, { hHash: HCRYPTHASH, dwParam: DWORD, pbData: BYTE.Δ, dwFlags: DWORD } ],
  22899. CryptGetHashParam: [ BOOL, { hHash: HCRYPTHASH, dwParam: DWORD, pbData: BYTE.Δ, pdwDataLen: DWORD.Δ, dwFlags: DWORD } ],
  22900. CryptSetProvParam: [ BOOL, { hProv: HCRYPTPROV, dwParam: DWORD, pbData: BYTE.Δ, dwFlags: DWORD } ],
  22901. CryptGetProvParam: [ BOOL, { hProv: HCRYPTPROV, dwParam: DWORD, pbData: BYTE.Δ, pdwDataLen: DWORD.Δ, dwFlags: DWORD } ],
  22902. CryptGenRandom: [ BOOL, { hProv: HCRYPTPROV, dwLen: DWORD, pbBuffer: BYTE.Δ } ],
  22903. CryptGetUserKey: [ BOOL, { hProv: HCRYPTPROV, dwKeySpec: DWORD, phUserKey: HCRYPTKEY.Δ } ],
  22904. CryptExportKey: [ BOOL, { hKey: HCRYPTKEY, hExpKey: HCRYPTKEY, dwBlobType: DWORD, dwFlags: DWORD, pbData: BYTE.Δ, pdwDataLen: DWORD.Δ } ],
  22905. CryptImportKey: [ BOOL, { hProv: HCRYPTPROV, pbData: BYTE.Δ, dwDataLen: DWORD, hPubKey: HCRYPTKEY, dwFlags: DWORD, phKey: HCRYPTKEY.Δ } ],
  22906. CryptEncrypt: [ BOOL, { hKey: HCRYPTKEY, hHash: HCRYPTHASH, Final: BOOL, dwFlags: DWORD, pbData: BYTE.Δ, pdwDataLen: DWORD.Δ, dwBufLen: DWORD } ],
  22907. CryptDecrypt: [ BOOL, { hKey: HCRYPTKEY, hHash: HCRYPTHASH, Final: BOOL, dwFlags: DWORD, pbData: BYTE.Δ, pdwDataLen: DWORD.Δ } ],
  22908. CryptCreateHash: [ BOOL, { hProv: HCRYPTPROV, Algid: ALG_ID, hKey: HCRYPTKEY, dwFlags: DWORD, phHash: HCRYPTHASH.Δ } ],
  22909. CryptHashData: [ BOOL, { hHash: HCRYPTHASH, pbData: BYTE.Δ, dwDataLen: DWORD, dwFlags: DWORD } ],
  22910. CryptHashSessionKey: [ BOOL, { hHash: HCRYPTHASH, hKey: HCRYPTKEY, dwFlags: DWORD } ],
  22911. CryptDestroyHash: [ BOOL, { hHash: HCRYPTHASH } ],
  22912. CryptSignHashA: [ BOOL, { hHash: HCRYPTHASH, dwKeySpec: DWORD, szDescription: LPCSTR, dwFlags: DWORD, pbSignature: BYTE.Δ, pdwSigLen: DWORD.Δ } ],
  22913. CryptSignHashW: [ BOOL, { hHash: HCRYPTHASH, dwKeySpec: DWORD, szDescription: LPCWSTR, dwFlags: DWORD, pbSignature: BYTE.Δ, pdwSigLen: DWORD.Δ } ],
  22914. CryptVerifySignatureA: [ BOOL, { hHash: HCRYPTHASH, pbSignature: BYTE.Δ, dwSigLen: DWORD, hPubKey: HCRYPTKEY, szDescription: LPCSTR, dwFlags: DWORD } ],
  22915. CryptVerifySignatureW: [ BOOL, { hHash: HCRYPTHASH, pbSignature: BYTE.Δ, dwSigLen: DWORD, hPubKey: HCRYPTKEY, szDescription: LPCWSTR, dwFlags: DWORD } ],
  22916. CryptSetProviderA: [ BOOL, { pszProvName: LPCSTR, dwProvType: DWORD } ],
  22917. CryptSetProviderW: [ BOOL, { pszProvName: LPCWSTR, dwProvType: DWORD } ],
  22918. CryptSetProviderExA: [ BOOL, { pszProvName: LPCSTR, dwProvType: DWORD, pdwReserved: DWORD.Δ, dwFlags: DWORD } ],
  22919. CryptSetProviderExW: [ BOOL, { pszProvName: LPCWSTR, dwProvType: DWORD, pdwReserved: DWORD.Δ, dwFlags: DWORD } ],
  22920. CryptGetDefaultProviderA: [ BOOL, { dwProvType: DWORD, pdwReserved: DWORD.Δ, dwFlags: DWORD, pszProvName: LPSTR, pcbProvName: DWORD.Δ } ],
  22921. CryptGetDefaultProviderW: [ BOOL, { dwProvType: DWORD, pdwReserved: DWORD.Δ, dwFlags: DWORD, pszProvName: LPWSTR, pcbProvName: DWORD.Δ } ],
  22922. CryptEnumProviderTypesA: [ BOOL, { dwIndex: DWORD, pdwReserved: DWORD.Δ, dwFlags: DWORD, pdwProvType: DWORD.Δ, szTypeName: LPSTR, pcbTypeName: DWORD.Δ } ],
  22923. CryptEnumProviderTypesW: [ BOOL, { dwIndex: DWORD, pdwReserved: DWORD.Δ, dwFlags: DWORD, pdwProvType: DWORD.Δ, szTypeName: LPWSTR, pcbTypeName: DWORD.Δ } ],
  22924. CryptEnumProvidersA: [ BOOL, { dwIndex: DWORD, pdwReserved: DWORD.Δ, dwFlags: DWORD, pdwProvType: DWORD.Δ, szProvName: LPSTR, pcbProvName: DWORD.Δ } ],
  22925. CryptEnumProvidersW: [ BOOL, { dwIndex: DWORD, pdwReserved: DWORD.Δ, dwFlags: DWORD, pdwProvType: DWORD.Δ, szProvName: LPWSTR, pcbProvName: DWORD.Δ } ],
  22926. CryptContextAddRef: [ BOOL, { hProv: HCRYPTPROV, pdwReserved: DWORD.Δ, dwFlags: DWORD } ],
  22927. CryptDuplicateKey: [ BOOL, { hKey: HCRYPTKEY, pdwReserved: DWORD.Δ, dwFlags: DWORD, phKey: HCRYPTKEY.Δ } ],
  22928. CryptDuplicateHash: [ BOOL, { hHash: HCRYPTHASH, pdwReserved: DWORD.Δ, dwFlags: DWORD, phHash: HCRYPTHASH.Δ } ],
  22929. GetEncSChannel: [ BOOL, { pData: uchar.Δ.Δ, dwDecSize: DWORD.Δ } ],
  22930. BCryptOpenAlgorithmProvider: [ NTSTATUS, { phAlgorithm: BCRYPT_ALG_HANDLE.Δ, pszAlgId: LPCWSTR, pszImplementation: LPCWSTR, dwFlags: ULONG } ],
  22931. BCryptEnumAlgorithms: [ NTSTATUS, { dwAlgOperations: ULONG, pAlgCount: ULONG.Δ, ppAlgList: _BCRYPT_ALGORITHM_IDENTIFIER.Δ.Δ, dwFlags: ULONG } ],
  22932. BCryptEnumProviders: [ NTSTATUS, { pszAlgId: LPCWSTR, pImplCount: ULONG.Δ, ppImplList: _BCRYPT_PROVIDER_NAME.Δ.Δ, dwFlags: ULONG } ],
  22933. BCryptGetProperty: [ NTSTATUS, { hObject: BCRYPT_HANDLE, pszProperty: LPCWSTR, pbOutput: PUCHAR, cbOutput: ULONG, pcbResult: ULONG.Δ, dwFlags: ULONG } ],
  22934. BCryptSetProperty: [ NTSTATUS, { hObject: BCRYPT_HANDLE, pszProperty: LPCWSTR, pbInput: PUCHAR, cbInput: ULONG, dwFlags: ULONG } ],
  22935. BCryptCloseAlgorithmProvider: [ NTSTATUS, { hAlgorithm: BCRYPT_ALG_HANDLE, dwFlags: ULONG } ],
  22936. BCryptFreeBuffer: [ _void, { pvBuffer: PVOID } ],
  22937. BCryptGenerateSymmetricKey: [ NTSTATUS, { hAlgorithm: BCRYPT_ALG_HANDLE, phKey: BCRYPT_KEY_HANDLE.Δ, pbKeyObject: PUCHAR, cbKeyObject: ULONG, pbSecret: PUCHAR, cbSecret: ULONG, dwFlags: ULONG } ],
  22938. BCryptGenerateKeyPair: [ NTSTATUS, { hAlgorithm: BCRYPT_ALG_HANDLE, phKey: BCRYPT_KEY_HANDLE.Δ, dwLength: ULONG, dwFlags: ULONG } ],
  22939. BCryptEncrypt: [ NTSTATUS, { hKey: BCRYPT_KEY_HANDLE, pbInput: PUCHAR, cbInput: ULONG, pPaddingInfo: _void.Δ, pbIV: PUCHAR, cbIV: ULONG, pbOutput: PUCHAR, cbOutput: ULONG, pcbResult: ULONG.Δ, dwFlags: ULONG } ],
  22940. BCryptDecrypt: [ NTSTATUS, { hKey: BCRYPT_KEY_HANDLE, pbInput: PUCHAR, cbInput: ULONG, pPaddingInfo: _void.Δ, pbIV: PUCHAR, cbIV: ULONG, pbOutput: PUCHAR, cbOutput: ULONG, pcbResult: ULONG.Δ, dwFlags: ULONG } ],
  22941. BCryptExportKey: [ NTSTATUS, { hKey: BCRYPT_KEY_HANDLE, hExportKey: BCRYPT_KEY_HANDLE, pszBlobType: LPCWSTR, pbOutput: PUCHAR, cbOutput: ULONG, pcbResult: ULONG.Δ, dwFlags: ULONG } ],
  22942. BCryptImportKey: [ NTSTATUS, { hAlgorithm: BCRYPT_ALG_HANDLE, hImportKey: BCRYPT_KEY_HANDLE, pszBlobType: LPCWSTR, phKey: BCRYPT_KEY_HANDLE.Δ, pbKeyObject: PUCHAR, cbKeyObject: ULONG, pbInput: PUCHAR, cbInput: ULONG, dwFlags: ULONG } ],
  22943. BCryptImportKeyPair: [ NTSTATUS, { hAlgorithm: BCRYPT_ALG_HANDLE, hImportKey: BCRYPT_KEY_HANDLE, pszBlobType: LPCWSTR, phKey: BCRYPT_KEY_HANDLE.Δ, pbInput: PUCHAR, cbInput: ULONG, dwFlags: ULONG } ],
  22944. BCryptDuplicateKey: [ NTSTATUS, { hKey: BCRYPT_KEY_HANDLE, phNewKey: BCRYPT_KEY_HANDLE.Δ, pbKeyObject: PUCHAR, cbKeyObject: ULONG, dwFlags: ULONG } ],
  22945. BCryptFinalizeKeyPair: [ NTSTATUS, { hKey: BCRYPT_KEY_HANDLE, dwFlags: ULONG } ],
  22946. BCryptDestroyKey: [ NTSTATUS, { hKey: BCRYPT_KEY_HANDLE } ],
  22947. BCryptDestroySecret: [ NTSTATUS, { hSecret: BCRYPT_SECRET_HANDLE } ],
  22948. BCryptSignHash: [ NTSTATUS, { hKey: BCRYPT_KEY_HANDLE, pPaddingInfo: _void.Δ, pbInput: PUCHAR, cbInput: ULONG, pbOutput: PUCHAR, cbOutput: ULONG, pcbResult: ULONG.Δ, dwFlags: ULONG } ],
  22949. BCryptVerifySignature: [ NTSTATUS, { hKey: BCRYPT_KEY_HANDLE, pPaddingInfo: _void.Δ, pbHash: PUCHAR, cbHash: ULONG, pbSignature: PUCHAR, cbSignature: ULONG, dwFlags: ULONG } ],
  22950. BCryptSecretAgreement: [ NTSTATUS, { hPrivKey: BCRYPT_KEY_HANDLE, hPubKey: BCRYPT_KEY_HANDLE, phAgreedSecret: BCRYPT_SECRET_HANDLE.Δ, dwFlags: ULONG } ],
  22951. BCryptDeriveKey: [ NTSTATUS, { hSharedSecret: BCRYPT_SECRET_HANDLE, pwszKDF: LPCWSTR, pParameterList: BCryptBufferDesc.Δ, pbDerivedKey: PUCHAR, cbDerivedKey: ULONG, pcbResult: ULONG.Δ, dwFlags: ULONG } ],
  22952. BCryptCreateHash: [ NTSTATUS, { hAlgorithm: BCRYPT_ALG_HANDLE, phHash: BCRYPT_HASH_HANDLE.Δ, pbHashObject: PUCHAR, cbHashObject: ULONG, pbSecret: PUCHAR, cbSecret: ULONG, dwFlags: ULONG } ],
  22953. BCryptHashData: [ NTSTATUS, { hHash: BCRYPT_HASH_HANDLE, pbInput: PUCHAR, cbInput: ULONG, dwFlags: ULONG } ],
  22954. BCryptFinishHash: [ NTSTATUS, { hHash: BCRYPT_HASH_HANDLE, pbOutput: PUCHAR, cbOutput: ULONG, dwFlags: ULONG } ],
  22955. BCryptDuplicateHash: [ NTSTATUS, { hHash: BCRYPT_HASH_HANDLE, phNewHash: BCRYPT_HASH_HANDLE.Δ, pbHashObject: PUCHAR, cbHashObject: ULONG, dwFlags: ULONG } ],
  22956. BCryptDestroyHash: [ NTSTATUS, { hHash: BCRYPT_HASH_HANDLE } ],
  22957. BCryptGenRandom: [ NTSTATUS, { hAlgorithm: BCRYPT_ALG_HANDLE, pbBuffer: PUCHAR, cbBuffer: ULONG, dwFlags: ULONG } ],
  22958. BCryptDeriveKeyCapi: [ NTSTATUS, { hHash: BCRYPT_HASH_HANDLE, hTargetAlg: BCRYPT_ALG_HANDLE, pbDerivedKey: PUCHAR, cbDerivedKey: ULONG, dwFlags: ULONG } ],
  22959. BCryptDeriveKeyPBKDF2: [ NTSTATUS, { hPrf: BCRYPT_ALG_HANDLE, pbPassword: PUCHAR, cbPassword: ULONG, pbSalt: PUCHAR, cbSalt: ULONG, cIterations: ULONGLONG, pbDerivedKey: PUCHAR, cbDerivedKey: ULONG, dwFlags: ULONG } ],
  22960. BCryptQueryProviderRegistration: [ NTSTATUS, { pszProvider: LPCWSTR, dwMode: ULONG, dwInterface: ULONG, pcbBuffer: ULONG.Δ, ppBuffer: PCRYPT_PROVIDER_REG.Δ } ],
  22961. BCryptEnumRegisteredProviders: [ NTSTATUS, { pcbBuffer: ULONG.Δ, ppBuffer: PCRYPT_PROVIDERS.Δ } ],
  22962. BCryptCreateContext: [ NTSTATUS, { dwTable: ULONG, pszContext: LPCWSTR, pConfig: PCRYPT_CONTEXT_CONFIG } ],
  22963. BCryptDeleteContext: [ NTSTATUS, { dwTable: ULONG, pszContext: LPCWSTR } ],
  22964. BCryptEnumContexts: [ NTSTATUS, { dwTable: ULONG, pcbBuffer: ULONG.Δ, ppBuffer: PCRYPT_CONTEXTS.Δ } ],
  22965. BCryptConfigureContext: [ NTSTATUS, { dwTable: ULONG, pszContext: LPCWSTR, pConfig: PCRYPT_CONTEXT_CONFIG } ],
  22966. BCryptQueryContextConfiguration: [ NTSTATUS, { dwTable: ULONG, pszContext: LPCWSTR, pcbBuffer: ULONG.Δ, ppBuffer: PCRYPT_CONTEXT_CONFIG.Δ } ],
  22967. BCryptAddContextFunction: [ NTSTATUS, { dwTable: ULONG, pszContext: LPCWSTR, dwInterface: ULONG, pszFunction: LPCWSTR, dwPosition: ULONG } ],
  22968. BCryptRemoveContextFunction: [ NTSTATUS, { dwTable: ULONG, pszContext: LPCWSTR, dwInterface: ULONG, pszFunction: LPCWSTR } ],
  22969. BCryptEnumContextFunctions: [ NTSTATUS, { dwTable: ULONG, pszContext: LPCWSTR, dwInterface: ULONG, pcbBuffer: ULONG.Δ, ppBuffer: PCRYPT_CONTEXT_FUNCTIONS.Δ } ],
  22970. BCryptConfigureContextFunction: [ NTSTATUS, { dwTable: ULONG, pszContext: LPCWSTR, dwInterface: ULONG, pszFunction: LPCWSTR, pConfig: PCRYPT_CONTEXT_FUNCTION_CONFIG } ],
  22971. BCryptQueryContextFunctionConfiguration: [ NTSTATUS, { dwTable: ULONG, pszContext: LPCWSTR, dwInterface: ULONG, pszFunction: LPCWSTR, pcbBuffer: ULONG.Δ, ppBuffer: PCRYPT_CONTEXT_FUNCTION_CONFIG.Δ } ],
  22972. BCryptEnumContextFunctionProviders: [ NTSTATUS, { dwTable: ULONG, pszContext: LPCWSTR, dwInterface: ULONG, pszFunction: LPCWSTR, pcbBuffer: ULONG.Δ, ppBuffer: PCRYPT_CONTEXT_FUNCTION_PROVIDERS.Δ } ],
  22973. BCryptSetContextFunctionProperty: [ NTSTATUS, { dwTable: ULONG, pszContext: LPCWSTR, dwInterface: ULONG, pszFunction: LPCWSTR, pszProperty: LPCWSTR, cbValue: ULONG, pbValue: PUCHAR } ],
  22974. BCryptQueryContextFunctionProperty: [ NTSTATUS, { dwTable: ULONG, pszContext: LPCWSTR, dwInterface: ULONG, pszFunction: LPCWSTR, pszProperty: LPCWSTR, pcbValue: ULONG.Δ, ppbValue: PUCHAR.Δ } ],
  22975. BCryptRegisterConfigChangeNotify: [ NTSTATUS, { phEvent: HANDLE.Δ } ],
  22976. BCryptUnregisterConfigChangeNotify: [ NTSTATUS, { hEvent: HANDLE } ],
  22977. BCryptResolveProviders: [ NTSTATUS, { pszContext: LPCWSTR, dwInterface: ULONG, pszFunction: LPCWSTR, pszProvider: LPCWSTR, dwMode: ULONG, dwFlags: ULONG, pcbBuffer: ULONG.Δ, ppBuffer: PCRYPT_PROVIDER_REFS.Δ } ],
  22978. BCryptGetFipsAlgorithmMode: [ NTSTATUS, { pfEnabled: BOOLEAN.Δ } ],
  22979. NCryptOpenStorageProvider: [ SECURITY_STATUS, { phProvider: NCRYPT_PROV_HANDLE.Δ, pszProviderName: LPCWSTR, dwFlags: DWORD } ],
  22980. NCryptEnumAlgorithms: [ SECURITY_STATUS, { hProvider: NCRYPT_PROV_HANDLE, dwAlgOperations: DWORD, pdwAlgCount: DWORD.Δ, ppAlgList: _NCryptAlgorithmName.Δ.Δ, dwFlags: DWORD } ],
  22981. NCryptIsAlgSupported: [ SECURITY_STATUS, { hProvider: NCRYPT_PROV_HANDLE, pszAlgId: LPCWSTR, dwFlags: DWORD } ],
  22982. NCryptEnumKeys: [ SECURITY_STATUS, { hProvider: NCRYPT_PROV_HANDLE, pszScope: LPCWSTR, ppKeyName: NCryptKeyName.Δ.Δ, ppEnumState: PVOID.Δ, dwFlags: DWORD } ],
  22983. NCryptEnumStorageProviders: [ SECURITY_STATUS, { pdwProviderCount: DWORD.Δ, ppProviderList: NCryptProviderName.Δ.Δ, dwFlags: DWORD } ],
  22984. NCryptFreeBuffer: [ SECURITY_STATUS, { pvInput: PVOID } ],
  22985. NCryptOpenKey: [ SECURITY_STATUS, { hProvider: NCRYPT_PROV_HANDLE, phKey: NCRYPT_KEY_HANDLE.Δ, pszKeyName: LPCWSTR, dwLegacyKeySpec: DWORD, dwFlags: DWORD } ],
  22986. NCryptCreatePersistedKey: [ SECURITY_STATUS, { hProvider: NCRYPT_PROV_HANDLE, phKey: NCRYPT_KEY_HANDLE.Δ, pszAlgId: LPCWSTR, pszKeyName: LPCWSTR, dwLegacyKeySpec: DWORD, dwFlags: DWORD } ],
  22987. NCryptGetProperty: [ SECURITY_STATUS, { hObject: NCRYPT_HANDLE, pszProperty: LPCWSTR, pbOutput: PBYTE, cbOutput: DWORD, pcbResult: DWORD.Δ, dwFlags: DWORD } ],
  22988. NCryptSetProperty: [ SECURITY_STATUS, { hObject: NCRYPT_HANDLE, pszProperty: LPCWSTR, pbInput: PBYTE, cbInput: DWORD, dwFlags: DWORD } ],
  22989. NCryptFinalizeKey: [ SECURITY_STATUS, { hKey: NCRYPT_KEY_HANDLE, dwFlags: DWORD } ],
  22990. NCryptEncrypt: [ SECURITY_STATUS, { hKey: NCRYPT_KEY_HANDLE, pbInput: PBYTE, cbInput: DWORD, pPaddingInfo: _void.Δ, pbOutput: PBYTE, cbOutput: DWORD, pcbResult: DWORD.Δ, dwFlags: DWORD } ],
  22991. NCryptDecrypt: [ SECURITY_STATUS, { hKey: NCRYPT_KEY_HANDLE, pbInput: PBYTE, cbInput: DWORD, pPaddingInfo: _void.Δ, pbOutput: PBYTE, cbOutput: DWORD, pcbResult: DWORD.Δ, dwFlags: DWORD } ],
  22992. NCryptImportKey: [ SECURITY_STATUS, { hProvider: NCRYPT_PROV_HANDLE, hImportKey: NCRYPT_KEY_HANDLE, pszBlobType: LPCWSTR, pParameterList: NCryptBufferDesc.Δ, phKey: NCRYPT_KEY_HANDLE.Δ, pbData: PBYTE, cbData: DWORD, dwFlags: DWORD } ],
  22993. NCryptExportKey: [ SECURITY_STATUS, { hKey: NCRYPT_KEY_HANDLE, hExportKey: NCRYPT_KEY_HANDLE, pszBlobType: LPCWSTR, pParameterList: NCryptBufferDesc.Δ, pbOutput: PBYTE, cbOutput: DWORD, pcbResult: DWORD.Δ, dwFlags: DWORD } ],
  22994. NCryptSignHash: [ SECURITY_STATUS, { hKey: NCRYPT_KEY_HANDLE, pPaddingInfo: _void.Δ, pbHashValue: PBYTE, cbHashValue: DWORD, pbSignature: PBYTE, cbSignature: DWORD, pcbResult: DWORD.Δ, dwFlags: DWORD } ],
  22995. NCryptVerifySignature: [ SECURITY_STATUS, { hKey: NCRYPT_KEY_HANDLE, pPaddingInfo: _void.Δ, pbHashValue: PBYTE, cbHashValue: DWORD, pbSignature: PBYTE, cbSignature: DWORD, dwFlags: DWORD } ],
  22996. NCryptDeleteKey: [ SECURITY_STATUS, { hKey: NCRYPT_KEY_HANDLE, dwFlags: DWORD } ],
  22997. NCryptFreeObject: [ SECURITY_STATUS, { hObject: NCRYPT_HANDLE } ],
  22998. NCryptIsKeyHandle: [ BOOL, { hKey: NCRYPT_KEY_HANDLE } ],
  22999. NCryptTranslateHandle: [ SECURITY_STATUS, { phProvider: NCRYPT_PROV_HANDLE.Δ, phKey: NCRYPT_KEY_HANDLE.Δ, hLegacyProv: HCRYPTPROV, hLegacyKey: HCRYPTKEY, dwLegacyKeySpec: DWORD, dwFlags: DWORD } ],
  23000. NCryptNotifyChangeKey: [ SECURITY_STATUS, { hProvider: NCRYPT_PROV_HANDLE, phEvent: HANDLE.Δ, dwFlags: DWORD } ],
  23001. NCryptSecretAgreement: [ SECURITY_STATUS, { hPrivKey: NCRYPT_KEY_HANDLE, hPubKey: NCRYPT_KEY_HANDLE, phAgreedSecret: NCRYPT_SECRET_HANDLE.Δ, dwFlags: DWORD } ],
  23002. NCryptDeriveKey: [ SECURITY_STATUS, { hSharedSecret: NCRYPT_SECRET_HANDLE, pwszKDF: LPCWSTR, pParameterList: NCryptBufferDesc.Δ, pbDerivedKey: PBYTE, cbDerivedKey: DWORD, pcbResult: DWORD.Δ, dwFlags: ULONG } ],
  23003. CryptFormatObject: [ BOOL, { dwCertEncodingType: DWORD, dwFormatType: DWORD, dwFormatStrType: DWORD, pFormatStruct: _void.Δ, lpszStructType: LPCSTR, pbEncoded: BYTE.Δ, cbEncoded: DWORD, pbFormat: _void.Δ, pcbFormat: DWORD.Δ } ],
  23004. CryptEncodeObjectEx: [ BOOL, { dwCertEncodingType: DWORD, lpszStructType: LPCSTR, pvStructInfo: _void.Δ, dwFlags: DWORD, pEncodePara: PCRYPT_ENCODE_PARA, pvEncoded: _void.Δ, pcbEncoded: DWORD.Δ } ],
  23005. CryptEncodeObject: [ BOOL, { dwCertEncodingType: DWORD, lpszStructType: LPCSTR, pvStructInfo: _void.Δ, pbEncoded: BYTE.Δ, pcbEncoded: DWORD.Δ } ],
  23006. CryptDecodeObjectEx: [ BOOL, { dwCertEncodingType: DWORD, lpszStructType: LPCSTR, pbEncoded: BYTE.Δ, cbEncoded: DWORD, dwFlags: DWORD, pDecodePara: PCRYPT_DECODE_PARA, pvStructInfo: _void.Δ, pcbStructInfo: DWORD.Δ } ],
  23007. CryptDecodeObject: [ BOOL, { dwCertEncodingType: DWORD, lpszStructType: LPCSTR, pbEncoded: BYTE.Δ, cbEncoded: DWORD, dwFlags: DWORD, pvStructInfo: _void.Δ, pcbStructInfo: DWORD.Δ } ],
  23008. CryptInstallOIDFunctionAddress: [ BOOL, { hModule: HMODULE, dwEncodingType: DWORD, pszFuncName: LPCSTR, cFuncEntry: DWORD, rgFuncEntry: CRYPT_OID_FUNC_ENTRY.Δ, dwFlags: DWORD } ],
  23009. CryptInitOIDFunctionSet: [ HCRYPTOIDFUNCSET, { pszFuncName: LPCSTR, dwFlags: DWORD } ],
  23010. CryptGetOIDFunctionAddress: [ BOOL, { hFuncSet: HCRYPTOIDFUNCSET, dwEncodingType: DWORD, pszOID: LPCSTR, dwFlags: DWORD, ppvFuncAddr: _void.Δ.Δ, phFuncAddr: HCRYPTOIDFUNCADDR.Δ } ],
  23011. CryptGetDefaultOIDDllList: [ BOOL, { hFuncSet: HCRYPTOIDFUNCSET, dwEncodingType: DWORD, pwszDllList: WCHAR.Δ, pcchDllList: DWORD.Δ } ],
  23012. CryptGetDefaultOIDFunctionAddress: [ BOOL, { hFuncSet: HCRYPTOIDFUNCSET, dwEncodingType: DWORD, pwszDll: LPCWSTR, dwFlags: DWORD, ppvFuncAddr: _void.Δ.Δ, phFuncAddr: HCRYPTOIDFUNCADDR.Δ } ],
  23013. CryptFreeOIDFunctionAddress: [ BOOL, { hFuncAddr: HCRYPTOIDFUNCADDR, dwFlags: DWORD } ],
  23014. CryptRegisterOIDFunction: [ BOOL, { dwEncodingType: DWORD, pszFuncName: LPCSTR, pszOID: LPCSTR, pwszDll: LPCWSTR, pszOverrideFuncName: LPCSTR } ],
  23015. CryptUnregisterOIDFunction: [ BOOL, { dwEncodingType: DWORD, pszFuncName: LPCSTR, pszOID: LPCSTR } ],
  23016. CryptRegisterDefaultOIDFunction: [ BOOL, { dwEncodingType: DWORD, pszFuncName: LPCSTR, dwIndex: DWORD, pwszDll: LPCWSTR } ],
  23017. CryptUnregisterDefaultOIDFunction: [ BOOL, { dwEncodingType: DWORD, pszFuncName: LPCSTR, pwszDll: LPCWSTR } ],
  23018. CryptSetOIDFunctionValue: [ BOOL, { dwEncodingType: DWORD, pszFuncName: LPCSTR, pszOID: LPCSTR, pwszValueName: LPCWSTR, dwValueType: DWORD, pbValueData: BYTE.Δ, cbValueData: DWORD } ],
  23019. CryptGetOIDFunctionValue: [ BOOL, { dwEncodingType: DWORD, pszFuncName: LPCSTR, pszOID: LPCSTR, pwszValueName: LPCWSTR, pdwValueType: DWORD.Δ, pbValueData: BYTE.Δ, pcbValueData: DWORD.Δ } ],
  23020. CryptEnumOIDFunction: [ BOOL, { dwEncodingType: DWORD, pszFuncName: LPCSTR, pszOID: LPCSTR, dwFlags: DWORD, pvArg: _void.Δ, pfnEnumOIDFunc: PFN_CRYPT_ENUM_OID_FUNC } ],
  23021. CryptFindOIDInfo: [ PCCRYPT_OID_INFO, { dwKeyType: DWORD, pvKey: _void.Δ, dwGroupId: DWORD } ],
  23022. CryptRegisterOIDInfo: [ BOOL, { pInfo: PCCRYPT_OID_INFO, dwFlags: DWORD } ],
  23023. CryptUnregisterOIDInfo: [ BOOL, { pInfo: PCCRYPT_OID_INFO } ],
  23024. CryptEnumOIDInfo: [ BOOL, { dwGroupId: DWORD, dwFlags: DWORD, pvArg: _void.Δ, pfnEnumOIDInfo: PFN_CRYPT_ENUM_OID_INFO } ],
  23025. CryptFindLocalizedName: [ LPCWSTR, { pwszCryptName: LPCWSTR } ],
  23026. CryptMsgOpenToEncode: [ HCRYPTMSG, { dwMsgEncodingType: DWORD, dwFlags: DWORD, dwMsgType: DWORD, pvMsgEncodeInfo: _void.Δ, pszInnerContentObjID: LPSTR, pStreamInfo: PCMSG_STREAM_INFO } ],
  23027. CryptMsgCalculateEncodedLength: [ DWORD, { dwMsgEncodingType: DWORD, dwFlags: DWORD, dwMsgType: DWORD, pvMsgEncodeInfo: _void.Δ, pszInnerContentObjID: LPSTR, cbData: DWORD } ],
  23028. CryptMsgOpenToDecode: [ HCRYPTMSG, { dwMsgEncodingType: DWORD, dwFlags: DWORD, dwMsgType: DWORD, hCryptProv: HCRYPTPROV_LEGACY, pRecipientInfo: PCERT_INFO, pStreamInfo: PCMSG_STREAM_INFO } ],
  23029. CryptMsgDuplicate: [ HCRYPTMSG, { hCryptMsg: HCRYPTMSG } ],
  23030. CryptMsgClose: [ BOOL, { hCryptMsg: HCRYPTMSG } ],
  23031. CryptMsgUpdate: [ BOOL, { hCryptMsg: HCRYPTMSG, pbData: BYTE.Δ, cbData: DWORD, fFinal: BOOL } ],
  23032. CryptMsgGetParam: [ BOOL, { hCryptMsg: HCRYPTMSG, dwParamType: DWORD, dwIndex: DWORD, pvData: _void.Δ, pcbData: DWORD.Δ } ],
  23033. CryptMsgControl: [ BOOL, { hCryptMsg: HCRYPTMSG, dwFlags: DWORD, dwCtrlType: DWORD, pvCtrlPara: _void.Δ } ],
  23034. CryptMsgVerifyCountersignatureEncoded: [ BOOL, { hCryptProv: HCRYPTPROV_LEGACY, dwEncodingType: DWORD, pbSignerInfo: PBYTE, cbSignerInfo: DWORD, pbSignerInfoCountersignature: PBYTE, cbSignerInfoCountersignature: DWORD, pciCountersigner: PCERT_INFO } ],
  23035. CryptMsgVerifyCountersignatureEncodedEx: [ BOOL, { hCryptProv: HCRYPTPROV_LEGACY, dwEncodingType: DWORD, pbSignerInfo: PBYTE, cbSignerInfo: DWORD, pbSignerInfoCountersignature: PBYTE, cbSignerInfoCountersignature: DWORD, dwSignerType: DWORD, pvSigner: _void.Δ, dwFlags: DWORD, pvReserved: _void.Δ } ],
  23036. CryptMsgCountersign: [ BOOL, { hCryptMsg: HCRYPTMSG, dwIndex: DWORD, cCountersigners: DWORD, rgCountersigners: PCMSG_SIGNER_ENCODE_INFO } ],
  23037. CryptMsgCountersignEncoded: [ BOOL, { dwEncodingType: DWORD, pbSignerInfo: PBYTE, cbSignerInfo: DWORD, cCountersigners: DWORD, rgCountersigners: PCMSG_SIGNER_ENCODE_INFO, pbCountersignature: PBYTE, pcbCountersignature: PDWORD } ],
  23038. CertOpenStore: [ HCERTSTORE, { lpszStoreProvider: LPCSTR, dwEncodingType: DWORD, hCryptProv: HCRYPTPROV_LEGACY, dwFlags: DWORD, pvPara: _void.Δ } ],
  23039. CertDuplicateStore: [ HCERTSTORE, { hCertStore: HCERTSTORE } ],
  23040. CertSaveStore: [ BOOL, { hCertStore: HCERTSTORE, dwEncodingType: DWORD, dwSaveAs: DWORD, dwSaveTo: DWORD, pvSaveToPara: _void.Δ, dwFlags: DWORD } ],
  23041. CertCloseStore: [ BOOL, { hCertStore: HCERTSTORE, dwFlags: DWORD } ],
  23042. CertGetSubjectCertificateFromStore: [ PCCERT_CONTEXT, { hCertStore: HCERTSTORE, dwCertEncodingType: DWORD, pCertId: PCERT_INFO } ],
  23043. CertEnumCertificatesInStore: [ PCCERT_CONTEXT, { hCertStore: HCERTSTORE, pPrevCertContext: PCCERT_CONTEXT } ],
  23044. CertFindCertificateInStore: [ PCCERT_CONTEXT, { hCertStore: HCERTSTORE, dwCertEncodingType: DWORD, dwFindFlags: DWORD, dwFindType: DWORD, pvFindPara: _void.Δ, pPrevCertContext: PCCERT_CONTEXT } ],
  23045. CertGetIssuerCertificateFromStore: [ PCCERT_CONTEXT, { hCertStore: HCERTSTORE, pSubjectContext: PCCERT_CONTEXT, pPrevIssuerContext: PCCERT_CONTEXT, pdwFlags: DWORD.Δ } ],
  23046. CertVerifySubjectCertificateContext: [ BOOL, { pSubject: PCCERT_CONTEXT, pIssuer: PCCERT_CONTEXT, pdwFlags: DWORD.Δ } ],
  23047. CertDuplicateCertificateContext: [ PCCERT_CONTEXT, { pCertContext: PCCERT_CONTEXT } ],
  23048. CertCreateCertificateContext: [ PCCERT_CONTEXT, { dwCertEncodingType: DWORD, pbCertEncoded: BYTE.Δ, cbCertEncoded: DWORD } ],
  23049. CertFreeCertificateContext: [ BOOL, { pCertContext: PCCERT_CONTEXT } ],
  23050. CertSetCertificateContextProperty: [ BOOL, { pCertContext: PCCERT_CONTEXT, dwPropId: DWORD, dwFlags: DWORD, pvData: _void.Δ } ],
  23051. CertGetCertificateContextProperty: [ BOOL, { pCertContext: PCCERT_CONTEXT, dwPropId: DWORD, pvData: _void.Δ, pcbData: DWORD.Δ } ],
  23052. CertEnumCertificateContextProperties: [ DWORD, { pCertContext: PCCERT_CONTEXT, dwPropId: DWORD } ],
  23053. CertCreateCTLEntryFromCertificateContextProperties: [ BOOL, { pCertContext: PCCERT_CONTEXT, cOptAttr: DWORD, rgOptAttr: PCRYPT_ATTRIBUTE, dwFlags: DWORD, pvReserved: _void.Δ, pCtlEntry: PCTL_ENTRY, pcbCtlEntry: DWORD.Δ } ],
  23054. CertSetCertificateContextPropertiesFromCTLEntry: [ BOOL, { pCertContext: PCCERT_CONTEXT, pCtlEntry: PCTL_ENTRY, dwFlags: DWORD } ],
  23055. CertGetCRLFromStore: [ PCCRL_CONTEXT, { hCertStore: HCERTSTORE, pIssuerContext: PCCERT_CONTEXT, pPrevCrlContext: PCCRL_CONTEXT, pdwFlags: DWORD.Δ } ],
  23056. CertEnumCRLsInStore: [ PCCRL_CONTEXT, { hCertStore: HCERTSTORE, pPrevCrlContext: PCCRL_CONTEXT } ],
  23057. CertFindCRLInStore: [ PCCRL_CONTEXT, { hCertStore: HCERTSTORE, dwCertEncodingType: DWORD, dwFindFlags: DWORD, dwFindType: DWORD, pvFindPara: _void.Δ, pPrevCrlContext: PCCRL_CONTEXT } ],
  23058. CertDuplicateCRLContext: [ PCCRL_CONTEXT, { pCrlContext: PCCRL_CONTEXT } ],
  23059. CertCreateCRLContext: [ PCCRL_CONTEXT, { dwCertEncodingType: DWORD, pbCrlEncoded: BYTE.Δ, cbCrlEncoded: DWORD } ],
  23060. CertFreeCRLContext: [ BOOL, { pCrlContext: PCCRL_CONTEXT } ],
  23061. CertSetCRLContextProperty: [ BOOL, { pCrlContext: PCCRL_CONTEXT, dwPropId: DWORD, dwFlags: DWORD, pvData: _void.Δ } ],
  23062. CertGetCRLContextProperty: [ BOOL, { pCrlContext: PCCRL_CONTEXT, dwPropId: DWORD, pvData: _void.Δ, pcbData: DWORD.Δ } ],
  23063. CertEnumCRLContextProperties: [ DWORD, { pCrlContext: PCCRL_CONTEXT, dwPropId: DWORD } ],
  23064. CertFindCertificateInCRL: [ BOOL, { pCert: PCCERT_CONTEXT, pCrlContext: PCCRL_CONTEXT, dwFlags: DWORD, pvReserved: _void.Δ, ppCrlEntry: PCRL_ENTRY.Δ } ],
  23065. CertIsValidCRLForCertificate: [ BOOL, { pCert: PCCERT_CONTEXT, pCrl: PCCRL_CONTEXT, dwFlags: DWORD, pvReserved: _void.Δ } ],
  23066. CertAddEncodedCertificateToStore: [ BOOL, { hCertStore: HCERTSTORE, dwCertEncodingType: DWORD, pbCertEncoded: BYTE.Δ, cbCertEncoded: DWORD, dwAddDisposition: DWORD, ppCertContext: PCCERT_CONTEXT.Δ } ],
  23067. CertAddCertificateContextToStore: [ BOOL, { hCertStore: HCERTSTORE, pCertContext: PCCERT_CONTEXT, dwAddDisposition: DWORD, ppStoreContext: PCCERT_CONTEXT.Δ } ],
  23068. CertAddSerializedElementToStore: [ BOOL, { hCertStore: HCERTSTORE, pbElement: BYTE.Δ, cbElement: DWORD, dwAddDisposition: DWORD, dwFlags: DWORD, dwContextTypeFlags: DWORD, pdwContextType: DWORD.Δ, ppvContext: _void.Δ.Δ } ],
  23069. CertDeleteCertificateFromStore: [ BOOL, { pCertContext: PCCERT_CONTEXT } ],
  23070. CertAddEncodedCRLToStore: [ BOOL, { hCertStore: HCERTSTORE, dwCertEncodingType: DWORD, pbCrlEncoded: BYTE.Δ, cbCrlEncoded: DWORD, dwAddDisposition: DWORD, ppCrlContext: PCCRL_CONTEXT.Δ } ],
  23071. CertAddCRLContextToStore: [ BOOL, { hCertStore: HCERTSTORE, pCrlContext: PCCRL_CONTEXT, dwAddDisposition: DWORD, ppStoreContext: PCCRL_CONTEXT.Δ } ],
  23072. CertDeleteCRLFromStore: [ BOOL, { pCrlContext: PCCRL_CONTEXT } ],
  23073. CertSerializeCertificateStoreElement: [ BOOL, { pCertContext: PCCERT_CONTEXT, dwFlags: DWORD, pbElement: BYTE.Δ, pcbElement: DWORD.Δ } ],
  23074. CertSerializeCRLStoreElement: [ BOOL, { pCrlContext: PCCRL_CONTEXT, dwFlags: DWORD, pbElement: BYTE.Δ, pcbElement: DWORD.Δ } ],
  23075. CertDuplicateCTLContext: [ PCCTL_CONTEXT, { pCtlContext: PCCTL_CONTEXT } ],
  23076. CertCreateCTLContext: [ PCCTL_CONTEXT, { dwMsgAndCertEncodingType: DWORD, pbCtlEncoded: BYTE.Δ, cbCtlEncoded: DWORD } ],
  23077. CertFreeCTLContext: [ BOOL, { pCtlContext: PCCTL_CONTEXT } ],
  23078. CertSetCTLContextProperty: [ BOOL, { pCtlContext: PCCTL_CONTEXT, dwPropId: DWORD, dwFlags: DWORD, pvData: _void.Δ } ],
  23079. CertGetCTLContextProperty: [ BOOL, { pCtlContext: PCCTL_CONTEXT, dwPropId: DWORD, pvData: _void.Δ, pcbData: DWORD.Δ } ],
  23080. CertEnumCTLContextProperties: [ DWORD, { pCtlContext: PCCTL_CONTEXT, dwPropId: DWORD } ],
  23081. CertEnumCTLsInStore: [ PCCTL_CONTEXT, { hCertStore: HCERTSTORE, pPrevCtlContext: PCCTL_CONTEXT } ],
  23082. CertFindSubjectInCTL: [ PCTL_ENTRY, { dwEncodingType: DWORD, dwSubjectType: DWORD, pvSubject: _void.Δ, pCtlContext: PCCTL_CONTEXT, dwFlags: DWORD } ],
  23083. CertFindCTLInStore: [ PCCTL_CONTEXT, { hCertStore: HCERTSTORE, dwMsgAndCertEncodingType: DWORD, dwFindFlags: DWORD, dwFindType: DWORD, pvFindPara: _void.Δ, pPrevCtlContext: PCCTL_CONTEXT } ],
  23084. CertAddEncodedCTLToStore: [ BOOL, { hCertStore: HCERTSTORE, dwMsgAndCertEncodingType: DWORD, pbCtlEncoded: BYTE.Δ, cbCtlEncoded: DWORD, dwAddDisposition: DWORD, ppCtlContext: PCCTL_CONTEXT.Δ } ],
  23085. CertAddCTLContextToStore: [ BOOL, { hCertStore: HCERTSTORE, pCtlContext: PCCTL_CONTEXT, dwAddDisposition: DWORD, ppStoreContext: PCCTL_CONTEXT.Δ } ],
  23086. CertSerializeCTLStoreElement: [ BOOL, { pCtlContext: PCCTL_CONTEXT, dwFlags: DWORD, pbElement: BYTE.Δ, pcbElement: DWORD.Δ } ],
  23087. CertDeleteCTLFromStore: [ BOOL, { pCtlContext: PCCTL_CONTEXT } ],
  23088. CertAddCertificateLinkToStore: [ BOOL, { hCertStore: HCERTSTORE, pCertContext: PCCERT_CONTEXT, dwAddDisposition: DWORD, ppStoreContext: PCCERT_CONTEXT.Δ } ],
  23089. CertAddCRLLinkToStore: [ BOOL, { hCertStore: HCERTSTORE, pCrlContext: PCCRL_CONTEXT, dwAddDisposition: DWORD, ppStoreContext: PCCRL_CONTEXT.Δ } ],
  23090. CertAddCTLLinkToStore: [ BOOL, { hCertStore: HCERTSTORE, pCtlContext: PCCTL_CONTEXT, dwAddDisposition: DWORD, ppStoreContext: PCCTL_CONTEXT.Δ } ],
  23091. CertAddStoreToCollection: [ BOOL, { hCollectionStore: HCERTSTORE, hSiblingStore: HCERTSTORE, dwUpdateFlags: DWORD, dwPriority: DWORD } ],
  23092. CertRemoveStoreFromCollection: [ _void, { hCollectionStore: HCERTSTORE, hSiblingStore: HCERTSTORE } ],
  23093. CertControlStore: [ BOOL, { hCertStore: HCERTSTORE, dwFlags: DWORD, dwCtrlType: DWORD, pvCtrlPara: _void.Δ } ],
  23094. CertSetStoreProperty: [ BOOL, { hCertStore: HCERTSTORE, dwPropId: DWORD, dwFlags: DWORD, pvData: _void.Δ } ],
  23095. CertGetStoreProperty: [ BOOL, { hCertStore: HCERTSTORE, dwPropId: DWORD, pvData: _void.Δ, pcbData: DWORD.Δ } ],
  23096. CertCreateContext: [ _void, { dwContextType: DWORD, dwEncodingType: DWORD, pbEncoded: BYTE.Δ, cbEncoded: DWORD, dwFlags: DWORD, pCreatePara: PCERT_CREATE_CONTEXT_PARA } ],
  23097. CertRegisterSystemStore: [ BOOL, { pvSystemStore: _void.Δ, dwFlags: DWORD, pStoreInfo: PCERT_SYSTEM_STORE_INFO, pvReserved: _void.Δ } ],
  23098. CertRegisterPhysicalStore: [ BOOL, { pvSystemStore: _void.Δ, dwFlags: DWORD, pwszStoreName: LPCWSTR, pStoreInfo: PCERT_PHYSICAL_STORE_INFO, pvReserved: _void.Δ } ],
  23099. CertUnregisterSystemStore: [ BOOL, { pvSystemStore: _void.Δ, dwFlags: DWORD } ],
  23100. CertUnregisterPhysicalStore: [ BOOL, { pvSystemStore: _void.Δ, dwFlags: DWORD, pwszStoreName: LPCWSTR } ],
  23101. CertEnumSystemStoreLocation: [ BOOL, { dwFlags: DWORD, pvArg: _void.Δ, pfnEnum: PFN_CERT_ENUM_SYSTEM_STORE_LOCATION } ],
  23102. CertEnumSystemStore: [ BOOL, { dwFlags: DWORD, pvSystemStoreLocationPara: _void.Δ, pvArg: _void.Δ, pfnEnum: PFN_CERT_ENUM_SYSTEM_STORE } ],
  23103. CertEnumPhysicalStore: [ BOOL, { pvSystemStore: _void.Δ, dwFlags: DWORD, pvArg: _void.Δ, pfnEnum: PFN_CERT_ENUM_PHYSICAL_STORE } ],
  23104. CertGetEnhancedKeyUsage: [ BOOL, { pCertContext: PCCERT_CONTEXT, dwFlags: DWORD, pUsage: PCERT_ENHKEY_USAGE, pcbUsage: DWORD.Δ } ],
  23105. CertSetEnhancedKeyUsage: [ BOOL, { pCertContext: PCCERT_CONTEXT, pUsage: PCERT_ENHKEY_USAGE } ],
  23106. CertAddEnhancedKeyUsageIdentifier: [ BOOL, { pCertContext: PCCERT_CONTEXT, pszUsageIdentifier: LPCSTR } ],
  23107. CertRemoveEnhancedKeyUsageIdentifier: [ BOOL, { pCertContext: PCCERT_CONTEXT, pszUsageIdentifier: LPCSTR } ],
  23108. CertGetValidUsages: [ BOOL, { cCerts: DWORD, rghCerts: PCCERT_CONTEXT.Δ, cNumOIDs: int.Δ, rghOIDs: LPSTR.Δ, pcbOIDs: DWORD.Δ } ],
  23109. CryptMsgGetAndVerifySigner: [ BOOL, { hCryptMsg: HCRYPTMSG, cSignerStore: DWORD, rghSignerStore: HCERTSTORE.Δ, dwFlags: DWORD, ppSigner: PCCERT_CONTEXT.Δ, pdwSignerIndex: DWORD.Δ } ],
  23110. CryptMsgSignCTL: [ BOOL, { dwMsgEncodingType: DWORD, pbCtlContent: BYTE.Δ, cbCtlContent: DWORD, pSignInfo: PCMSG_SIGNED_ENCODE_INFO, dwFlags: DWORD, pbEncoded: BYTE.Δ, pcbEncoded: DWORD.Δ } ],
  23111. CryptMsgEncodeAndSignCTL: [ BOOL, { dwMsgEncodingType: DWORD, pCtlInfo: PCTL_INFO, pSignInfo: PCMSG_SIGNED_ENCODE_INFO, dwFlags: DWORD, pbEncoded: BYTE.Δ, pcbEncoded: DWORD.Δ } ],
  23112. CertFindSubjectInSortedCTL: [ BOOL, { pSubjectIdentifier: PCRYPT_DATA_BLOB, pCtlContext: PCCTL_CONTEXT, dwFlags: DWORD, pvReserved: _void.Δ, pEncodedAttributes: PCRYPT_DER_BLOB } ],
  23113. CertEnumSubjectInSortedCTL: [ BOOL, { pCtlContext: PCCTL_CONTEXT, ppvNextSubject: _void.Δ.Δ, pSubjectIdentifier: PCRYPT_DER_BLOB, pEncodedAttributes: PCRYPT_DER_BLOB } ],
  23114. CertVerifyCTLUsage: [ BOOL, { dwEncodingType: DWORD, dwSubjectType: DWORD, pvSubject: _void.Δ, pSubjectUsage: PCTL_USAGE, dwFlags: DWORD, pVerifyUsagePara: PCTL_VERIFY_USAGE_PARA, pVerifyUsageStatus: PCTL_VERIFY_USAGE_STATUS } ],
  23115. CertVerifyRevocation: [ BOOL, { dwEncodingType: DWORD, dwRevType: DWORD, cContext: DWORD, rgpvContext: PVOID.Δ, dwFlags: DWORD, pRevPara: PCERT_REVOCATION_PARA, pRevStatus: PCERT_REVOCATION_STATUS } ],
  23116. CertCompareIntegerBlob: [ BOOL, { pInt1: PCRYPT_INTEGER_BLOB, pInt2: PCRYPT_INTEGER_BLOB } ],
  23117. CertCompareCertificate: [ BOOL, { dwCertEncodingType: DWORD, pCertId1: PCERT_INFO, pCertId2: PCERT_INFO } ],
  23118. CertCompareCertificateName: [ BOOL, { dwCertEncodingType: DWORD, pCertName1: PCERT_NAME_BLOB, pCertName2: PCERT_NAME_BLOB } ],
  23119. CertIsRDNAttrsInCertificateName: [ BOOL, { dwCertEncodingType: DWORD, dwFlags: DWORD, pCertName: PCERT_NAME_BLOB, pRDN: PCERT_RDN } ],
  23120. CertComparePublicKeyInfo: [ BOOL, { dwCertEncodingType: DWORD, pPublicKey1: PCERT_PUBLIC_KEY_INFO, pPublicKey2: PCERT_PUBLIC_KEY_INFO } ],
  23121. CertGetPublicKeyLength: [ DWORD, { dwCertEncodingType: DWORD, pPublicKey: PCERT_PUBLIC_KEY_INFO } ],
  23122. CryptVerifyCertificateSignature: [ BOOL, { hCryptProv: HCRYPTPROV_LEGACY, dwCertEncodingType: DWORD, pbEncoded: BYTE.Δ, cbEncoded: DWORD, pPublicKey: PCERT_PUBLIC_KEY_INFO } ],
  23123. CryptVerifyCertificateSignatureEx: [ BOOL, { hCryptProv: HCRYPTPROV_LEGACY, dwCertEncodingType: DWORD, dwSubjectType: DWORD, pvSubject: _void.Δ, dwIssuerType: DWORD, pvIssuer: _void.Δ, dwFlags: DWORD, pvReserved: _void.Δ } ],
  23124. CryptHashToBeSigned: [ BOOL, { hCryptProv: HCRYPTPROV_LEGACY, dwCertEncodingType: DWORD, pbEncoded: BYTE.Δ, cbEncoded: DWORD, pbComputedHash: BYTE.Δ, pcbComputedHash: DWORD.Δ } ],
  23125. CryptHashCertificate: [ BOOL, { hCryptProv: HCRYPTPROV_LEGACY, Algid: ALG_ID, dwFlags: DWORD, pbEncoded: BYTE.Δ, cbEncoded: DWORD, pbComputedHash: BYTE.Δ, pcbComputedHash: DWORD.Δ } ],
  23126. CryptHashCertificate2: [ BOOL, { pwszCNGHashAlgid: LPCWSTR, dwFlags: DWORD, pvReserved: _void.Δ, pbEncoded: BYTE.Δ, cbEncoded: DWORD, pbComputedHash: BYTE.Δ, pcbComputedHash: DWORD.Δ } ],
  23127. CryptSignCertificate: [ BOOL, { hCryptProvOrNCryptKey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwKeySpec: DWORD, dwCertEncodingType: DWORD, pbEncodedToBeSigned: BYTE.Δ, cbEncodedToBeSigned: DWORD, pSignatureAlgorithm: PCRYPT_ALGORITHM_IDENTIFIER, pvHashAuxInfo: _void.Δ, pbSignature: BYTE.Δ, pcbSignature: DWORD.Δ } ],
  23128. CryptSignAndEncodeCertificate: [ BOOL, { hCryptProvOrNCryptKey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwKeySpec: DWORD, dwCertEncodingType: DWORD, lpszStructType: LPCSTR, pvStructInfo: _void.Δ, pSignatureAlgorithm: PCRYPT_ALGORITHM_IDENTIFIER, pvHashAuxInfo: _void.Δ, pbEncoded: BYTE.Δ, pcbEncoded: DWORD.Δ } ],
  23129. CertVerifyTimeValidity: [ LONG, { pTimeToVerify: LPFILETIME, pCertInfo: PCERT_INFO } ],
  23130. CertVerifyCRLTimeValidity: [ LONG, { pTimeToVerify: LPFILETIME, pCrlInfo: PCRL_INFO } ],
  23131. CertVerifyValidityNesting: [ BOOL, { pSubjectInfo: PCERT_INFO, pIssuerInfo: PCERT_INFO } ],
  23132. CertVerifyCRLRevocation: [ BOOL, { dwCertEncodingType: DWORD, pCertId: PCERT_INFO, cCrlInfo: DWORD, rgpCrlInfo: PCRL_INFO.Δ } ],
  23133. CertAlgIdToOID: [ LPCSTR, { dwAlgId: DWORD } ],
  23134. CertOIDToAlgId: [ DWORD, { pszObjId: LPCSTR } ],
  23135. CertFindExtension: [ PCERT_EXTENSION, { pszObjId: LPCSTR, cExtensions: DWORD, rgExtensions: CERT_EXTENSION.Δ } ],
  23136. CertFindAttribute: [ PCRYPT_ATTRIBUTE, { pszObjId: LPCSTR, cAttr: DWORD, rgAttr: CRYPT_ATTRIBUTE.Δ } ],
  23137. CertFindRDNAttr: [ PCERT_RDN_ATTR, { pszObjId: LPCSTR, pName: PCERT_NAME_INFO } ],
  23138. CertGetIntendedKeyUsage: [ BOOL, { dwCertEncodingType: DWORD, pCertInfo: PCERT_INFO, pbKeyUsage: BYTE.Δ, cbKeyUsage: DWORD } ],
  23139. CryptInstallDefaultContext: [ BOOL, { hCryptProv: HCRYPTPROV, dwDefaultType: DWORD, pvDefaultPara: _void.Δ, dwFlags: DWORD, pvReserved: _void.Δ, phDefaultContext: HCRYPTDEFAULTCONTEXT.Δ } ],
  23140. CryptUninstallDefaultContext: [ BOOL, { hDefaultContext: HCRYPTDEFAULTCONTEXT, dwFlags: DWORD, pvReserved: _void.Δ } ],
  23141. CryptExportPublicKeyInfo: [ BOOL, { hCryptProvOrNCryptKey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwKeySpec: DWORD, dwCertEncodingType: DWORD, pInfo: PCERT_PUBLIC_KEY_INFO, pcbInfo: DWORD.Δ } ],
  23142. CryptExportPublicKeyInfoEx: [ BOOL, { hCryptProvOrNCryptKey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, dwKeySpec: DWORD, dwCertEncodingType: DWORD, pszPublicKeyObjId: LPSTR, dwFlags: DWORD, pvAuxInfo: _void.Δ, pInfo: PCERT_PUBLIC_KEY_INFO, pcbInfo: DWORD.Δ } ],
  23143. CryptExportPublicKeyInfoFromBCryptKeyHandle: [ BOOL, { hBCryptKey: BCRYPT_KEY_HANDLE, dwCertEncodingType: DWORD, pszPublicKeyObjId: LPSTR, dwFlags: DWORD, pvAuxInfo: _void.Δ, pInfo: PCERT_PUBLIC_KEY_INFO, pcbInfo: DWORD.Δ } ],
  23144. CryptImportPublicKeyInfo: [ BOOL, { hCryptProv: HCRYPTPROV, dwCertEncodingType: DWORD, pInfo: PCERT_PUBLIC_KEY_INFO, phKey: HCRYPTKEY.Δ } ],
  23145. CryptImportPublicKeyInfoEx: [ BOOL, { hCryptProv: HCRYPTPROV, dwCertEncodingType: DWORD, pInfo: PCERT_PUBLIC_KEY_INFO, aiKeyAlg: ALG_ID, dwFlags: DWORD, pvAuxInfo: _void.Δ, phKey: HCRYPTKEY.Δ } ],
  23146. CryptImportPublicKeyInfoEx2: [ BOOL, { dwCertEncodingType: DWORD, pInfo: PCERT_PUBLIC_KEY_INFO, dwFlags: DWORD, pvAuxInfo: _void.Δ, phKey: BCRYPT_KEY_HANDLE.Δ } ],
  23147. CryptAcquireCertificatePrivateKey: [ BOOL, { pCert: PCCERT_CONTEXT, dwFlags: DWORD, pvReserved: _void.Δ, phCryptProvOrNCryptKey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE.Δ, pdwKeySpec: DWORD.Δ, pfCallerFreeProvOrNCryptKey: BOOL.Δ } ],
  23148. CryptFindCertificateKeyProvInfo: [ BOOL, { pCert: PCCERT_CONTEXT, dwFlags: DWORD, pvReserved: _void.Δ } ],
  23149. CryptImportPKCS8: [ BOOL, { sPrivateKeyAndParams: CRYPT_PKCS8_IMPORT_PARAMS, dwFlags: DWORD, phCryptProv: HCRYPTPROV.Δ, pvAuxInfo: _void.Δ } ],
  23150. CryptExportPKCS8: [ BOOL, { hCryptProv: HCRYPTPROV, dwKeySpec: DWORD, pszPrivateKeyObjId: LPSTR, dwFlags: DWORD, pvAuxInfo: _void.Δ, pbPrivateKeyBlob: BYTE.Δ, pcbPrivateKeyBlob: DWORD.Δ } ],
  23151. CryptExportPKCS8Ex: [ BOOL, { psExportParams: CRYPT_PKCS8_EXPORT_PARAMS.Δ, dwFlags: DWORD, pvAuxInfo: _void.Δ, pbPrivateKeyBlob: BYTE.Δ, pcbPrivateKeyBlob: DWORD.Δ } ],
  23152. CryptHashPublicKeyInfo: [ BOOL, { hCryptProv: HCRYPTPROV_LEGACY, Algid: ALG_ID, dwFlags: DWORD, dwCertEncodingType: DWORD, pInfo: PCERT_PUBLIC_KEY_INFO, pbComputedHash: BYTE.Δ, pcbComputedHash: DWORD.Δ } ],
  23153. CertRDNValueToStrA: [ DWORD, { dwValueType: DWORD, pValue: PCERT_RDN_VALUE_BLOB, psz: LPSTR, csz: DWORD } ],
  23154. CertRDNValueToStrW: [ DWORD, { dwValueType: DWORD, pValue: PCERT_RDN_VALUE_BLOB, psz: LPWSTR, csz: DWORD } ],
  23155. CertNameToStrA: [ DWORD, { dwCertEncodingType: DWORD, pName: PCERT_NAME_BLOB, dwStrType: DWORD, psz: LPSTR, csz: DWORD } ],
  23156. CertNameToStrW: [ DWORD, { dwCertEncodingType: DWORD, pName: PCERT_NAME_BLOB, dwStrType: DWORD, psz: LPWSTR, csz: DWORD } ],
  23157. CertStrToNameA: [ BOOL, { dwCertEncodingType: DWORD, pszX500: LPCSTR, dwStrType: DWORD, pvReserved: _void.Δ, pbEncoded: BYTE.Δ, pcbEncoded: DWORD.Δ, ppszError: LPCSTR.Δ } ],
  23158. CertStrToNameW: [ BOOL, { dwCertEncodingType: DWORD, pszX500: LPCWSTR, dwStrType: DWORD, pvReserved: _void.Δ, pbEncoded: BYTE.Δ, pcbEncoded: DWORD.Δ, ppszError: LPCWSTR.Δ } ],
  23159. CertGetNameStringA: [ DWORD, { pCertContext: PCCERT_CONTEXT, dwType: DWORD, dwFlags: DWORD, pvTypePara: _void.Δ, pszNameString: LPSTR, cchNameString: DWORD } ],
  23160. CertGetNameStringW: [ DWORD, { pCertContext: PCCERT_CONTEXT, dwType: DWORD, dwFlags: DWORD, pvTypePara: _void.Δ, pszNameString: LPWSTR, cchNameString: DWORD } ],
  23161. CryptSignMessage: [ BOOL, { pSignPara: PCRYPT_SIGN_MESSAGE_PARA, fDetachedSignature: BOOL, cToBeSigned: DWORD, rgpbToBeSigned: uchar.Δ.Δ, rgcbToBeSigned: DWORD.Δ, pbSignedBlob: BYTE.Δ, pcbSignedBlob: DWORD.Δ } ],
  23162. CryptVerifyMessageSignature: [ BOOL, { pVerifyPara: PCRYPT_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbSignedBlob: BYTE.Δ, cbSignedBlob: DWORD, pbDecoded: BYTE.Δ, pcbDecoded: DWORD.Δ, ppSignerCert: PCCERT_CONTEXT.Δ } ],
  23163. CryptGetMessageSignerCount: [ LONG, { dwMsgEncodingType: DWORD, pbSignedBlob: BYTE.Δ, cbSignedBlob: DWORD } ],
  23164. CryptGetMessageCertificates: [ HCERTSTORE, { dwMsgAndCertEncodingType: DWORD, hCryptProv: HCRYPTPROV_LEGACY, dwFlags: DWORD, pbSignedBlob: BYTE.Δ, cbSignedBlob: DWORD } ],
  23165. CryptVerifyDetachedMessageSignature: [ BOOL, { pVerifyPara: PCRYPT_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbDetachedSignBlob: BYTE.Δ, cbDetachedSignBlob: DWORD, cToBeSigned: DWORD, rgpbToBeSigned: uchar.Δ.Δ, rgcbToBeSigned: DWORD.Δ, ppSignerCert: PCCERT_CONTEXT.Δ } ],
  23166. CryptEncryptMessage: [ BOOL, { pEncryptPara: PCRYPT_ENCRYPT_MESSAGE_PARA, cRecipientCert: DWORD, rgpRecipientCert: PCCERT_CONTEXT.Δ, pbToBeEncrypted: BYTE.Δ, cbToBeEncrypted: DWORD, pbEncryptedBlob: BYTE.Δ, pcbEncryptedBlob: DWORD.Δ } ],
  23167. CryptDecryptMessage: [ BOOL, { pDecryptPara: PCRYPT_DECRYPT_MESSAGE_PARA, pbEncryptedBlob: BYTE.Δ, cbEncryptedBlob: DWORD, pbDecrypted: BYTE.Δ, pcbDecrypted: DWORD.Δ, ppXchgCert: PCCERT_CONTEXT.Δ } ],
  23168. CryptSignAndEncryptMessage: [ BOOL, { pSignPara: PCRYPT_SIGN_MESSAGE_PARA, pEncryptPara: PCRYPT_ENCRYPT_MESSAGE_PARA, cRecipientCert: DWORD, rgpRecipientCert: PCCERT_CONTEXT.Δ, pbToBeSignedAndEncrypted: BYTE.Δ, cbToBeSignedAndEncrypted: DWORD, pbSignedAndEncryptedBlob: BYTE.Δ, pcbSignedAndEncryptedBlob: DWORD.Δ } ],
  23169. CryptDecryptAndVerifyMessageSignature: [ BOOL, { pDecryptPara: PCRYPT_DECRYPT_MESSAGE_PARA, pVerifyPara: PCRYPT_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbEncryptedBlob: BYTE.Δ, cbEncryptedBlob: DWORD, pbDecrypted: BYTE.Δ, pcbDecrypted: DWORD.Δ, ppXchgCert: PCCERT_CONTEXT.Δ, ppSignerCert: PCCERT_CONTEXT.Δ } ],
  23170. CryptDecodeMessage: [ BOOL, { dwMsgTypeFlags: DWORD, pDecryptPara: PCRYPT_DECRYPT_MESSAGE_PARA, pVerifyPara: PCRYPT_VERIFY_MESSAGE_PARA, dwSignerIndex: DWORD, pbEncodedBlob: BYTE.Δ, cbEncodedBlob: DWORD, dwPrevInnerContentType: DWORD, pdwMsgType: DWORD.Δ, pdwInnerContentType: DWORD.Δ, pbDecoded: BYTE.Δ, pcbDecoded: DWORD.Δ, ppXchgCert: PCCERT_CONTEXT.Δ, ppSignerCert: PCCERT_CONTEXT.Δ } ],
  23171. CryptHashMessage: [ BOOL, { pHashPara: PCRYPT_HASH_MESSAGE_PARA, fDetachedHash: BOOL, cToBeHashed: DWORD, rgpbToBeHashed: uchar.Δ.Δ, rgcbToBeHashed: DWORD.Δ, pbHashedBlob: BYTE.Δ, pcbHashedBlob: DWORD.Δ, pbComputedHash: BYTE.Δ, pcbComputedHash: DWORD.Δ } ],
  23172. CryptVerifyMessageHash: [ BOOL, { pHashPara: PCRYPT_HASH_MESSAGE_PARA, pbHashedBlob: BYTE.Δ, cbHashedBlob: DWORD, pbToBeHashed: BYTE.Δ, pcbToBeHashed: DWORD.Δ, pbComputedHash: BYTE.Δ, pcbComputedHash: DWORD.Δ } ],
  23173. CryptVerifyDetachedMessageHash: [ BOOL, { pHashPara: PCRYPT_HASH_MESSAGE_PARA, pbDetachedHashBlob: BYTE.Δ, cbDetachedHashBlob: DWORD, cToBeHashed: DWORD, rgpbToBeHashed: uchar.Δ.Δ, rgcbToBeHashed: DWORD.Δ, pbComputedHash: BYTE.Δ, pcbComputedHash: DWORD.Δ } ],
  23174. CryptSignMessageWithKey: [ BOOL, { pSignPara: PCRYPT_KEY_SIGN_MESSAGE_PARA, pbToBeSigned: BYTE.Δ, cbToBeSigned: DWORD, pbSignedBlob: BYTE.Δ, pcbSignedBlob: DWORD.Δ } ],
  23175. CryptVerifyMessageSignatureWithKey: [ BOOL, { pVerifyPara: PCRYPT_KEY_VERIFY_MESSAGE_PARA, pPublicKeyInfo: PCERT_PUBLIC_KEY_INFO, pbSignedBlob: BYTE.Δ, cbSignedBlob: DWORD, pbDecoded: BYTE.Δ, pcbDecoded: DWORD.Δ } ],
  23176. CertOpenSystemStoreA: [ HCERTSTORE, { hProv: HCRYPTPROV_LEGACY, szSubsystemProtocol: LPCSTR } ],
  23177. CertOpenSystemStoreW: [ HCERTSTORE, { hProv: HCRYPTPROV_LEGACY, szSubsystemProtocol: LPCWSTR } ],
  23178. CertAddEncodedCertificateToSystemStoreA: [ BOOL, { szCertStoreName: LPCSTR, pbCertEncoded: BYTE.Δ, cbCertEncoded: DWORD } ],
  23179. CertAddEncodedCertificateToSystemStoreW: [ BOOL, { szCertStoreName: LPCWSTR, pbCertEncoded: BYTE.Δ, cbCertEncoded: DWORD } ],
  23180. FindCertsByIssuer: [ HRESULT, { pCertChains: PCERT_CHAIN, pcbCertChains: DWORD.Δ, pcCertChains: DWORD.Δ, pbEncodedIssuerName: BYTE.Δ, cbEncodedIssuerName: DWORD, pwszPurpose: LPCWSTR, dwKeySpec: DWORD } ],
  23181. CryptQueryObject: [ BOOL, { dwObjectType: DWORD, pvObject: _void.Δ, dwExpectedContentTypeFlags: DWORD, dwExpectedFormatTypeFlags: DWORD, dwFlags: DWORD, pdwMsgAndCertEncodingType: DWORD.Δ, pdwContentType: DWORD.Δ, pdwFormatType: DWORD.Δ, phCertStore: HCERTSTORE.Δ, phMsg: HCRYPTMSG.Δ, ppvContext: _void.Δ.Δ } ],
  23182. CryptMemAlloc: [ LPVOID, { cbSize: ULONG } ],
  23183. CryptMemRealloc: [ LPVOID, { pv: LPVOID, cbSize: ULONG } ],
  23184. CryptMemFree: [ _void, { pv: LPVOID } ],
  23185. CryptCreateAsyncHandle: [ BOOL, { dwFlags: DWORD, phAsync: PHCRYPTASYNC } ],
  23186. CryptSetAsyncParam: [ BOOL, { hAsync: HCRYPTASYNC, pszParamOid: LPSTR, pvParam: LPVOID, pfnFree: PFN_CRYPT_ASYNC_PARAM_FREE_FUNC } ],
  23187. CryptGetAsyncParam: [ BOOL, { hAsync: HCRYPTASYNC, pszParamOid: LPSTR, ppvParam: LPVOID.Δ, ppfnFree: PFN_CRYPT_ASYNC_PARAM_FREE_FUNC.Δ } ],
  23188. CryptCloseAsyncHandle: [ BOOL, { hAsync: HCRYPTASYNC } ],
  23189. CryptRetrieveObjectByUrlA: [ BOOL, { pszUrl: LPCSTR, pszObjectOid: LPCSTR, dwRetrievalFlags: DWORD, dwTimeout: DWORD, ppvObject: LPVOID.Δ, hAsyncRetrieve: HCRYPTASYNC, pCredentials: PCRYPT_CREDENTIALS, pvVerify: LPVOID, pAuxInfo: PCRYPT_RETRIEVE_AUX_INFO } ],
  23190. CryptRetrieveObjectByUrlW: [ BOOL, { pszUrl: LPCWSTR, pszObjectOid: LPCSTR, dwRetrievalFlags: DWORD, dwTimeout: DWORD, ppvObject: LPVOID.Δ, hAsyncRetrieve: HCRYPTASYNC, pCredentials: PCRYPT_CREDENTIALS, pvVerify: LPVOID, pAuxInfo: PCRYPT_RETRIEVE_AUX_INFO } ],
  23191. CryptInstallCancelRetrieval: [ BOOL, { pfnCancel: PFN_CRYPT_CANCEL_RETRIEVAL, pvArg: _void.Δ, dwFlags: DWORD, pvReserved: _void.Δ } ],
  23192. CryptUninstallCancelRetrieval: [ BOOL, { dwFlags: DWORD, pvReserved: _void.Δ } ],
  23193. CryptCancelAsyncRetrieval: [ BOOL, { hAsyncRetrieval: HCRYPTASYNC } ],
  23194. CryptGetObjectUrl: [ BOOL, { pszUrlOid: LPCSTR, pvPara: LPVOID, dwFlags: DWORD, pUrlArray: PCRYPT_URL_new ArrayT, pcbUrlArray: DWORD.Δ, pUrlInfo: PCRYPT_URL_INFO, pcbUrlInfo: DWORD.Δ, pvReserved: LPVOID } ],
  23195. CryptGetTimeValidObject: [ BOOL, { pszTimeValidOid: LPCSTR, pvPara: LPVOID, pIssuer: PCCERT_CONTEXT, pftValidFor: LPFILETIME, dwFlags: DWORD, dwTimeout: DWORD, ppvObject: LPVOID.Δ, pCredentials: PCRYPT_CREDENTIALS, pExtraInfo: PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO } ],
  23196. CryptFlushTimeValidObject: [ BOOL, { pszFlushTimeValidOid: LPCSTR, pvPara: LPVOID, pIssuer: PCCERT_CONTEXT, dwFlags: DWORD, pvReserved: LPVOID } ],
  23197. CryptProtectData: [ BOOL, { pDataIn: DATA_BLOB.Δ, szDataDescr: LPCWSTR, pOptionalEntropy: DATA_BLOB.Δ, pvReserved: PVOID, pPromptStruct: CRYPTPROTECT_PROMPTSTRUCT.Δ, dwFlags: DWORD, pDataOut: DATA_BLOB.Δ } ],
  23198. CryptUnprotectData: [ BOOL, { pDataIn: DATA_BLOB.Δ, ppszDataDescr: LPWSTR.Δ, pOptionalEntropy: DATA_BLOB.Δ, pvReserved: PVOID, pPromptStruct: CRYPTPROTECT_PROMPTSTRUCT.Δ, dwFlags: DWORD, pDataOut: DATA_BLOB.Δ } ],
  23199. CryptUpdateProtectedState: [ BOOL, { pOldSid: PSID, pwszOldPassword: LPCWSTR, dwFlags: DWORD, pdwSuccessCount: DWORD.Δ, pdwFailureCount: DWORD.Δ } ],
  23200. CryptProtectMemory: [ BOOL, { pDataIn: LPVOID, cbDataIn: DWORD, dwFlags: DWORD } ],
  23201. CryptUnprotectMemory: [ BOOL, { pDataIn: LPVOID, cbDataIn: DWORD, dwFlags: DWORD } ],
  23202. CertCreateSelfSignCertificate: [ PCCERT_CONTEXT, { hCryptProvOrNCryptKey: HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, pSubjectIssuerBlob: PCERT_NAME_BLOB, dwFlags: DWORD, pKeyProvInfo: PCRYPT_KEY_PROV_INFO, pSignatureAlgorithm: PCRYPT_ALGORITHM_IDENTIFIER, pStartTime: PSYSTEMTIME, pEndTime: PSYSTEMTIME, pExtensions: PCERT_EXTENSIONS } ],
  23203. CryptGetKeyIdentifierProperty: [ BOOL, { pKeyIdentifier: CRYPT_HASH_BLOB.Δ, dwPropId: DWORD, dwFlags: DWORD, pwszComputerName: LPCWSTR, pvReserved: _void.Δ, pvData: _void.Δ, pcbData: DWORD.Δ } ],
  23204. CryptSetKeyIdentifierProperty: [ BOOL, { pKeyIdentifier: CRYPT_HASH_BLOB.Δ, dwPropId: DWORD, dwFlags: DWORD, pwszComputerName: LPCWSTR, pvReserved: _void.Δ, pvData: _void.Δ } ],
  23205. CryptEnumKeyIdentifierProperties: [ BOOL, { pKeyIdentifier: CRYPT_HASH_BLOB.Δ, dwPropId: DWORD, dwFlags: DWORD, pwszComputerName: LPCWSTR, pvReserved: _void.Δ, pvArg: _void.Δ, pfnEnum: PFN_CRYPT_ENUM_KEYID_PROP } ],
  23206. CryptCreateKeyIdentifierFromCSP: [ BOOL, { dwCertEncodingType: DWORD, pszPubKeyOID: LPCSTR, pPubKeyStruc: PUBLICKEYSTRUC.Δ, cbPubKeyStruc: DWORD, dwFlags: DWORD, pvReserved: _void.Δ, pbHash: BYTE.Δ, pcbHash: DWORD.Δ } ],
  23207. CertCreateCertificateChainEngine: [ BOOL, { pConfig: PCERT_CHAIN_ENGINE_CONFIG, phChainEngine: HCERTCHAINENGINE.Δ } ],
  23208. CertFreeCertificateChainEngine: [ _void, { hChainEngine: HCERTCHAINENGINE } ],
  23209. CertResyncCertificateChainEngine: [ BOOL, { hChainEngine: HCERTCHAINENGINE } ],
  23210. CertGetCertificateChain: [ BOOL, { hChainEngine: HCERTCHAINENGINE, pCertContext: PCCERT_CONTEXT, pTime: LPFILETIME, hAdditionalStore: HCERTSTORE, pChainPara: PCERT_CHAIN_PARA, dwFlags: DWORD, pvReserved: LPVOID, ppChainContext: PCCERT_CHAIN_CONTEXT.Δ } ],
  23211. CertFreeCertificateChain: [ _void, { pChainContext: PCCERT_CHAIN_CONTEXT } ],
  23212. CertDuplicateCertificateChain: [ PCCERT_CHAIN_CONTEXT, { pChainContext: PCCERT_CHAIN_CONTEXT } ],
  23213. CertFindChainInStore: [ PCCERT_CHAIN_CONTEXT, { hCertStore: HCERTSTORE, dwCertEncodingType: DWORD, dwFindFlags: DWORD, dwFindType: DWORD, pvFindPara: _void.Δ, pPrevChainContext: PCCERT_CHAIN_CONTEXT } ],
  23214. CertVerifyCertificateChainPolicy: [ BOOL, { pszPolicyOID: LPCSTR, pChainContext: PCCERT_CHAIN_CONTEXT, pPolicyPara: PCERT_CHAIN_POLICY_PARA, pPolicyStatus: PCERT_CHAIN_POLICY_STATUS } ],
  23215. CryptStringToBinaryA: [ BOOL, { pszString: LPCSTR, cchString: DWORD, dwFlags: DWORD, pbBinary: BYTE.Δ, pcbBinary: DWORD.Δ, pdwSkip: DWORD.Δ, pdwFlags: DWORD.Δ } ],
  23216. CryptStringToBinaryW: [ BOOL, { pszString: LPCWSTR, cchString: DWORD, dwFlags: DWORD, pbBinary: BYTE.Δ, pcbBinary: DWORD.Δ, pdwSkip: DWORD.Δ, pdwFlags: DWORD.Δ } ],
  23217. CryptBinaryToStringA: [ BOOL, { pbBinary: BYTE.Δ, cbBinary: DWORD, dwFlags: DWORD, pszString: LPSTR, pcchString: DWORD.Δ } ],
  23218. CryptBinaryToStringW: [ BOOL, { pbBinary: BYTE.Δ, cbBinary: DWORD, dwFlags: DWORD, pszString: LPWSTR, pcchString: DWORD.Δ } ],
  23219. PFXImportCertStore: [ HCERTSTORE, { pPFX: CRYPT_DATA_BLOB.Δ, szPassword: LPCWSTR, dwFlags: DWORD } ],
  23220. PFXIsPFXBlob: [ BOOL, { pPFX: CRYPT_DATA_BLOB.Δ } ],
  23221. PFXVerifyPassword: [ BOOL, { pPFX: CRYPT_DATA_BLOB.Δ, szPassword: LPCWSTR, dwFlags: DWORD } ],
  23222. PFXExportCertStoreEx: [ BOOL, { hStore: HCERTSTORE, pPFX: CRYPT_DATA_BLOB.Δ, szPassword: LPCWSTR, pvReserved: _void.Δ, dwFlags: DWORD } ],
  23223. PFXExportCertStore: [ BOOL, { hStore: HCERTSTORE, pPFX: CRYPT_DATA_BLOB.Δ, szPassword: LPCWSTR, dwFlags: DWORD } ],
  23224. CertOpenServerOcspResponse: [ HCERT_SERVER_OCSP_RESPONSE, { pChainContext: PCCERT_CHAIN_CONTEXT, dwFlags: DWORD, pvReserved: LPVOID } ],
  23225. CertAddRefServerOcspResponse: [ _void, { hServerOcspResponse: HCERT_SERVER_OCSP_RESPONSE } ],
  23226. CertCloseServerOcspResponse: [ _void, { hServerOcspResponse: HCERT_SERVER_OCSP_RESPONSE, dwFlags: DWORD } ],
  23227. CertGetServerOcspResponseContext: [ PCCERT_SERVER_OCSP_RESPONSE_CONTEXT, { hServerOcspResponse: HCERT_SERVER_OCSP_RESPONSE, dwFlags: DWORD, pvReserved: LPVOID } ],
  23228. CertAddRefServerOcspResponseContext: [ _void, { pServerOcspResponseContext: PCCERT_SERVER_OCSP_RESPONSE_CONTEXT } ],
  23229. CertFreeServerOcspResponseContext: [ _void, { pServerOcspResponseContext: PCCERT_SERVER_OCSP_RESPONSE_CONTEXT } ],
  23230. CertRetrieveLogoOrBiometricInfo: [ BOOL, { pCertContext: PCCERT_CONTEXT, lpszLogoOrBiometricType: LPCSTR, dwRetrievalFlags: DWORD, dwTimeout: DWORD, dwFlags: DWORD, pvReserved: _void.Δ, ppbData: uchar.Δ.Δ, pcbData: DWORD.Δ, ppwszMimeType: LPWSTR.Δ } ],
  23231. CertSelectCertificateChains: [ BOOL, { pSelectionContext: LPCGUID, dwFlags: DWORD, pChainParameters: PCCERT_SELECT_CHAIN_PARA, cCriteria: DWORD, rgpCriteria: PCCERT_SELECT_CRITERIA, hStore: HCERTSTORE, pcSelection: PDWORD, pprgpSelection: _CERT_CHAIN_CONTEXT.Δ.Δ.Δ } ],
  23232. CertFreeCertificateChainList: [ _void, { prgpSelection: PCCERT_CHAIN_CONTEXT.Δ } ],
  23233. CryptRetrieveTimeStamp: [ BOOL, { wszUrl: LPCWSTR, dwRetrievalFlags: DWORD, dwTimeout: DWORD, pszHashId: LPCSTR, pPara: CRYPT_TIMESTAMP_PARA.Δ, pbData: BYTE.Δ, cbData: DWORD, ppTsContext: PCRYPT_TIMESTAMP_CONTEXT.Δ, ppTsSigner: PCCERT_CONTEXT.Δ, phStore: HCERTSTORE.Δ } ],
  23234. CryptVerifyTimeStampSignature: [ BOOL, { pbTSContentInfo: BYTE.Δ, cbTSContentInfo: DWORD, pbData: BYTE.Δ, cbData: DWORD, hAdditionalStore: HCERTSTORE, ppTsContext: PCRYPT_TIMESTAMP_CONTEXT.Δ, ppTsSigner: PCCERT_CONTEXT.Δ, phStore: HCERTSTORE.Δ } ],
  23235. QueryUsersOnEncryptedFile: [ DWORD, { lpFileName: LPCWSTR, pUsers: PENCRYPTION_CERTIFICATE_HASH_LIST.Δ } ],
  23236. QueryRecoveryAgentsOnEncryptedFile: [ DWORD, { lpFileName: LPCWSTR, pRecoveryAgents: PENCRYPTION_CERTIFICATE_HASH_LIST.Δ } ],
  23237. RemoveUsersFromEncryptedFile: [ DWORD, { lpFileName: LPCWSTR, pHashes: PENCRYPTION_CERTIFICATE_HASH_LIST } ],
  23238. AddUsersToEncryptedFile: [ DWORD, { lpFileName: LPCWSTR, pEncryptionCertificates: PENCRYPTION_CERTIFICATE_LIST } ],
  23239. SetUserFileEncryptionKey: [ DWORD, { pEncryptionCertificate: PENCRYPTION_CERTIFICATE } ],
  23240. SetUserFileEncryptionKeyEx: [ DWORD, { pEncryptionCertificate: PENCRYPTION_CERTIFICATE, dwCapabilities: DWORD, dwFlags: DWORD, pvReserved: LPVOID } ],
  23241. FreeEncryptionCertificateHashList: [ _void, { pUsers: PENCRYPTION_CERTIFICATE_HASH_LIST } ],
  23242. EncryptionDisable: [ BOOL, { DirPath: LPCWSTR, Disable: BOOL } ],
  23243. DuplicateEncryptionInfoFile: [ DWORD, { SrcFileName: LPCWSTR, DstFileName: LPCWSTR, dwCreationDistribution: DWORD, dwAttributes: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES } ],
  23244. GetEncryptedFileMetadata: [ DWORD, { lpFileName: LPCWSTR, pcbMetadata: PDWORD, ppbMetadata: PBYTE.Δ } ],
  23245. SetEncryptedFileMetadata: [ DWORD, { lpFileName: LPCWSTR, pbOldMetadata: PBYTE, pbNewMetadata: PBYTE, pOwnerHash: PENCRYPTION_CERTIFICATE_HASH, dwOperation: DWORD, pCertificatesAdded: PENCRYPTION_CERTIFICATE_HASH_LIST } ],
  23246. FreeEncryptedFileMetadata: [ _void, { pbMetadata: PBYTE } ],
  23247. I_RpcNsGetBuffer: [ RPC_STATUS, { Message: PRPC_MESSAGE } ],
  23248. I_RpcNsSendReceive: [ RPC_STATUS, { Message: PRPC_MESSAGE, Handle: RPC_BINDING_HANDLE.Δ } ],
  23249. I_RpcNsRaiseException: [ _void, { Message: PRPC_MESSAGE, Status: RPC_STATUS } ],
  23250. I_RpcReBindBuffer: [ RPC_STATUS, { Message: PRPC_MESSAGE } ],
  23251. I_NsServerBindSearch: [ RPC_STATUS, { } ],
  23252. I_NsClientBindSearch: [ RPC_STATUS, { } ],
  23253. I_NsClientBindDone: [ _void, { } ],
  23254. MIDL_user_allocate: [ _void, { size: size_t } ],
  23255. MIDL_user_free: [ _void, { _void.Δ: _void.Δ } ],
  23256. I_RpcDefaultAllocate: [ _void, { bh: handle_t, size: size_t, RealAlloc: new CallbackT(_void.Δ, [uint]).Δ } ],
  23257. I_RpcDefaultFree: [ _void, { bh: handle_t, _void.Δ: _void.Δ, RealFree: new CallbackT(_void, [_void.Δ]).Δ } ],
  23258. NDRCContextBinding: [ RPC_BINDING_HANDLE, { CContext: NDR_CCONTEXT } ],
  23259. NDRCContextMarshall: [ _void, { CContext: NDR_CCONTEXT, pBuff: _void.Δ } ],
  23260. NDRCContextUnmarshall: [ _void, { pCContext: NDR_CCONTEXT.Δ, hBinding: RPC_BINDING_HANDLE, pBuff: _void.Δ, DataRepresentation: ulong } ],
  23261. NDRCContextUnmarshall2: [ _void, { pCContext: NDR_CCONTEXT.Δ, hBinding: RPC_BINDING_HANDLE, pBuff: _void.Δ, DataRepresentation: ulong } ],
  23262. NDRSContextMarshall: [ _void, { CContext: NDR_SCONTEXT, pBuff: _void.Δ, userRunDownIn: NDR_RUNDOWN } ],
  23263. NDRSContextUnmarshall: [ NDR_SCONTEXT, { pBuff: _void.Δ, DataRepresentation: ulong } ],
  23264. NDRSContextMarshallEx: [ _void, { BindingHandle: RPC_BINDING_HANDLE, CContext: NDR_SCONTEXT, pBuff: _void.Δ, userRunDownIn: NDR_RUNDOWN } ],
  23265. NDRSContextMarshall2: [ _void, { BindingHandle: RPC_BINDING_HANDLE, CContext: NDR_SCONTEXT, pBuff: _void.Δ, userRunDownIn: NDR_RUNDOWN, CtxGuard: _void.Δ, Flags: ulong } ],
  23266. NDRSContextUnmarshallEx: [ NDR_SCONTEXT, { BindingHandle: RPC_BINDING_HANDLE, pBuff: _void.Δ, DataRepresentation: ulong } ],
  23267. NDRSContextUnmarshall2: [ NDR_SCONTEXT, { BindingHandle: RPC_BINDING_HANDLE, pBuff: _void.Δ, DataRepresentation: ulong, CtxGuard: _void.Δ, Flags: ulong } ],
  23268. RpcSsDestroyClientContext: [ _void, { ContextHandle: _void.Δ.Δ } ],
  23269. RpcCsGetTags: [ _void, { hBinding: RPC_BINDING_HANDLE, fServerSide: int, pulSendingTag: ulong.Δ, pulDesiredReceivingTag: ulong.Δ, pulReceivingTag: ulong.Δ, pStatus: error_status_t.Δ } ],
  23270. NdrClientGetSupportedSyntaxes: [ RPC_STATUS, { pInf: RPC_CLIENT_INTERFACE.Δ, pCount: ulong.Δ, pArr: _MIDL_SYNTAX_INFO.Δ.Δ } ],
  23271. NdrServerGetSupportedSyntaxes: [ RPC_STATUS, { pInf: RPC_SERVER_INTERFACE.Δ, pCount: ulong.Δ, pArr: _MIDL_SYNTAX_INFO.Δ.Δ, pPreferSyntaxIndex: ulong.Δ } ],
  23272. NdrSimpleTypeMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, FormatChar: uchar } ],
  23273. NdrPointerMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23274. NdrCsArrayMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23275. NdrCsTagMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23276. NdrSimpleStructMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23277. NdrConformantStructMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23278. NdrConformantVaryingStructMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23279. NdrComplexStructMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23280. NdrFixedArrayMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23281. NdrConformantArrayMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23282. NdrConformantVaryingArrayMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23283. NdrVaryingArrayMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23284. NdrComplexArrayMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23285. NdrNonConformantStringMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23286. NdrConformantStringMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23287. NdrEncapsulatedUnionMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23288. NdrNonEncapsulatedUnionMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23289. NdrByteCountPointerMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23290. NdrXmitOrRepAsMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23291. NdrUserMarshalMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23292. NdrInterfacePointerMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23293. NdrClientContextMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ContextHandle: NDR_CCONTEXT, fCheck: int } ],
  23294. NdrServerContextMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ContextHandle: NDR_SCONTEXT, RundownRoutine: NDR_RUNDOWN } ],
  23295. NdrServerContextNewMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ContextHandle: NDR_SCONTEXT, RundownRoutine: NDR_RUNDOWN, pFormat: PFORMAT_STRING } ],
  23296. NdrSimpleTypeUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, FormatChar: uchar } ],
  23297. NdrCsArrayUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23298. NdrCsTagUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23299. NdrRangeUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23300. NdrCorrelationInitialize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: _void.Δ, CacheSize: ulong, flags: ulong } ],
  23301. NdrCorrelationPass: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE } ],
  23302. NdrCorrelationFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE } ],
  23303. NdrPointerUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23304. NdrSimpleStructUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23305. NdrConformantStructUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23306. NdrConformantVaryingStructUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23307. NdrComplexStructUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23308. NdrFixedArrayUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23309. NdrConformantArrayUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23310. NdrConformantVaryingArrayUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23311. NdrVaryingArrayUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23312. NdrComplexArrayUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23313. NdrNonConformantStringUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23314. NdrConformantStringUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23315. NdrEncapsulatedUnionUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23316. NdrNonEncapsulatedUnionUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23317. NdrByteCountPointerUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23318. NdrXmitOrRepAsUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23319. NdrUserMarshalUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23320. NdrInterfacePointerUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: uchar.Δ.Δ, pFormat: PFORMAT_STRING, fMustAlloc: uchar } ],
  23321. NdrClientContextUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pContextHandle: NDR_CCONTEXT.Δ, BindHandle: RPC_BINDING_HANDLE } ],
  23322. NdrServerContextUnmarshall: [ NDR_SCONTEXT, { pStubMsg: PMIDL_STUB_MESSAGE } ],
  23323. NdrContextHandleInitialize: [ NDR_SCONTEXT, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23324. NdrServerContextNewUnmarshall: [ NDR_SCONTEXT, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23325. NdrPointerBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23326. NdrCsArrayBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23327. NdrCsTagBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23328. NdrSimpleStructBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23329. NdrConformantStructBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23330. NdrConformantVaryingStructBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23331. NdrComplexStructBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23332. NdrFixedArrayBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23333. NdrConformantArrayBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23334. NdrConformantVaryingArrayBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23335. NdrVaryingArrayBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23336. NdrComplexArrayBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23337. NdrConformantStringBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23338. NdrNonConformantStringBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23339. NdrEncapsulatedUnionBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23340. NdrNonEncapsulatedUnionBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23341. NdrByteCountPointerBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23342. NdrXmitOrRepAsBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23343. NdrUserMarshalBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23344. NdrInterfacePointerBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23345. NdrContextHandleSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23346. NdrPointerMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23347. NdrContextHandleMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23348. NdrCsArrayMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23349. NdrCsTagMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23350. NdrSimpleStructMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23351. NdrConformantStructMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23352. NdrConformantVaryingStructMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23353. NdrComplexStructMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23354. NdrFixedArrayMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23355. NdrConformantArrayMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23356. NdrConformantVaryingArrayMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23357. NdrVaryingArrayMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23358. NdrComplexArrayMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23359. NdrConformantStringMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23360. NdrNonConformantStringMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23361. NdrEncapsulatedUnionMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23362. NdrNonEncapsulatedUnionMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23363. NdrXmitOrRepAsMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23364. NdrUserMarshalMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23365. NdrInterfacePointerMemorySize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23366. NdrPointerFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23367. NdrCsArrayFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23368. NdrSimpleStructFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23369. NdrConformantStructFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23370. NdrConformantVaryingStructFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23371. NdrComplexStructFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23372. NdrFixedArrayFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23373. NdrConformantArrayFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23374. NdrConformantVaryingArrayFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23375. NdrVaryingArrayFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23376. NdrComplexArrayFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23377. NdrEncapsulatedUnionFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23378. NdrNonEncapsulatedUnionFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23379. NdrByteCountPointerFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23380. NdrXmitOrRepAsFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23381. NdrUserMarshalFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23382. NdrInterfacePointerFree: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: uchar.Δ, pFormat: PFORMAT_STRING } ],
  23383. NdrConvert2: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING, NumberParams: long } ],
  23384. NdrConvert: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23385. NdrUserMarshalSimpleTypeConvert: [ _void, { pFlags: ulong.Δ, pBuffer: uchar.Δ, FormatChar: uchar } ],
  23386. NdrClientInitializeNew: [ _void, { pRpcMsg: PRPC_MESSAGE, pStubMsg: PMIDL_STUB_MESSAGE, pStubDescriptor: PMIDL_STUB_DESC, ProcNum: uint } ],
  23387. NdrServerInitializeNew: [ _void, { pRpcMsg: PRPC_MESSAGE, pStubMsg: PMIDL_STUB_MESSAGE, pStubDescriptor: PMIDL_STUB_DESC } ],
  23388. NdrServerInitializePartial: [ _void, { pRpcMsg: PRPC_MESSAGE, pStubMsg: PMIDL_STUB_MESSAGE, pStubDescriptor: PMIDL_STUB_DESC, RequestedBufferSize: ulong } ],
  23389. NdrClientInitialize: [ _void, { pRpcMsg: PRPC_MESSAGE, pStubMsg: PMIDL_STUB_MESSAGE, pStubDescriptor: PMIDL_STUB_DESC, ProcNum: uint } ],
  23390. NdrServerInitialize: [ _void, { pRpcMsg: PRPC_MESSAGE, pStubMsg: PMIDL_STUB_MESSAGE, pStubDescriptor: PMIDL_STUB_DESC } ],
  23391. NdrServerInitializeUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pStubDescriptor: PMIDL_STUB_DESC, pRpcMsg: PRPC_MESSAGE } ],
  23392. NdrServerInitializeMarshall: [ _void, { pRpcMsg: PRPC_MESSAGE, pStubMsg: PMIDL_STUB_MESSAGE } ],
  23393. NdrGetBuffer: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, BufferLength: ulong, Handle: RPC_BINDING_HANDLE } ],
  23394. NdrNsGetBuffer: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, BufferLength: ulong, Handle: RPC_BINDING_HANDLE } ],
  23395. NdrSendReceive: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pBufferEnd: uchar.Δ } ],
  23396. NdrNsSendReceive: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pBufferEnd: uchar.Δ, pAutoHandle: RPC_BINDING_HANDLE.Δ } ],
  23397. NdrFreeBuffer: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE } ],
  23398. NdrGetDcomProtocolVersion: [ RPC_STATUS, { pStubMsg: PMIDL_STUB_MESSAGE, pVersion: RPC_VERSION.Δ } ],
  23399. NdrClientCall2: [ CLIENT_CALL_RETURN, { pStubDescriptor: PMIDL_STUB_DESC, pFormat: PFORMAT_STRING } ],
  23400. NdrClientCall: [ CLIENT_CALL_RETURN, { pStubDescriptor: PMIDL_STUB_DESC, pFormat: PFORMAT_STRING } ],
  23401. NdrAsyncClientCall: [ CLIENT_CALL_RETURN, { pStubDescriptor: PMIDL_STUB_DESC, pFormat: PFORMAT_STRING } ],
  23402. NdrDcomAsyncClientCall: [ CLIENT_CALL_RETURN, { pStubDescriptor: PMIDL_STUB_DESC, pFormat: PFORMAT_STRING } ],
  23403. NdrAsyncServerCall: [ _void, { pRpcMsg: PRPC_MESSAGE } ],
  23404. NdrAsyncStubCall: [ _void, { pThis: IRpcStubBuffer.Δ, pChannel: IRpcChannelBuffer.Δ, pRpcMsg: PRPC_MESSAGE, pdwStubPhase: ulong.Δ } ],
  23405. NdrDcomAsyncStubCall: [ _void, { pThis: IRpcStubBuffer.Δ, pChannel: IRpcChannelBuffer.Δ, pRpcMsg: PRPC_MESSAGE, pdwStubPhase: ulong.Δ } ],
  23406. NdrStubCall2: [ _void, { pThis: _void.Δ, pChannel: _void.Δ, pRpcMsg: PRPC_MESSAGE, pdwStubPhase: ulong.Δ } ],
  23407. NdrServerCall2: [ _void, { pRpcMsg: PRPC_MESSAGE } ],
  23408. NdrStubCall: [ _void, { pThis: _void.Δ, pChannel: _void.Δ, pRpcMsg: PRPC_MESSAGE, pdwStubPhase: ulong.Δ } ],
  23409. NdrServerCall: [ _void, { pRpcMsg: PRPC_MESSAGE } ],
  23410. NdrServerUnmarshall: [ _void, { pChannel: _void.Δ, pRpcMsg: PRPC_MESSAGE, pStubMsg: PMIDL_STUB_MESSAGE, pStubDescriptor: PMIDL_STUB_DESC, pFormat: PFORMAT_STRING, pParamList: _void.Δ } ],
  23411. NdrServerMarshall: [ _void, { pThis: _void.Δ, pChannel: _void.Δ, pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING } ],
  23412. NdrMapCommAndFaultStatus: [ RPC_STATUS, { pStubMsg: PMIDL_STUB_MESSAGE, pCommStatus: ulong.Δ, pFaultStatus: ulong.Δ, Status: RPC_STATUS } ],
  23413. RpcSsAllocate: [ _void, { Size: size_t } ],
  23414. RpcSsDisableAllocate: [ _void, { } ],
  23415. RpcSsEnableAllocate: [ _void, { } ],
  23416. RpcSsFree: [ _void, { NodeToFree: _void.Δ } ],
  23417. RpcSsGetThreadHandle: [ RPC_SS_THREAD_HANDLE, { } ],
  23418. RpcSsSetClientAllocFree: [ _void, { ClientAlloc: RPC_CLIENT_ALLOC.Δ, ClientFree: RPC_CLIENT_FREE.Δ } ],
  23419. RpcSsSetThreadHandle: [ _void, { Id: RPC_SS_THREAD_HANDLE } ],
  23420. RpcSsSwapClientAllocFree: [ _void, { ClientAlloc: RPC_CLIENT_ALLOC.Δ, ClientFree: RPC_CLIENT_FREE.Δ, OldClientAlloc: new CallbackT(_void.Δ, [uint]).Δ.Δ, OldClientFree: new CallbackT(_void, [_void.Δ]).Δ.Δ } ],
  23421. RpcSmAllocate: [ _void, { Size: size_t, pStatus: RPC_STATUS.Δ } ],
  23422. RpcSmClientFree: [ RPC_STATUS, { pNodeToFree: _void.Δ } ],
  23423. RpcSmDestroyClientContext: [ RPC_STATUS, { ContextHandle: _void.Δ.Δ } ],
  23424. RpcSmDisableAllocate: [ RPC_STATUS, { } ],
  23425. RpcSmEnableAllocate: [ RPC_STATUS, { } ],
  23426. RpcSmFree: [ RPC_STATUS, { NodeToFree: _void.Δ } ],
  23427. RpcSmGetThreadHandle: [ RPC_SS_THREAD_HANDLE, { pStatus: RPC_STATUS.Δ } ],
  23428. RpcSmSetClientAllocFree: [ RPC_STATUS, { ClientAlloc: RPC_CLIENT_ALLOC.Δ, ClientFree: RPC_CLIENT_FREE.Δ } ],
  23429. RpcSmSetThreadHandle: [ RPC_STATUS, { Id: RPC_SS_THREAD_HANDLE } ],
  23430. RpcSmSwapClientAllocFree: [ RPC_STATUS, { ClientAlloc: RPC_CLIENT_ALLOC.Δ, ClientFree: RPC_CLIENT_FREE.Δ, OldClientAlloc: new CallbackT(_void.Δ, [uint]).Δ.Δ, OldClientFree: new CallbackT(_void, [_void.Δ]).Δ.Δ } ],
  23431. NdrRpcSsEnableAllocate: [ _void, { pMessage: PMIDL_STUB_MESSAGE } ],
  23432. NdrRpcSsDisableAllocate: [ _void, { pMessage: PMIDL_STUB_MESSAGE } ],
  23433. NdrRpcSmSetClientToOsf: [ _void, { pMessage: PMIDL_STUB_MESSAGE } ],
  23434. NdrRpcSmClientAllocate: [ _void, { Size: size_t } ],
  23435. NdrRpcSmClientFree: [ _void, { NodeToFree: _void.Δ } ],
  23436. NdrRpcSsDefaultAllocate: [ _void, { Size: size_t } ],
  23437. NdrRpcSsDefaultFree: [ _void, { NodeToFree: _void.Δ } ],
  23438. NdrFullPointerXlatInit: [ PFULL_PTR_XLAT_TABLES, { NumberOfPointers: ulong, XlatSide: XLAT_SIDE } ],
  23439. NdrFullPointerXlatFree: [ _void, { pXlatTables: PFULL_PTR_XLAT_TABLES } ],
  23440. NdrAllocate: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, Len: size_t } ],
  23441. NdrClearOutParameters: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pFormat: PFORMAT_STRING, ArgAddr: _void.Δ } ],
  23442. NdrOleAllocate: [ _void, { Size: size_t } ],
  23443. NdrOleFree: [ _void, { NodeToFree: _void.Δ } ],
  23444. NdrGetUserMarshalInfo: [ RPC_STATUS, { pFlags: ulong.Δ, InformationLevel: ulong, pMarshalInfo: NDR_USER_MARSHAL_INFO.Δ } ],
  23445. NdrCreateServerInterfaceFromStub: [ RPC_STATUS, { pStub: IRpcStubBuffer.Δ, pServerIf: RPC_SERVER_INTERFACE.Δ } ],
  23446. NdrClientCall3: [ CLIENT_CALL_RETURN, { pProxyInfo: MIDL_STUBLESS_PROXY_INFO.Δ, nProcNum: ulong, pReturnValue: _void.Δ } ],
  23447. Ndr64AsyncClientCall: [ CLIENT_CALL_RETURN, { pProxyInfo: MIDL_STUBLESS_PROXY_INFO.Δ, nProcNum: ulong, pReturnValue: _void.Δ } ],
  23448. Ndr64DcomAsyncClientCall: [ CLIENT_CALL_RETURN, { pProxyInfo: MIDL_STUBLESS_PROXY_INFO.Δ, nProcNum: ulong, pReturnValue: _void.Δ } ],
  23449. Ndr64AsyncServerCall: [ _void, { pRpcMsg: PRPC_MESSAGE } ],
  23450. Ndr64AsyncServerCall64: [ _void, { pRpcMsg: PRPC_MESSAGE } ],
  23451. Ndr64AsyncServerCallAll: [ _void, { pRpcMsg: PRPC_MESSAGE } ],
  23452. Ndr64AsyncStubCall: [ _void, { pThis: IRpcStubBuffer.Δ, pChannel: IRpcChannelBuffer.Δ, pRpcMsg: PRPC_MESSAGE, pdwStubPhase: ulong.Δ } ],
  23453. Ndr64DcomAsyncStubCall: [ _void, { pThis: IRpcStubBuffer.Δ, pChannel: IRpcChannelBuffer.Δ, pRpcMsg: PRPC_MESSAGE, pdwStubPhase: ulong.Δ } ],
  23454. NdrStubCall3: [ _void, { pThis: _void.Δ, pChannel: _void.Δ, pRpcMsg: PRPC_MESSAGE, pdwStubPhase: ulong.Δ } ],
  23455. NdrServerCallAll: [ _void, { pRpcMsg: PRPC_MESSAGE } ],
  23456. NdrServerCallNdr64: [ _void, { pRpcMsg: PRPC_MESSAGE } ],
  23457. NdrServerCall3: [ _void, { pRpcMsg: PRPC_MESSAGE } ],
  23458. NdrPartialIgnoreClientMarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: _void.Δ } ],
  23459. NdrPartialIgnoreServerUnmarshall: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: _void.Δ.Δ } ],
  23460. NdrPartialIgnoreClientBufferSize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, pMemory: _void.Δ } ],
  23461. NdrPartialIgnoreServerInitialize: [ _void, { pStubMsg: PMIDL_STUB_MESSAGE, ppMemory: _void.Δ.Δ, pFormat: PFORMAT_STRING } ],
  23462. RpcUserFree: [ _void, { AsyncHandle: handle_t, pBuffer: _void.Δ } ],
  23463. SCardEstablishContext: [ LONG, { dwScope: DWORD, pvReserved1: LPCVOID, pvReserved2: LPCVOID, phContext: LPSCARDCONTEXT } ],
  23464. SCardReleaseContext: [ LONG, { hContext: SCARDCONTEXT } ],
  23465. SCardIsValidContext: [ LONG, { hContext: SCARDCONTEXT } ],
  23466. SCardListReaderGroupsA: [ LONG, { hContext: SCARDCONTEXT, mszGroups: LPSTR, pcchGroups: LPDWORD } ],
  23467. SCardListReaderGroupsW: [ LONG, { hContext: SCARDCONTEXT, mszGroups: LPWSTR, pcchGroups: LPDWORD } ],
  23468. SCardListReadersA: [ LONG, { hContext: SCARDCONTEXT, mszGroups: LPCSTR, mszReaders: LPSTR, pcchReaders: LPDWORD } ],
  23469. SCardListReadersW: [ LONG, { hContext: SCARDCONTEXT, mszGroups: LPCWSTR, mszReaders: LPWSTR, pcchReaders: LPDWORD } ],
  23470. SCardListCardsA: [ LONG, { hContext: SCARDCONTEXT, pbAtr: LPCBYTE, rgquidInterfaces: LPCGUID, cguidInterfaceCount: DWORD, mszCards: LPSTR, pcchCards: LPDWORD } ],
  23471. SCardListCardsW: [ LONG, { hContext: SCARDCONTEXT, pbAtr: LPCBYTE, rgquidInterfaces: LPCGUID, cguidInterfaceCount: DWORD, mszCards: LPWSTR, pcchCards: LPDWORD } ],
  23472. SCardListInterfacesA: [ LONG, { hContext: SCARDCONTEXT, szCard: LPCSTR, pguidInterfaces: LPGUID, pcguidInterfaces: LPDWORD } ],
  23473. SCardListInterfacesW: [ LONG, { hContext: SCARDCONTEXT, szCard: LPCWSTR, pguidInterfaces: LPGUID, pcguidInterfaces: LPDWORD } ],
  23474. SCardGetProviderIdA: [ LONG, { hContext: SCARDCONTEXT, szCard: LPCSTR, pguidProviderId: LPGUID } ],
  23475. SCardGetProviderIdW: [ LONG, { hContext: SCARDCONTEXT, szCard: LPCWSTR, pguidProviderId: LPGUID } ],
  23476. SCardGetCardTypeProviderNameA: [ LONG, { hContext: SCARDCONTEXT, szCardName: LPCSTR, dwProviderId: DWORD, szProvider: LPSTR, pcchProvider: LPDWORD } ],
  23477. SCardGetCardTypeProviderNameW: [ LONG, { hContext: SCARDCONTEXT, szCardName: LPCWSTR, dwProviderId: DWORD, szProvider: LPWSTR, pcchProvider: LPDWORD } ],
  23478. SCardIntroduceReaderGroupA: [ LONG, { hContext: SCARDCONTEXT, szGroupName: LPCSTR } ],
  23479. SCardIntroduceReaderGroupW: [ LONG, { hContext: SCARDCONTEXT, szGroupName: LPCWSTR } ],
  23480. SCardForgetReaderGroupA: [ LONG, { hContext: SCARDCONTEXT, szGroupName: LPCSTR } ],
  23481. SCardForgetReaderGroupW: [ LONG, { hContext: SCARDCONTEXT, szGroupName: LPCWSTR } ],
  23482. SCardIntroduceReaderA: [ LONG, { hContext: SCARDCONTEXT, szReaderName: LPCSTR, szDeviceName: LPCSTR } ],
  23483. SCardIntroduceReaderW: [ LONG, { hContext: SCARDCONTEXT, szReaderName: LPCWSTR, szDeviceName: LPCWSTR } ],
  23484. SCardForgetReaderA: [ LONG, { hContext: SCARDCONTEXT, szReaderName: LPCSTR } ],
  23485. SCardForgetReaderW: [ LONG, { hContext: SCARDCONTEXT, szReaderName: LPCWSTR } ],
  23486. SCardAddReaderToGroupA: [ LONG, { hContext: SCARDCONTEXT, szReaderName: LPCSTR, szGroupName: LPCSTR } ],
  23487. SCardAddReaderToGroupW: [ LONG, { hContext: SCARDCONTEXT, szReaderName: LPCWSTR, szGroupName: LPCWSTR } ],
  23488. SCardRemoveReaderFromGroupA: [ LONG, { hContext: SCARDCONTEXT, szReaderName: LPCSTR, szGroupName: LPCSTR } ],
  23489. SCardRemoveReaderFromGroupW: [ LONG, { hContext: SCARDCONTEXT, szReaderName: LPCWSTR, szGroupName: LPCWSTR } ],
  23490. SCardIntroduceCardTypeA: [ LONG, { hContext: SCARDCONTEXT, szCardName: LPCSTR, pguidPrimaryProvider: LPCGUID, rgguidInterfaces: LPCGUID, dwInterfaceCount: DWORD, pbAtr: LPCBYTE, pbAtrMask: LPCBYTE, cbAtrLen: DWORD } ],
  23491. SCardIntroduceCardTypeW: [ LONG, { hContext: SCARDCONTEXT, szCardName: LPCWSTR, pguidPrimaryProvider: LPCGUID, rgguidInterfaces: LPCGUID, dwInterfaceCount: DWORD, pbAtr: LPCBYTE, pbAtrMask: LPCBYTE, cbAtrLen: DWORD } ],
  23492. SCardSetCardTypeProviderNameA: [ LONG, { hContext: SCARDCONTEXT, szCardName: LPCSTR, dwProviderId: DWORD, szProvider: LPCSTR } ],
  23493. SCardSetCardTypeProviderNameW: [ LONG, { hContext: SCARDCONTEXT, szCardName: LPCWSTR, dwProviderId: DWORD, szProvider: LPCWSTR } ],
  23494. SCardForgetCardTypeA: [ LONG, { hContext: SCARDCONTEXT, szCardName: LPCSTR } ],
  23495. SCardForgetCardTypeW: [ LONG, { hContext: SCARDCONTEXT, szCardName: LPCWSTR } ],
  23496. SCardFreeMemory: [ LONG, { hContext: SCARDCONTEXT, pvMem: LPCVOID } ],
  23497. SCardAccessStartedEvent: [ HANDLE, { } ],
  23498. SCardReleaseStartedEvent: [ _void, { } ],
  23499. SCardLocateCardsA: [ LONG, { hContext: SCARDCONTEXT, mszCards: LPCSTR, rgReaderStates: LPSCARD_READERSTATEA, cReaders: DWORD } ],
  23500. SCardLocateCardsW: [ LONG, { hContext: SCARDCONTEXT, mszCards: LPCWSTR, rgReaderStates: LPSCARD_READERSTATEW, cReaders: DWORD } ],
  23501. SCardLocateCardsByATRA: [ LONG, { hContext: SCARDCONTEXT, rgAtrMasks: LPSCARD_ATRMASK, cAtrs: DWORD, rgReaderStates: LPSCARD_READERSTATEA, cReaders: DWORD } ],
  23502. SCardLocateCardsByATRW: [ LONG, { hContext: SCARDCONTEXT, rgAtrMasks: LPSCARD_ATRMASK, cAtrs: DWORD, rgReaderStates: LPSCARD_READERSTATEW, cReaders: DWORD } ],
  23503. SCardGetStatusChangeA: [ LONG, { hContext: SCARDCONTEXT, dwTimeout: DWORD, rgReaderStates: LPSCARD_READERSTATEA, cReaders: DWORD } ],
  23504. SCardGetStatusChangeW: [ LONG, { hContext: SCARDCONTEXT, dwTimeout: DWORD, rgReaderStates: LPSCARD_READERSTATEW, cReaders: DWORD } ],
  23505. SCardCancel: [ LONG, { hContext: SCARDCONTEXT } ],
  23506. SCardConnectA: [ LONG, { hContext: SCARDCONTEXT, szReader: LPCSTR, dwShareMode: DWORD, dwPreferredProtocols: DWORD, phCard: LPSCARDHANDLE, pdwActiveProtocol: LPDWORD } ],
  23507. SCardConnectW: [ LONG, { hContext: SCARDCONTEXT, szReader: LPCWSTR, dwShareMode: DWORD, dwPreferredProtocols: DWORD, phCard: LPSCARDHANDLE, pdwActiveProtocol: LPDWORD } ],
  23508. SCardReconnect: [ LONG, { hCard: SCARDHANDLE, dwShareMode: DWORD, dwPreferredProtocols: DWORD, dwInitialization: DWORD, pdwActiveProtocol: LPDWORD } ],
  23509. SCardDisconnect: [ LONG, { hCard: SCARDHANDLE, dwDisposition: DWORD } ],
  23510. SCardBeginTransaction: [ LONG, { hCard: SCARDHANDLE } ],
  23511. SCardEndTransaction: [ LONG, { hCard: SCARDHANDLE, dwDisposition: DWORD } ],
  23512. SCardCancelTransaction: [ LONG, { hCard: SCARDHANDLE } ],
  23513. SCardState: [ LONG, { hCard: SCARDHANDLE, pdwState: LPDWORD, pdwProtocol: LPDWORD, pbAtr: LPBYTE, pcbAtrLen: LPDWORD } ],
  23514. SCardStatusA: [ LONG, { hCard: SCARDHANDLE, mszReaderNames: LPSTR, pcchReaderLen: LPDWORD, pdwState: LPDWORD, pdwProtocol: LPDWORD, pbAtr: LPBYTE, pcbAtrLen: LPDWORD } ],
  23515. SCardStatusW: [ LONG, { hCard: SCARDHANDLE, mszReaderNames: LPWSTR, pcchReaderLen: LPDWORD, pdwState: LPDWORD, pdwProtocol: LPDWORD, pbAtr: LPBYTE, pcbAtrLen: LPDWORD } ],
  23516. SCardTransmit: [ LONG, { hCard: SCARDHANDLE, pioSendPci: LPCSCARD_IO_REQUEST, pbSendBuffer: LPCBYTE, cbSendLength: DWORD, pioRecvPci: LPSCARD_IO_REQUEST, pbRecvBuffer: LPBYTE, pcbRecvLength: LPDWORD } ],
  23517. SCardGetTransmitCount: [ LONG, { hCard: SCARDHANDLE, pcTransmitCount: LPDWORD } ],
  23518. SCardControl: [ LONG, { hCard: SCARDHANDLE, dwControlCode: DWORD, lpInBuffer: LPCVOID, cbInBufferSize: DWORD, lpOutBuffer: LPVOID, cbOutBufferSize: DWORD, lpBytesReturned: LPDWORD } ],
  23519. SCardGetAttrib: [ LONG, { hCard: SCARDHANDLE, dwAttrId: DWORD, pbAttr: LPBYTE, pcbAttrLen: LPDWORD } ],
  23520. SCardSetAttrib: [ LONG, { hCard: SCARDHANDLE, dwAttrId: DWORD, pbAttr: LPCBYTE, cbAttrLen: DWORD } ],
  23521. SCardUIDlgSelectCardA: [ LONG, { LPOPENCARDNAME_EXA: LPOPENCARDNAME_EXA } ],
  23522. SCardUIDlgSelectCardW: [ LONG, { LPOPENCARDNAME_EXW: LPOPENCARDNAME_EXW } ],
  23523. GetOpenCardNameA: [ LONG, { LPOPENCARDNAMEA: LPOPENCARDNAMEA } ],
  23524. GetOpenCardNameW: [ LONG, { LPOPENCARDNAMEW: LPOPENCARDNAMEW } ],
  23525. SCardDlgExtendedError: [ LONG, { } ],
  23526. SCardReadCacheA: [ LONG, { hContext: SCARDCONTEXT, CardIdentifier: UUID.Δ, FreshnessCounter: DWORD, LookupName: LPSTR, Data: PBYTE, DataLen: DWORD.Δ } ],
  23527. SCardReadCacheW: [ LONG, { hContext: SCARDCONTEXT, CardIdentifier: UUID.Δ, FreshnessCounter: DWORD, LookupName: LPWSTR, Data: PBYTE, DataLen: DWORD.Δ } ],
  23528. SCardWriteCacheA: [ LONG, { hContext: SCARDCONTEXT, CardIdentifier: UUID.Δ, FreshnessCounter: DWORD, LookupName: LPSTR, Data: PBYTE, DataLen: DWORD } ],
  23529. SCardWriteCacheW: [ LONG, { hContext: SCARDCONTEXT, CardIdentifier: UUID.Δ, FreshnessCounter: DWORD, LookupName: LPWSTR, Data: PBYTE, DataLen: DWORD } ],
  23530. CreatePropertySheetPageA: [ HPROPSHEETPAGE, { constPropSheetPagePointer: LPCPROPSHEETPAGEA } ],
  23531. CreatePropertySheetPageW: [ HPROPSHEETPAGE, { constPropSheetPagePointer: LPCPROPSHEETPAGEW } ],
  23532. DestroyPropertySheetPage: [ BOOL, { HPROPSHEETPAGE: HPROPSHEETPAGE } ],
  23533. PropertySheetA: [ INT_PTR, { LPCPROPSHEETHEADERA: LPCPROPSHEETHEADERA } ],
  23534. PropertySheetW: [ INT_PTR, { LPCPROPSHEETHEADERW: LPCPROPSHEETHEADERW } ],
  23535. EnumPrintersA: [ BOOL, { Flags: DWORD, Name: LPSTR, Level: DWORD, pPrinterEnum: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23536. EnumPrintersW: [ BOOL, { Flags: DWORD, Name: LPWSTR, Level: DWORD, pPrinterEnum: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23537. GetSpoolFileHandle: [ HANDLE, { hPrinter: HANDLE } ],
  23538. CommitSpoolData: [ HANDLE, { hPrinter: HANDLE, hSpoolFile: HANDLE, cbCommit: DWORD } ],
  23539. CloseSpoolFileHandle: [ BOOL, { hPrinter: HANDLE, hSpoolFile: HANDLE } ],
  23540. OpenPrinterA: [ BOOL, { pPrinterName: LPSTR, phPrinter: LPHANDLE, pDefault: LPPRINTER_DEFAULTSA } ],
  23541. OpenPrinterW: [ BOOL, { pPrinterName: LPWSTR, phPrinter: LPHANDLE, pDefault: LPPRINTER_DEFAULTSW } ],
  23542. ResetPrinterA: [ BOOL, { hPrinter: HANDLE, pDefault: LPPRINTER_DEFAULTSA } ],
  23543. ResetPrinterW: [ BOOL, { hPrinter: HANDLE, pDefault: LPPRINTER_DEFAULTSW } ],
  23544. SetJobA: [ BOOL, { hPrinter: HANDLE, JobId: DWORD, Level: DWORD, pJob: LPBYTE, Command: DWORD } ],
  23545. SetJobW: [ BOOL, { hPrinter: HANDLE, JobId: DWORD, Level: DWORD, pJob: LPBYTE, Command: DWORD } ],
  23546. GetJobA: [ BOOL, { hPrinter: HANDLE, JobId: DWORD, Level: DWORD, pJob: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23547. GetJobW: [ BOOL, { hPrinter: HANDLE, JobId: DWORD, Level: DWORD, pJob: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23548. EnumJobsA: [ BOOL, { hPrinter: HANDLE, FirstJob: DWORD, NoJobs: DWORD, Level: DWORD, pJob: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23549. EnumJobsW: [ BOOL, { hPrinter: HANDLE, FirstJob: DWORD, NoJobs: DWORD, Level: DWORD, pJob: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23550. AddPrinterA: [ HANDLE, { pName: LPSTR, Level: DWORD, pPrinter: LPBYTE } ],
  23551. AddPrinterW: [ HANDLE, { pName: LPWSTR, Level: DWORD, pPrinter: LPBYTE } ],
  23552. DeletePrinter: [ BOOL, { hPrinter: HANDLE } ],
  23553. SetPrinterA: [ BOOL, { hPrinter: HANDLE, Level: DWORD, pPrinter: LPBYTE, Command: DWORD } ],
  23554. SetPrinterW: [ BOOL, { hPrinter: HANDLE, Level: DWORD, pPrinter: LPBYTE, Command: DWORD } ],
  23555. GetPrinterA: [ BOOL, { hPrinter: HANDLE, Level: DWORD, pPrinter: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23556. GetPrinterW: [ BOOL, { hPrinter: HANDLE, Level: DWORD, pPrinter: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23557. AddPrinterDriverA: [ BOOL, { pName: LPSTR, Level: DWORD, pDriverInfo: LPBYTE } ],
  23558. AddPrinterDriverW: [ BOOL, { pName: LPWSTR, Level: DWORD, pDriverInfo: LPBYTE } ],
  23559. AddPrinterDriverExA: [ BOOL, { pName: LPSTR, Level: DWORD, pDriverInfo: LPBYTE, dwFileCopyFlags: DWORD } ],
  23560. AddPrinterDriverExW: [ BOOL, { pName: LPWSTR, Level: DWORD, pDriverInfo: LPBYTE, dwFileCopyFlags: DWORD } ],
  23561. EnumPrinterDriversA: [ BOOL, { pName: LPSTR, pEnvironment: LPSTR, Level: DWORD, pDriverInfo: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23562. EnumPrinterDriversW: [ BOOL, { pName: LPWSTR, pEnvironment: LPWSTR, Level: DWORD, pDriverInfo: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23563. GetPrinterDriverA: [ BOOL, { hPrinter: HANDLE, pEnvironment: LPSTR, Level: DWORD, pDriverInfo: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23564. GetPrinterDriverW: [ BOOL, { hPrinter: HANDLE, pEnvironment: LPWSTR, Level: DWORD, pDriverInfo: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23565. GetPrinterDriverDirectoryA: [ BOOL, { pName: LPSTR, pEnvironment: LPSTR, Level: DWORD, pDriverDirectory: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23566. GetPrinterDriverDirectoryW: [ BOOL, { pName: LPWSTR, pEnvironment: LPWSTR, Level: DWORD, pDriverDirectory: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23567. DeletePrinterDriverA: [ BOOL, { pName: LPSTR, pEnvironment: LPSTR, pDriverName: LPSTR } ],
  23568. DeletePrinterDriverW: [ BOOL, { pName: LPWSTR, pEnvironment: LPWSTR, pDriverName: LPWSTR } ],
  23569. DeletePrinterDriverExA: [ BOOL, { pName: LPSTR, pEnvironment: LPSTR, pDriverName: LPSTR, dwDeleteFlag: DWORD, dwVersionFlag: DWORD } ],
  23570. DeletePrinterDriverExW: [ BOOL, { pName: LPWSTR, pEnvironment: LPWSTR, pDriverName: LPWSTR, dwDeleteFlag: DWORD, dwVersionFlag: DWORD } ],
  23571. AddPrintProcessorA: [ BOOL, { pName: LPSTR, pEnvironment: LPSTR, pPathName: LPSTR, pPrintProcessorName: LPSTR } ],
  23572. AddPrintProcessorW: [ BOOL, { pName: LPWSTR, pEnvironment: LPWSTR, pPathName: LPWSTR, pPrintProcessorName: LPWSTR } ],
  23573. EnumPrintProcessorsA: [ BOOL, { pName: LPSTR, pEnvironment: LPSTR, Level: DWORD, pPrintProcessorInfo: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23574. EnumPrintProcessorsW: [ BOOL, { pName: LPWSTR, pEnvironment: LPWSTR, Level: DWORD, pPrintProcessorInfo: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23575. GetPrintProcessorDirectoryA: [ BOOL, { pName: LPSTR, pEnvironment: LPSTR, Level: DWORD, pPrintProcessorInfo: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23576. GetPrintProcessorDirectoryW: [ BOOL, { pName: LPWSTR, pEnvironment: LPWSTR, Level: DWORD, pPrintProcessorInfo: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23577. EnumPrintProcessorDatatypesA: [ BOOL, { pName: LPSTR, pPrintProcessorName: LPSTR, Level: DWORD, pDatatypes: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23578. EnumPrintProcessorDatatypesW: [ BOOL, { pName: LPWSTR, pPrintProcessorName: LPWSTR, Level: DWORD, pDatatypes: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23579. DeletePrintProcessorA: [ BOOL, { pName: LPSTR, pEnvironment: LPSTR, pPrintProcessorName: LPSTR } ],
  23580. DeletePrintProcessorW: [ BOOL, { pName: LPWSTR, pEnvironment: LPWSTR, pPrintProcessorName: LPWSTR } ],
  23581. StartDocPrinterA: [ DWORD, { hPrinter: HANDLE, Level: DWORD, pDocInfo: LPBYTE } ],
  23582. StartDocPrinterW: [ DWORD, { hPrinter: HANDLE, Level: DWORD, pDocInfo: LPBYTE } ],
  23583. StartPagePrinter: [ BOOL, { hPrinter: HANDLE } ],
  23584. WritePrinter: [ BOOL, { hPrinter: HANDLE, pBuf: LPVOID, cbBuf: DWORD, pcWritten: LPDWORD } ],
  23585. FlushPrinter: [ BOOL, { hPrinter: HANDLE, pBuf: LPVOID, cbBuf: DWORD, pcWritten: LPDWORD, cSleep: DWORD } ],
  23586. EndPagePrinter: [ BOOL, { hPrinter: HANDLE } ],
  23587. AbortPrinter: [ BOOL, { hPrinter: HANDLE } ],
  23588. ReadPrinter: [ BOOL, { hPrinter: HANDLE, pBuf: LPVOID, cbBuf: DWORD, pNoBytesRead: LPDWORD } ],
  23589. EndDocPrinter: [ BOOL, { hPrinter: HANDLE } ],
  23590. AddJobA: [ BOOL, { hPrinter: HANDLE, Level: DWORD, pData: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23591. AddJobW: [ BOOL, { hPrinter: HANDLE, Level: DWORD, pData: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23592. ScheduleJob: [ BOOL, { hPrinter: HANDLE, JobId: DWORD } ],
  23593. PrinterProperties: [ BOOL, { hWnd: HWND, hPrinter: HANDLE } ],
  23594. DocumentPropertiesA: [ LONG, { hWnd: HWND, hPrinter: HANDLE, pDeviceName: LPSTR, pDevModeOutput: PDEVMODEA, pDevModeInput: PDEVMODEA, fMode: DWORD } ],
  23595. DocumentPropertiesW: [ LONG, { hWnd: HWND, hPrinter: HANDLE, pDeviceName: LPWSTR, pDevModeOutput: PDEVMODEW, pDevModeInput: PDEVMODEW, fMode: DWORD } ],
  23596. AdvancedDocumentPropertiesA: [ LONG, { hWnd: HWND, hPrinter: HANDLE, pDeviceName: LPSTR, pDevModeOutput: PDEVMODEA, pDevModeInput: PDEVMODEA } ],
  23597. AdvancedDocumentPropertiesW: [ LONG, { hWnd: HWND, hPrinter: HANDLE, pDeviceName: LPWSTR, pDevModeOutput: PDEVMODEW, pDevModeInput: PDEVMODEW } ],
  23598. ExtDeviceMode: [ LONG, { hWnd: HWND, hInst: HANDLE, pDevModeOutput: LPDEVMODEA, pDeviceName: LPSTR, pPort: LPSTR, pDevModeInput: LPDEVMODEA, pProfile: LPSTR, fMode: DWORD } ],
  23599. GetPrinterDataA: [ DWORD, { hPrinter: HANDLE, pValueName: LPSTR, pType: LPDWORD, pData: LPBYTE, nSize: DWORD, pcbNeeded: LPDWORD } ],
  23600. GetPrinterDataW: [ DWORD, { hPrinter: HANDLE, pValueName: LPWSTR, pType: LPDWORD, pData: LPBYTE, nSize: DWORD, pcbNeeded: LPDWORD } ],
  23601. GetPrinterDataExA: [ DWORD, { hPrinter: HANDLE, pKeyName: LPCSTR, pValueName: LPCSTR, pType: LPDWORD, pData: LPBYTE, nSize: DWORD, pcbNeeded: LPDWORD } ],
  23602. GetPrinterDataExW: [ DWORD, { hPrinter: HANDLE, pKeyName: LPCWSTR, pValueName: LPCWSTR, pType: LPDWORD, pData: LPBYTE, nSize: DWORD, pcbNeeded: LPDWORD } ],
  23603. EnumPrinterDataA: [ DWORD, { hPrinter: HANDLE, dwIndex: DWORD, pValueName: LPSTR, cbValueName: DWORD, pcbValueName: LPDWORD, pType: LPDWORD, pData: LPBYTE, cbData: DWORD, pcbData: LPDWORD } ],
  23604. EnumPrinterDataW: [ DWORD, { hPrinter: HANDLE, dwIndex: DWORD, pValueName: LPWSTR, cbValueName: DWORD, pcbValueName: LPDWORD, pType: LPDWORD, pData: LPBYTE, cbData: DWORD, pcbData: LPDWORD } ],
  23605. EnumPrinterDataExA: [ DWORD, { hPrinter: HANDLE, pKeyName: LPCSTR, pEnumValues: LPBYTE, cbEnumValues: DWORD, pcbEnumValues: LPDWORD, pnEnumValues: LPDWORD } ],
  23606. EnumPrinterDataExW: [ DWORD, { hPrinter: HANDLE, pKeyName: LPCWSTR, pEnumValues: LPBYTE, cbEnumValues: DWORD, pcbEnumValues: LPDWORD, pnEnumValues: LPDWORD } ],
  23607. EnumPrinterKeyA: [ DWORD, { hPrinter: HANDLE, pKeyName: LPCSTR, pSubkey: LPSTR, cbSubkey: DWORD, pcbSubkey: LPDWORD } ],
  23608. EnumPrinterKeyW: [ DWORD, { hPrinter: HANDLE, pKeyName: LPCWSTR, pSubkey: LPWSTR, cbSubkey: DWORD, pcbSubkey: LPDWORD } ],
  23609. SetPrinterDataA: [ DWORD, { hPrinter: HANDLE, pValueName: LPSTR, Type: DWORD, pData: LPBYTE, cbData: DWORD } ],
  23610. SetPrinterDataW: [ DWORD, { hPrinter: HANDLE, pValueName: LPWSTR, Type: DWORD, pData: LPBYTE, cbData: DWORD } ],
  23611. SetPrinterDataExA: [ DWORD, { hPrinter: HANDLE, pKeyName: LPCSTR, pValueName: LPCSTR, Type: DWORD, pData: LPBYTE, cbData: DWORD } ],
  23612. SetPrinterDataExW: [ DWORD, { hPrinter: HANDLE, pKeyName: LPCWSTR, pValueName: LPCWSTR, Type: DWORD, pData: LPBYTE, cbData: DWORD } ],
  23613. DeletePrinterDataA: [ DWORD, { hPrinter: HANDLE, pValueName: LPSTR } ],
  23614. DeletePrinterDataW: [ DWORD, { hPrinter: HANDLE, pValueName: LPWSTR } ],
  23615. DeletePrinterDataExA: [ DWORD, { hPrinter: HANDLE, pKeyName: LPCSTR, pValueName: LPCSTR } ],
  23616. DeletePrinterDataExW: [ DWORD, { hPrinter: HANDLE, pKeyName: LPCWSTR, pValueName: LPCWSTR } ],
  23617. DeletePrinterKeyA: [ DWORD, { hPrinter: HANDLE, pKeyName: LPCSTR } ],
  23618. DeletePrinterKeyW: [ DWORD, { hPrinter: HANDLE, pKeyName: LPCWSTR } ],
  23619. WaitForPrinterChange: [ DWORD, { hPrinter: HANDLE, Flags: DWORD } ],
  23620. FindFirstPrinterChangeNotification: [ HANDLE, { hPrinter: HANDLE, fdwFilter: DWORD, fdwOptions: DWORD, pPrinterNotifyOptions: PVOID } ],
  23621. FindNextPrinterChangeNotification: [ BOOL, { hChange: HANDLE, pdwChange: PDWORD, pvReserved: LPVOID, ppPrinterNotifyInfo: LPVOID.Δ } ],
  23622. FreePrinterNotifyInfo: [ BOOL, { pPrinterNotifyInfo: PPRINTER_NOTIFY_INFO } ],
  23623. FindClosePrinterChangeNotification: [ BOOL, { hChange: HANDLE } ],
  23624. PrinterMessageBoxA: [ DWORD, { hPrinter: HANDLE, Error: DWORD, hWnd: HWND, pText: LPSTR, pCaption: LPSTR, dwType: DWORD } ],
  23625. PrinterMessageBoxW: [ DWORD, { hPrinter: HANDLE, Error: DWORD, hWnd: HWND, pText: LPWSTR, pCaption: LPWSTR, dwType: DWORD } ],
  23626. ClosePrinter: [ BOOL, { hPrinter: HANDLE } ],
  23627. AddFormA: [ BOOL, { hPrinter: HANDLE, Level: DWORD, pForm: LPBYTE } ],
  23628. AddFormW: [ BOOL, { hPrinter: HANDLE, Level: DWORD, pForm: LPBYTE } ],
  23629. DeleteFormA: [ BOOL, { hPrinter: HANDLE, pFormName: LPSTR } ],
  23630. DeleteFormW: [ BOOL, { hPrinter: HANDLE, pFormName: LPWSTR } ],
  23631. GetFormA: [ BOOL, { hPrinter: HANDLE, pFormName: LPSTR, Level: DWORD, pForm: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23632. GetFormW: [ BOOL, { hPrinter: HANDLE, pFormName: LPWSTR, Level: DWORD, pForm: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23633. SetFormA: [ BOOL, { hPrinter: HANDLE, pFormName: LPSTR, Level: DWORD, pForm: LPBYTE } ],
  23634. SetFormW: [ BOOL, { hPrinter: HANDLE, pFormName: LPWSTR, Level: DWORD, pForm: LPBYTE } ],
  23635. EnumFormsA: [ BOOL, { hPrinter: HANDLE, Level: DWORD, pForm: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23636. EnumFormsW: [ BOOL, { hPrinter: HANDLE, Level: DWORD, pForm: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23637. EnumMonitorsA: [ BOOL, { pName: LPSTR, Level: DWORD, pMonitor: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23638. EnumMonitorsW: [ BOOL, { pName: LPWSTR, Level: DWORD, pMonitor: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23639. AddMonitorA: [ BOOL, { pName: LPSTR, Level: DWORD, pMonitors: LPBYTE } ],
  23640. AddMonitorW: [ BOOL, { pName: LPWSTR, Level: DWORD, pMonitors: LPBYTE } ],
  23641. DeleteMonitorA: [ BOOL, { pName: LPSTR, pEnvironment: LPSTR, pMonitorName: LPSTR } ],
  23642. DeleteMonitorW: [ BOOL, { pName: LPWSTR, pEnvironment: LPWSTR, pMonitorName: LPWSTR } ],
  23643. EnumPortsA: [ BOOL, { pName: LPSTR, Level: DWORD, pPort: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23644. EnumPortsW: [ BOOL, { pName: LPWSTR, Level: DWORD, pPort: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD, pcReturned: LPDWORD } ],
  23645. AddPortA: [ BOOL, { pName: LPSTR, hWnd: HWND, pMonitorName: LPSTR } ],
  23646. AddPortW: [ BOOL, { pName: LPWSTR, hWnd: HWND, pMonitorName: LPWSTR } ],
  23647. ConfigurePortA: [ BOOL, { pName: LPSTR, hWnd: HWND, pPortName: LPSTR } ],
  23648. ConfigurePortW: [ BOOL, { pName: LPWSTR, hWnd: HWND, pPortName: LPWSTR } ],
  23649. DeletePortA: [ BOOL, { pName: LPSTR, hWnd: HWND, pPortName: LPSTR } ],
  23650. DeletePortW: [ BOOL, { pName: LPWSTR, hWnd: HWND, pPortName: LPWSTR } ],
  23651. XcvDataW: [ BOOL, { hXcv: HANDLE, pszDataName: PCWSTR, pInputData: PBYTE, cbInputData: DWORD, pOutputData: PBYTE, cbOutputData: DWORD, pcbOutputNeeded: PDWORD, pdwStatus: PDWORD } ],
  23652. GetDefaultPrinterA: [ BOOL, { pszBuffer: LPSTR, pcchBuffer: LPDWORD } ],
  23653. GetDefaultPrinterW: [ BOOL, { pszBuffer: LPWSTR, pcchBuffer: LPDWORD } ],
  23654. SetDefaultPrinterA: [ BOOL, { pszPrinter: LPCSTR } ],
  23655. SetDefaultPrinterW: [ BOOL, { pszPrinter: LPCWSTR } ],
  23656. SetPortA: [ BOOL, { pName: LPSTR, pPortName: LPSTR, dwLevel: DWORD, pPortInfo: LPBYTE } ],
  23657. SetPortW: [ BOOL, { pName: LPWSTR, pPortName: LPWSTR, dwLevel: DWORD, pPortInfo: LPBYTE } ],
  23658. AddPrinterConnectionA: [ BOOL, { pName: LPSTR } ],
  23659. AddPrinterConnectionW: [ BOOL, { pName: LPWSTR } ],
  23660. DeletePrinterConnectionA: [ BOOL, { pName: LPSTR } ],
  23661. DeletePrinterConnectionW: [ BOOL, { pName: LPWSTR } ],
  23662. ConnectToPrinterDlg: [ HANDLE, { hwnd: HWND, Flags: DWORD } ],
  23663. AddPrintProvidorA: [ BOOL, { pName: LPSTR, level: DWORD, pProvidorInfo: LPBYTE } ],
  23664. AddPrintProvidorW: [ BOOL, { pName: LPWSTR, level: DWORD, pProvidorInfo: LPBYTE } ],
  23665. DeletePrintProvidorA: [ BOOL, { pName: LPSTR, pEnvironment: LPSTR, pPrintProvidorName: LPSTR } ],
  23666. DeletePrintProvidorW: [ BOOL, { pName: LPWSTR, pEnvironment: LPWSTR, pPrintProvidorName: LPWSTR } ],
  23667. IsValidDevmodeA: [ BOOL, { pDevmode: PDEVMODEA, DevmodeSize: size_t } ],
  23668. IsValidDevmodeW: [ BOOL, { pDevmode: PDEVMODEW, DevmodeSize: size_t } ],
  23669. OpenPrinter2A: [ BOOL, { pPrinterName: LPCSTR, phPrinter: LPHANDLE, pDefault: PPRINTER_DEFAULTSA, pOptions: PPRINTER_OPTIONSA } ],
  23670. OpenPrinter2W: [ BOOL, { pPrinterName: LPCWSTR, phPrinter: LPHANDLE, pDefault: PPRINTER_DEFAULTSW, pOptions: PPRINTER_OPTIONSW } ],
  23671. AddPrinterConnection2A: [ BOOL, { hWnd: HWND, pszName: LPCSTR, dwLevel: DWORD, pConnectionInfo: PVOID } ],
  23672. AddPrinterConnection2W: [ BOOL, { hWnd: HWND, pszName: LPCWSTR, dwLevel: DWORD, pConnectionInfo: PVOID } ],
  23673. InstallPrinterDriverFromPackageA: [ HRESULT, { pszServer: LPCSTR, pszInfPath: LPCSTR, pszDriverName: LPCSTR, pszEnvironment: LPCSTR, dwFlags: DWORD } ],
  23674. InstallPrinterDriverFromPackageW: [ HRESULT, { pszServer: LPCWSTR, pszInfPath: LPCWSTR, pszDriverName: LPCWSTR, pszEnvironment: LPCWSTR, dwFlags: DWORD } ],
  23675. UploadPrinterDriverPackageA: [ HRESULT, { pszServer: LPCSTR, pszInfPath: LPCSTR, pszEnvironment: LPCSTR, dwFlags: DWORD, hwnd: HWND, pszDestInfPath: LPSTR, pcchDestInfPath: PULONG } ],
  23676. UploadPrinterDriverPackageW: [ HRESULT, { pszServer: LPCWSTR, pszInfPath: LPCWSTR, pszEnvironment: LPCWSTR, dwFlags: DWORD, hwnd: HWND, pszDestInfPath: LPWSTR, pcchDestInfPath: PULONG } ],
  23677. GetCorePrinterDriversA: [ HRESULT, { pszServer: LPCSTR, pszEnvironment: LPCSTR, pszzCoreDriverDependencies: LPCSTR, cCorePrinterDrivers: DWORD, pCorePrinterDrivers: PCORE_PRINTER_DRIVERA } ],
  23678. GetCorePrinterDriversW: [ HRESULT, { pszServer: LPCWSTR, pszEnvironment: LPCWSTR, pszzCoreDriverDependencies: LPCWSTR, cCorePrinterDrivers: DWORD, pCorePrinterDrivers: PCORE_PRINTER_DRIVERW } ],
  23679. CorePrinterDriverInstalledA: [ HRESULT, { pszServer: LPCSTR, pszEnvironment: LPCSTR, CoreDriverGUID: GUID, ftDriverDate: FILETIME, dwlDriverVersion: DWORDLONG, pbDriverInstalled: BOOL.Δ } ],
  23680. CorePrinterDriverInstalledW: [ HRESULT, { pszServer: LPCWSTR, pszEnvironment: LPCWSTR, CoreDriverGUID: GUID, ftDriverDate: FILETIME, dwlDriverVersion: DWORDLONG, pbDriverInstalled: BOOL.Δ } ],
  23681. GetPrinterDriverPackagePathA: [ HRESULT, { pszServer: LPCSTR, pszEnvironment: LPCSTR, pszLanguage: LPCSTR, pszPackageID: LPCSTR, pszDriverPackageCab: LPSTR, cchDriverPackageCab: DWORD, pcchRequiredSize: LPDWORD } ],
  23682. GetPrinterDriverPackagePathW: [ HRESULT, { pszServer: LPCWSTR, pszEnvironment: LPCWSTR, pszLanguage: LPCWSTR, pszPackageID: LPCWSTR, pszDriverPackageCab: LPWSTR, cchDriverPackageCab: DWORD, pcchRequiredSize: LPDWORD } ],
  23683. DeletePrinterDriverPackageA: [ HRESULT, { pszServer: LPCSTR, pszInfPath: LPCSTR, pszEnvironment: LPCSTR } ],
  23684. DeletePrinterDriverPackageW: [ HRESULT, { pszServer: LPCWSTR, pszInfPath: LPCWSTR, pszEnvironment: LPCWSTR } ],
  23685. ReportJobProcessingProgress: [ HRESULT, { printerHandle: HANDLE, jobId: ULONG, jobOperation: EPrintXPSJobOperation, jobProgress: EPrintXPSJobProgress } ],
  23686. GetPrinterDriver2A: [ BOOL, { hWnd: HWND, hPrinter: HANDLE, pEnvironment: LPSTR, Level: DWORD, pDriverInfo: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23687. GetPrinterDriver2W: [ BOOL, { hWnd: HWND, hPrinter: HANDLE, pEnvironment: LPWSTR, Level: DWORD, pDriverInfo: LPBYTE, cbBuf: DWORD, pcbNeeded: LPDWORD } ],
  23688. GetPrintExecutionData: [ BOOL, { pData: PRINT_EXECUTION_DATA.Δ } ],
  23689. _set_purecall_handler: [ _purecall_handler, { _Handler: _purecall_handler } ],
  23690. _get_purecall_handler: [ _purecall_handler, { } ],
  23691. _set_invalid_parameter_handler: [ _invalid_parameter_handler, { _Handler: _invalid_parameter_handler } ],
  23692. _get_invalid_parameter_handler: [ _invalid_parameter_handler, { } ],
  23693. _errno: [ _void, { } ],
  23694. _set_errno: [ errno_t, { _Value: int } ],
  23695. _get_errno: [ errno_t, { _Value: int.Δ } ],
  23696. __doserrno: [ _void, { } ],
  23697. _set_doserrno: [ errno_t, { _Value: ulong } ],
  23698. _get_doserrno: [ errno_t, { _Value: ulong.Δ } ],
  23699. __sys_errlist: [ _void, { } ],
  23700. __sys_nerr: [ _void, { } ],
  23701. _get_pgmptr: [ errno_t, { _Value: char.Δ.Δ } ],
  23702. _get_wpgmptr: [ errno_t, { _Value: ushort.Δ.Δ } ],
  23703. _set_fmode: [ errno_t, { _Mode: int } ],
  23704. _get_fmode: [ errno_t, { _PMode: int.Δ } ],
  23705. exit: [ _void, { _Code: int } ],
  23706. _exit: [ _void, { _Code: int } ],
  23707. abort: [ _void, { } ],
  23708. _set_abort_behavior: [ _void, { _Flags: uint, _Mask: uint } ],
  23709. abs: [ _void, { _X: int } ],
  23710. labs: [ _void, { _X: long } ],
  23711. llabs: [ _void, { _X: longlong } ],
  23712. _abs64: [ _void, { longlong: longlong } ],
  23713. atexit: [ _void, { new CallbackT(_void, []).Δ: new CallbackT(_void, []).Δ } ],
  23714. atof: [ _void, { _String: char.Δ } ],
  23715. _atof_l: [ _void, { _String: char.Δ, _Locale: _locale_t } ],
  23716. atoi: [ _void, { _Str: char.Δ } ],
  23717. _atoi_l: [ _void, { _Str: char.Δ, _Locale: _locale_t } ],
  23718. atol: [ _void, { _Str: char.Δ } ],
  23719. _atol_l: [ _void, { _Str: char.Δ, _Locale: _locale_t } ],
  23720. bsearch_s: [ _void, { _Key: _void.Δ, _Base: _void.Δ, _NumOfElements: rsize_t, _SizeOfElements: rsize_t, _PtFuncCompare: new CallbackT(int, [_void.Δ, _void.Δ, _void.Δ]).Δ, _Context: _void.Δ } ],
  23721. bsearch: [ _void, { _Key: _void.Δ, _Base: _void.Δ, _NumOfElements: size_t, _SizeOfElements: size_t, _PtFuncCompare: new CallbackT(int, [_void.Δ, _void.Δ]).Δ } ],
  23722. qsort_s: [ _void, { _Base: _void.Δ, _NumOfElements: rsize_t, _SizeOfElements: rsize_t, _PtFuncCompare: new CallbackT(int, [_void.Δ, _void.Δ, _void.Δ]).Δ, _Context: _void.Δ } ],
  23723. qsort: [ _void, { _Base: _void.Δ, _NumOfElements: size_t, _SizeOfElements: size_t, _PtFuncCompare: new CallbackT(int, [_void.Δ, _void.Δ]).Δ } ],
  23724. _byteswap_ushort: [ _void, { _Short: ushort } ],
  23725. _byteswap_ulong: [ _void, { _Long: ulong } ],
  23726. _byteswap_uint64: [ _void, { _Int64: ulonglong } ],
  23727. div: [ div_t, { _Numerator: int, _Denominator: int } ],
  23728. getenv: [ _void, { _VarName: char.Δ } ],
  23729. getenv_s: [ errno_t, { _ReturnSize: size_t.Δ, _DstBuf: char.Δ, _DstSize: rsize_t, _VarName: char.Δ } ],
  23730. _dupenv_s: [ errno_t, { _PBuffer: char.Δ.Δ, _PBufferSizeInBytes: size_t.Δ, _VarName: char.Δ } ],
  23731. _itoa_s: [ errno_t, { _Value: int, _DstBuf: char.Δ, _Size: size_t, _Radix: int } ],
  23732. _itoa: [ _void, { _Value: int, _Dest: char.Δ, _Radix: int } ],
  23733. _i64toa_s: [ errno_t, { _Val: longlong, _DstBuf: char.Δ, _Size: size_t, _Radix: int } ],
  23734. _i64toa: [ _void, { _Val: longlong, _DstBuf: char.Δ, _Radix: int } ],
  23735. _ui64toa_s: [ errno_t, { _Val: ulonglong, _DstBuf: char.Δ, _Size: size_t, _Radix: int } ],
  23736. _ui64toa: [ _void, { _Val: ulonglong, _DstBuf: char.Δ, _Radix: int } ],
  23737. _atoi64: [ _void, { _String: char.Δ } ],
  23738. _atoi64_l: [ _void, { _String: char.Δ, _Locale: _locale_t } ],
  23739. _strtoi64: [ _void, { _String: char.Δ, _EndPtr: char.Δ.Δ, _Radix: int } ],
  23740. _strtoi64_l: [ _void, { _String: char.Δ, _EndPtr: char.Δ.Δ, _Radix: int, _Locale: _locale_t } ],
  23741. _strtoui64: [ _void, { _String: char.Δ, _EndPtr: char.Δ.Δ, _Radix: int } ],
  23742. _strtoui64_l: [ _void, { _String: char.Δ, _EndPtr: char.Δ.Δ, _Radix: int, _Locale: _locale_t } ],
  23743. ldiv: [ ldiv_t, { _Numerator: long, _Denominator: long } ],
  23744. lldiv: [ lldiv_t, { _Numerator: longlong, _Denominator: longlong } ],
  23745. _ltoa_s: [ errno_t, { _Val: long, _DstBuf: char.Δ, _Size: size_t, _Radix: int } ],
  23746. _ltoa: [ _void, { _Value: long, _Dest: char.Δ, _Radix: int } ],
  23747. mblen: [ _void, { _Ch: char.Δ, _MaxCount: size_t } ],
  23748. _mblen_l: [ _void, { _Ch: char.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  23749. _mbstrlen: [ size_t, { _Str: char.Δ } ],
  23750. _mbstrlen_l: [ size_t, { _Str: char.Δ, _Locale: _locale_t } ],
  23751. _mbstrnlen: [ size_t, { _Str: char.Δ, _MaxCount: size_t } ],
  23752. _mbstrnlen_l: [ size_t, { _Str: char.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  23753. mbtowc: [ _void, { _DstCh: wchar_t.Δ, _SrcCh: char.Δ, _SrcSizeInBytes: size_t } ],
  23754. _mbtowc_l: [ _void, { _DstCh: wchar_t.Δ, _SrcCh: char.Δ, _SrcSizeInBytes: size_t, _Locale: _locale_t } ],
  23755. mbstowcs_s: [ errno_t, { _PtNumOfCharConverted: size_t.Δ, _DstBuf: wchar_t.Δ, _SizeInWords: size_t, _SrcBuf: char.Δ, _MaxCount: size_t } ],
  23756. mbstowcs: [ size_t, { _Dest: wchar_t.Δ, _Source: char.Δ, _MaxCount: size_t } ],
  23757. _mbstowcs_s_l: [ errno_t, { _PtNumOfCharConverted: size_t.Δ, _DstBuf: wchar_t.Δ, _SizeInWords: size_t, _SrcBuf: char.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  23758. _mbstowcs_l: [ size_t, { _Dest: wchar_t.Δ, _Source: char.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  23759. rand: [ _void, { } ],
  23760. _set_error_mode: [ _void, { _Mode: int } ],
  23761. srand: [ _void, { _Seed: uint } ],
  23762. strtod: [ _void, { _Str: char.Δ, _EndPtr: char.Δ.Δ } ],
  23763. _strtod_l: [ _void, { _Str: char.Δ, _EndPtr: char.Δ.Δ, _Locale: _locale_t } ],
  23764. strtol: [ _void, { _Str: char.Δ, _EndPtr: char.Δ.Δ, _Radix: int } ],
  23765. _strtol_l: [ _void, { _Str: char.Δ, _EndPtr: char.Δ.Δ, _Radix: int, _Locale: _locale_t } ],
  23766. strtoul: [ _void, { _Str: char.Δ, _EndPtr: char.Δ.Δ, _Radix: int } ],
  23767. _strtoul_l: [ _void, { _Str: char.Δ, _EndPtr: char.Δ.Δ, _Radix: int, _Locale: _locale_t } ],
  23768. system: [ _void, { _Command: char.Δ } ],
  23769. _ultoa_s: [ errno_t, { _Val: ulong, _DstBuf: char.Δ, _Size: size_t, _Radix: int } ],
  23770. _ultoa: [ _void, { _Value: ulong, _Dest: char.Δ, _Radix: int } ],
  23771. wctomb: [ _void, { _MbCh: char.Δ, _WCh: wchar_t } ],
  23772. _wctomb_l: [ _void, { _MbCh: char.Δ, _WCh: wchar_t, _Locale: _locale_t } ],
  23773. wctomb_s: [ errno_t, { _SizeConverted: int.Δ, _MbCh: char.Δ, _SizeInBytes: rsize_t, _WCh: wchar_t } ],
  23774. _wctomb_s_l: [ errno_t, { _SizeConverted: int.Δ, _MbCh: char.Δ, _SizeInBytes: size_t, _WCh: wchar_t, _Locale: _locale_t } ],
  23775. wcstombs_s: [ errno_t, { _PtNumOfCharConverted: size_t.Δ, _Dst: char.Δ, _DstSizeInBytes: size_t, _Src: wchar_t.Δ, _MaxCountInBytes: size_t } ],
  23776. wcstombs: [ size_t, { _Dest: char.Δ, _Source: wchar_t.Δ, _MaxCount: size_t } ],
  23777. _wcstombs_s_l: [ errno_t, { _PtNumOfCharConverted: size_t.Δ, _Dst: char.Δ, _DstSizeInBytes: size_t, _Src: wchar_t.Δ, _MaxCountInBytes: size_t, _Locale: _locale_t } ],
  23778. _wcstombs_l: [ size_t, { _Dest: char.Δ, _Source: wchar_t.Δ, _MaxCount: size_t, _Locale: _locale_t } ],
  23779. calloc: [ _void, { _Count: size_t, _Size: size_t } ],
  23780. free: [ _void, { _Memory: _void.Δ } ],
  23781. malloc: [ _void, { _Size: size_t } ],
  23782. realloc: [ _void, { _Memory: _void.Δ, _NewSize: size_t } ],
  23783. _recalloc: [ _void, { _Memory: _void.Δ, _Count: size_t, _Size: size_t } ],
  23784. _aligned_free: [ _void, { _Memory: _void.Δ } ],
  23785. _aligned_malloc: [ _void, { _Size: size_t, _Alignment: size_t } ],
  23786. _aligned_offset_malloc: [ _void, { _Size: size_t, _Alignment: size_t, _Offset: size_t } ],
  23787. _aligned_realloc: [ _void, { _Memory: _void.Δ, _NewSize: size_t, _Alignment: size_t } ],
  23788. _aligned_recalloc: [ _void, { _Memory: _void.Δ, _Count: size_t, _Size: size_t, _Alignment: size_t } ],
  23789. _aligned_offset_realloc: [ _void, { _Memory: _void.Δ, _NewSize: size_t, _Alignment: size_t, _Offset: size_t } ],
  23790. _aligned_offset_recalloc: [ _void, { _Memory: _void.Δ, _Count: size_t, _Size: size_t, _Alignment: size_t, _Offset: size_t } ],
  23791. _aligned_msize: [ size_t, { _Memory: _void.Δ, _Alignment: size_t, _Offset: size_t } ],
  23792. _itow_s: [ errno_t, { _Val: int, _DstBuf: wchar_t.Δ, _SizeInWords: size_t, _Radix: int } ],
  23793. _itow: [ wchar_t, { _Value: int, _Dest: wchar_t.Δ, _Radix: int } ],
  23794. _ltow_s: [ errno_t, { _Val: long, _DstBuf: wchar_t.Δ, _SizeInWords: size_t, _Radix: int } ],
  23795. _ltow: [ wchar_t, { _Value: long, _Dest: wchar_t.Δ, _Radix: int } ],
  23796. _ultow_s: [ errno_t, { _Val: ulong, _DstBuf: wchar_t.Δ, _SizeInWords: size_t, _Radix: int } ],
  23797. _ultow: [ wchar_t, { _Value: ulong, _Dest: wchar_t.Δ, _Radix: int } ],
  23798. wcstod: [ _void, { _Str: wchar_t.Δ, _EndPtr: ushort.Δ.Δ } ],
  23799. _wcstod_l: [ _void, { _Str: wchar_t.Δ, _EndPtr: ushort.Δ.Δ, _Locale: _locale_t } ],
  23800. wcstol: [ _void, { _Str: wchar_t.Δ, _EndPtr: ushort.Δ.Δ, _Radix: int } ],
  23801. _wcstol_l: [ _void, { _Str: wchar_t.Δ, _EndPtr: ushort.Δ.Δ, _Radix: int, _Locale: _locale_t } ],
  23802. wcstoul: [ _void, { _Str: wchar_t.Δ, _EndPtr: ushort.Δ.Δ, _Radix: int } ],
  23803. _wcstoul_l: [ _void, { _Str: wchar_t.Δ, _EndPtr: ushort.Δ.Δ, _Radix: int, _Locale: _locale_t } ],
  23804. _wgetenv: [ wchar_t, { _VarName: wchar_t.Δ } ],
  23805. _wgetenv_s: [ errno_t, { _ReturnSize: size_t.Δ, _DstBuf: wchar_t.Δ, _DstSizeInWords: size_t, _VarName: wchar_t.Δ } ],
  23806. _wdupenv_s: [ errno_t, { _Buffer: ushort.Δ.Δ, _BufferSizeInWords: size_t.Δ, _VarName: wchar_t.Δ } ],
  23807. _wsystem: [ _void, { _Command: wchar_t.Δ } ],
  23808. _wtof: [ _void, { _Str: wchar_t.Δ } ],
  23809. _wtof_l: [ _void, { _Str: wchar_t.Δ, _Locale: _locale_t } ],
  23810. _wtoi: [ _void, { _Str: wchar_t.Δ } ],
  23811. _wtoi_l: [ _void, { _Str: wchar_t.Δ, _Locale: _locale_t } ],
  23812. _wtol: [ _void, { _Str: wchar_t.Δ } ],
  23813. _wtol_l: [ _void, { _Str: wchar_t.Δ, _Locale: _locale_t } ],
  23814. _i64tow_s: [ errno_t, { _Val: longlong, _DstBuf: wchar_t.Δ, _SizeInWords: size_t, _Radix: int } ],
  23815. _i64tow: [ wchar_t, { _Val: longlong, _DstBuf: wchar_t.Δ, _Radix: int } ],
  23816. _ui64tow_s: [ errno_t, { _Val: ulonglong, _DstBuf: wchar_t.Δ, _SizeInWords: size_t, _Radix: int } ],
  23817. _ui64tow: [ wchar_t, { _Val: ulonglong, _DstBuf: wchar_t.Δ, _Radix: int } ],
  23818. _wtoi64: [ _void, { _Str: wchar_t.Δ } ],
  23819. _wtoi64_l: [ _void, { _Str: wchar_t.Δ, _Locale: _locale_t } ],
  23820. _wcstoi64: [ _void, { _Str: wchar_t.Δ, _EndPtr: ushort.Δ.Δ, _Radix: int } ],
  23821. _wcstoi64_l: [ _void, { _Str: wchar_t.Δ, _EndPtr: ushort.Δ.Δ, _Radix: int, _Locale: _locale_t } ],
  23822. _wcstoui64: [ _void, { _Str: wchar_t.Δ, _EndPtr: ushort.Δ.Δ, _Radix: int } ],
  23823. _wcstoui64_l: [ _void, { _Str: wchar_t.Δ, _EndPtr: ushort.Δ.Δ, _Radix: int, _Locale: _locale_t } ],
  23824. _fullpath: [ _void, { _FullPath: char.Δ, _Path: char.Δ, _SizeInBytes: size_t } ],
  23825. _ecvt_s: [ errno_t, { _DstBuf: char.Δ, _Size: size_t, _Val: double, _NumOfDights: int, _PtDec: int.Δ, _PtSign: int.Δ } ],
  23826. _ecvt: [ _void, { _Val: double, _NumOfDigits: int, _PtDec: int.Δ, _PtSign: int.Δ } ],
  23827. _fcvt_s: [ errno_t, { _DstBuf: char.Δ, _Size: size_t, _Val: double, _NumOfDec: int, _PtDec: int.Δ, _PtSign: int.Δ } ],
  23828. _fcvt: [ _void, { _Val: double, _NumOfDec: int, _PtDec: int.Δ, _PtSign: int.Δ } ],
  23829. _gcvt_s: [ errno_t, { _DstBuf: char.Δ, _Size: size_t, _Val: double, _NumOfDigits: int } ],
  23830. _gcvt: [ _void, { _Val: double, _NumOfDigits: int, _DstBuf: char.Δ } ],
  23831. _atodbl: [ _void, { _Result: _CRT_DOUBLE.Δ, _Str: char.Δ } ],
  23832. _atoldbl: [ _void, { _Result: _LDOUBLE.Δ, _Str: char.Δ } ],
  23833. _atoflt: [ _void, { _Result: _CRT_FLOAT.Δ, _Str: char.Δ } ],
  23834. _atodbl_l: [ _void, { _Result: _CRT_DOUBLE.Δ, _Str: char.Δ, _Locale: _locale_t } ],
  23835. _atoldbl_l: [ _void, { _Result: _LDOUBLE.Δ, _Str: char.Δ, _Locale: _locale_t } ],
  23836. _atoflt_l: [ _void, { _Result: _CRT_FLOAT.Δ, _Str: char.Δ, _Locale: _locale_t } ],
  23837. _lrotl: [ _void, { _Val: ulong, _Shift: int } ],
  23838. _lrotr: [ _void, { _Val: ulong, _Shift: int } ],
  23839. _makepath_s: [ errno_t, { _PathResult: char.Δ, _SizeInWords: size_t, _Drive: char.Δ, _Dir: char.Δ, _Filename: char.Δ, _Ext: char.Δ } ],
  23840. _makepath: [ _void, { _Path: char.Δ, _Drive: char.Δ, _Dir: char.Δ, _Filename: char.Δ, _Ext: char.Δ } ],
  23841. _onexit: [ _onexit_t, { _Func: _onexit_t } ],
  23842. perror: [ _void, { _ErrMsg: char.Δ } ],
  23843. _putenv: [ _void, { _EnvString: char.Δ } ],
  23844. _putenv_s: [ errno_t, { _Name: char.Δ, _Value: char.Δ } ],
  23845. _searchenv_s: [ errno_t, { _Filename: char.Δ, _EnvVar: char.Δ, _ResultPath: char.Δ, _SizeInBytes: size_t } ],
  23846. _searchenv: [ _void, { _Filename: char.Δ, _EnvVar: char.Δ, _ResultPath: char.Δ } ],
  23847. _splitpath: [ _void, { _FullPath: char.Δ, _Drive: char.Δ, _Dir: char.Δ, _Filename: char.Δ, _Ext: char.Δ } ],
  23848. _splitpath_s: [ errno_t, { _FullPath: char.Δ, _Drive: char.Δ, _DriveSize: size_t, _Dir: char.Δ, _DirSize: size_t, _Filename: char.Δ, _FilenameSize: size_t, _Ext: char.Δ, _ExtSize: size_t } ],
  23849. _swab: [ _void, { _Buf1: char.Δ, _Buf2: char.Δ, _SizeInBytes: int } ],
  23850. _wfullpath: [ wchar_t, { _FullPath: wchar_t.Δ, _Path: wchar_t.Δ, _SizeInWords: size_t } ],
  23851. _wmakepath_s: [ errno_t, { _PathResult: wchar_t.Δ, _SIZE: size_t, _Drive: wchar_t.Δ, _Dir: wchar_t.Δ, _Filename: wchar_t.Δ, _Ext: wchar_t.Δ } ],
  23852. _wmakepath: [ _void, { _ResultPath: wchar_t.Δ, _Drive: wchar_t.Δ, _Dir: wchar_t.Δ, _Filename: wchar_t.Δ, _Ext: wchar_t.Δ } ],
  23853. _wperror: [ _void, { _ErrMsg: wchar_t.Δ } ],
  23854. _wputenv: [ _void, { _EnvString: wchar_t.Δ } ],
  23855. _wputenv_s: [ errno_t, { _Name: wchar_t.Δ, _Value: wchar_t.Δ } ],
  23856. _wsearchenv_s: [ errno_t, { _Filename: wchar_t.Δ, _EnvVar: wchar_t.Δ, _ResultPath: wchar_t.Δ, _SizeInWords: size_t } ],
  23857. _wsearchenv: [ _void, { _Filename: wchar_t.Δ, _EnvVar: wchar_t.Δ, _ResultPath: wchar_t.Δ } ],
  23858. _wsplitpath: [ _void, { _FullPath: wchar_t.Δ, _Drive: wchar_t.Δ, _Dir: wchar_t.Δ, _Filename: wchar_t.Δ, _Ext: wchar_t.Δ } ],
  23859. _wsplitpath_s: [ errno_t, { _FullPath: wchar_t.Δ, _Drive: wchar_t.Δ, _DriveSize: size_t, _Dir: wchar_t.Δ, _DirSize: size_t, _Filename: wchar_t.Δ, _FilenameSize: size_t, _Ext: wchar_t.Δ, _ExtSize: size_t } ],
  23860. _seterrormode: [ _void, { _Mode: int } ],
  23861. _beep: [ _void, { _Frequency: uint, _Duration: uint } ],
  23862. _sleep: [ _void, { _Duration: ulong } ],
  23863. ecvt: [ _void, { _Val: double, _NumOfDigits: int, _PtDec: int.Δ, _PtSign: int.Δ } ],
  23864. fcvt: [ _void, { _Val: double, _NumOfDec: int, _PtDec: int.Δ, _PtSign: int.Δ } ],
  23865. gcvt: [ _void, { _Val: double, _NumOfDigits: int, _DstBuf: char.Δ } ],
  23866. itoa: [ _void, { _Val: int, _DstBuf: char.Δ, _Radix: int } ],
  23867. ltoa: [ _void, { _Val: long, _DstBuf: char.Δ, _Radix: int } ],
  23868. putenv: [ _void, { _EnvString: char.Δ } ],
  23869. swab: [ _void, { _Buf1: char.Δ, _Buf2: char.Δ, _SizeInBytes: int } ],
  23870. ultoa: [ _void, { _Val: ulong, _Dstbuf: char.Δ, _Radix: int } ],
  23871. onexit: [ _onexit_t, { _Func: _onexit_t } ],
  23872. IUnknown_QueryInterface_Proxy: [ HRESULT, { This: IUnknown.Δ, riid: IID.Δ, ppvObject: _void.Δ.Δ } ],
  23873. IUnknown_QueryInterface_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23874. IUnknown_AddRef_Proxy: [ ULONG, { This: IUnknown.Δ } ],
  23875. IUnknown_AddRef_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23876. IUnknown_Release_Proxy: [ ULONG, { This: IUnknown.Δ } ],
  23877. IUnknown_Release_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23878. IClassFactory_RemoteCreateInstance_Proxy: [ HRESULT, { This: IClassFactory.Δ, riid: IID.Δ, ppvObject: IUnknown.Δ.Δ } ],
  23879. IClassFactory_RemoteCreateInstance_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23880. IClassFactory_RemoteLockServer_Proxy: [ HRESULT, { This: IClassFactory.Δ, fLock: BOOL } ],
  23881. IClassFactory_RemoteLockServer_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23882. IClassFactory_CreateInstance_Proxy: [ HRESULT, { This: IClassFactory.Δ, pUnkOuter: IUnknown.Δ, riid: IID.Δ, ppvObject: _void.Δ.Δ } ],
  23883. IClassFactory_CreateInstance_Stub: [ HRESULT, { This: IClassFactory.Δ, riid: IID.Δ, ppvObject: IUnknown.Δ.Δ } ],
  23884. IClassFactory_LockServer_Proxy: [ HRESULT, { This: IClassFactory.Δ, fLock: BOOL } ],
  23885. IClassFactory_LockServer_Stub: [ HRESULT, { This: IClassFactory.Δ, fLock: BOOL } ],
  23886. IEnumUnknown_RemoteNext_Proxy: [ HRESULT, { This: IEnumUnknown.Δ, celt: ULONG, rgelt: IUnknown.Δ.Δ, pceltFetched: ULONG.Δ } ],
  23887. IEnumUnknown_RemoteNext_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23888. IBindCtx_RemoteSetBindOptions_Proxy: [ HRESULT, { This: IBindCtx.Δ, pbindopts: BIND_OPTS2.Δ } ],
  23889. IBindCtx_RemoteSetBindOptions_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23890. IBindCtx_RemoteGetBindOptions_Proxy: [ HRESULT, { This: IBindCtx.Δ, pbindopts: BIND_OPTS2.Δ } ],
  23891. IBindCtx_RemoteGetBindOptions_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23892. IEnumMoniker_RemoteNext_Proxy: [ HRESULT, { This: IEnumMoniker.Δ, celt: ULONG, rgelt: IMoniker.Δ.Δ, pceltFetched: ULONG.Δ } ],
  23893. IEnumMoniker_RemoteNext_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23894. IRunnableObject_RemoteIsRunning_Proxy: [ HRESULT, { This: IRunnableObject.Δ } ],
  23895. IRunnableObject_RemoteIsRunning_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23896. IMoniker_RemoteBindToObject_Proxy: [ HRESULT, { This: IMoniker.Δ, pbc: IBindCtx.Δ, pmkToLeft: IMoniker.Δ, riidResult: IID.Δ, ppvResult: IUnknown.Δ.Δ } ],
  23897. IMoniker_RemoteBindToObject_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23898. IMoniker_RemoteBindToStorage_Proxy: [ HRESULT, { This: IMoniker.Δ, pbc: IBindCtx.Δ, pmkToLeft: IMoniker.Δ, riid: IID.Δ, ppvObj: IUnknown.Δ.Δ } ],
  23899. IMoniker_RemoteBindToStorage_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23900. IEnumString_RemoteNext_Proxy: [ HRESULT, { This: IEnumString.Δ, celt: ULONG, rgelt: LPOLESTR.Δ, pceltFetched: ULONG.Δ } ],
  23901. IEnumString_RemoteNext_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23902. ISequentialStream_RemoteRead_Proxy: [ HRESULT, { This: ISequentialStream.Δ, pv: byte.Δ, cb: ULONG, pcbRead: ULONG.Δ } ],
  23903. ISequentialStream_RemoteRead_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23904. ISequentialStream_RemoteWrite_Proxy: [ HRESULT, { This: ISequentialStream.Δ, pv: byte.Δ, cb: ULONG, pcbWritten: ULONG.Δ } ],
  23905. ISequentialStream_RemoteWrite_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23906. IStream_RemoteSeek_Proxy: [ HRESULT, { This: IStream.Δ, dlibMove: LARGE_INTEGER, dwOrigin: DWORD, plibNewPosition: ULARGE_INTEGER.Δ } ],
  23907. IStream_RemoteSeek_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23908. IStream_RemoteCopyTo_Proxy: [ HRESULT, { This: IStream.Δ, pstm: IStream.Δ, cb: ULARGE_INTEGER, pcbRead: ULARGE_INTEGER.Δ, pcbWritten: ULARGE_INTEGER.Δ } ],
  23909. IStream_RemoteCopyTo_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23910. IEnumSTATSTG_RemoteNext_Proxy: [ HRESULT, { This: IEnumSTATSTG.Δ, celt: ULONG, rgelt: STATSTG.Δ, pceltFetched: ULONG.Δ } ],
  23911. IEnumSTATSTG_RemoteNext_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23912. IStorage_RemoteOpenStream_Proxy: [ HRESULT, { This: IStorage.Δ, pwcsName: OLECHAR.Δ, cbReserved1: ulong, reserved1: byte.Δ, grfMode: DWORD, reserved2: DWORD, ppstm: IStream.Δ.Δ } ],
  23913. IStorage_RemoteOpenStream_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23914. IStorage_RemoteCopyTo_Proxy: [ HRESULT, { This: IStorage.Δ, ciidExclude: DWORD, rgiidExclude: IID.Δ, snbExclude: SNB, pstgDest: IStorage.Δ } ],
  23915. IStorage_RemoteCopyTo_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23916. IStorage_RemoteEnumElements_Proxy: [ HRESULT, { This: IStorage.Δ, reserved1: DWORD, cbReserved2: ulong, reserved2: byte.Δ, reserved3: DWORD, ppenum: IEnumSTATSTG.Δ.Δ } ],
  23917. IStorage_RemoteEnumElements_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23918. ILockBytes_RemoteReadAt_Proxy: [ HRESULT, { This: ILockBytes.Δ, ulOffset: ULARGE_INTEGER, pv: byte.Δ, cb: ULONG, pcbRead: ULONG.Δ } ],
  23919. ILockBytes_RemoteReadAt_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23920. ILockBytes_RemoteWriteAt_Proxy: [ HRESULT, { This: ILockBytes.Δ, ulOffset: ULARGE_INTEGER, pv: byte.Δ, cb: ULONG, pcbWritten: ULONG.Δ } ],
  23921. ILockBytes_RemoteWriteAt_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23922. IEnumFORMATETC_RemoteNext_Proxy: [ HRESULT, { This: IEnumFORMATETC.Δ, celt: ULONG, rgelt: FORMATETC.Δ, pceltFetched: ULONG.Δ } ],
  23923. IEnumFORMATETC_RemoteNext_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23924. IEnumSTATDATA_RemoteNext_Proxy: [ HRESULT, { This: IEnumSTATDATA.Δ, celt: ULONG, rgelt: STATDATA.Δ, pceltFetched: ULONG.Δ } ],
  23925. IEnumSTATDATA_RemoteNext_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23926. IAdviseSink_RemoteOnDataChange_Proxy: [ HRESULT, { This: IAdviseSink.Δ, pFormatetc: FORMATETC.Δ, pStgmed: ASYNC_STGMEDIUM.Δ } ],
  23927. IAdviseSink_RemoteOnDataChange_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23928. IAdviseSink_RemoteOnViewChange_Proxy: [ HRESULT, { This: IAdviseSink.Δ, dwAspect: DWORD, lindex: LONG } ],
  23929. IAdviseSink_RemoteOnViewChange_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23930. IAdviseSink_RemoteOnRename_Proxy: [ HRESULT, { This: IAdviseSink.Δ, pmk: IMoniker.Δ } ],
  23931. IAdviseSink_RemoteOnRename_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23932. IAdviseSink_RemoteOnSave_Proxy: [ HRESULT, { This: IAdviseSink.Δ } ],
  23933. IAdviseSink_RemoteOnSave_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23934. IAdviseSink_RemoteOnClose_Proxy: [ HRESULT, { This: IAdviseSink.Δ } ],
  23935. IAdviseSink_RemoteOnClose_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23936. AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy: [ HRESULT, { This: AsyncIAdviseSink.Δ, pFormatetc: FORMATETC.Δ, pStgmed: ASYNC_STGMEDIUM.Δ } ],
  23937. AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23938. AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  23939. AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23940. AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy: [ HRESULT, { This: AsyncIAdviseSink.Δ, dwAspect: DWORD, lindex: LONG } ],
  23941. AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23942. AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  23943. AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23944. AsyncIAdviseSink_Begin_RemoteOnRename_Proxy: [ HRESULT, { This: AsyncIAdviseSink.Δ, pmk: IMoniker.Δ } ],
  23945. AsyncIAdviseSink_Begin_RemoteOnRename_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23946. AsyncIAdviseSink_Finish_RemoteOnRename_Proxy: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  23947. AsyncIAdviseSink_Finish_RemoteOnRename_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23948. AsyncIAdviseSink_Begin_RemoteOnSave_Proxy: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  23949. AsyncIAdviseSink_Begin_RemoteOnSave_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23950. AsyncIAdviseSink_Finish_RemoteOnSave_Proxy: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  23951. AsyncIAdviseSink_Finish_RemoteOnSave_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23952. AsyncIAdviseSink_Begin_RemoteOnClose_Proxy: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  23953. AsyncIAdviseSink_Begin_RemoteOnClose_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23954. AsyncIAdviseSink_Finish_RemoteOnClose_Proxy: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  23955. AsyncIAdviseSink_Finish_RemoteOnClose_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23956. IAdviseSink2_RemoteOnLinkSrcChange_Proxy: [ HRESULT, { This: IAdviseSink2.Δ, pmk: IMoniker.Δ } ],
  23957. IAdviseSink2_RemoteOnLinkSrcChange_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23958. AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy: [ HRESULT, { This: AsyncIAdviseSink2.Δ, pmk: IMoniker.Δ } ],
  23959. AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23960. AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy: [ HRESULT, { This: AsyncIAdviseSink2.Δ } ],
  23961. AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23962. IDataObject_RemoteGetData_Proxy: [ HRESULT, { This: IDataObject.Δ, pformatetcIn: FORMATETC.Δ, pRemoteMedium: STGMEDIUM.Δ } ],
  23963. IDataObject_RemoteGetData_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23964. IDataObject_RemoteGetDataHere_Proxy: [ HRESULT, { This: IDataObject.Δ, pformatetc: FORMATETC.Δ, pRemoteMedium: STGMEDIUM.Δ } ],
  23965. IDataObject_RemoteGetDataHere_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23966. IDataObject_RemoteSetData_Proxy: [ HRESULT, { This: IDataObject.Δ, pformatetc: FORMATETC.Δ, pmedium: FLAG_STGMEDIUM.Δ, fRelease: BOOL } ],
  23967. IDataObject_RemoteSetData_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23968. IFillLockBytes_RemoteFillAppend_Proxy: [ HRESULT, { This: IFillLockBytes.Δ, pv: byte.Δ, cb: ULONG, pcbWritten: ULONG.Δ } ],
  23969. IFillLockBytes_RemoteFillAppend_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23970. IFillLockBytes_RemoteFillAt_Proxy: [ HRESULT, { This: IFillLockBytes.Δ, ulOffset: ULARGE_INTEGER, pv: byte.Δ, cb: ULONG, pcbWritten: ULONG.Δ } ],
  23971. IFillLockBytes_RemoteFillAt_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  23972. ASYNC_STGMEDIUM_UserSize: [ _void, { ASYNC_STGMEDIUM.Δ: ASYNC_STGMEDIUM.Δ } ],
  23973. ASYNC_STGMEDIUM_UserMarshal: [ _void, { ASYNC_STGMEDIUM.Δ: ASYNC_STGMEDIUM.Δ } ],
  23974. ASYNC_STGMEDIUM_UserUnmarshal: [ _void, { ASYNC_STGMEDIUM.Δ: ASYNC_STGMEDIUM.Δ } ],
  23975. ASYNC_STGMEDIUM_UserFree: [ _void, { ASYNC_STGMEDIUM.Δ: ASYNC_STGMEDIUM.Δ } ],
  23976. CLIPFORMAT_UserSize: [ _void, { CLIPFORMAT.Δ: CLIPFORMAT.Δ } ],
  23977. CLIPFORMAT_UserMarshal: [ _void, { CLIPFORMAT.Δ: CLIPFORMAT.Δ } ],
  23978. CLIPFORMAT_UserUnmarshal: [ _void, { CLIPFORMAT.Δ: CLIPFORMAT.Δ } ],
  23979. CLIPFORMAT_UserFree: [ _void, { CLIPFORMAT.Δ: CLIPFORMAT.Δ } ],
  23980. FLAG_STGMEDIUM_UserSize: [ _void, { FLAG_STGMEDIUM.Δ: FLAG_STGMEDIUM.Δ } ],
  23981. FLAG_STGMEDIUM_UserMarshal: [ _void, { FLAG_STGMEDIUM.Δ: FLAG_STGMEDIUM.Δ } ],
  23982. FLAG_STGMEDIUM_UserUnmarshal: [ _void, { FLAG_STGMEDIUM.Δ: FLAG_STGMEDIUM.Δ } ],
  23983. FLAG_STGMEDIUM_UserFree: [ _void, { FLAG_STGMEDIUM.Δ: FLAG_STGMEDIUM.Δ } ],
  23984. HBITMAP_UserSize: [ _void, { HBITMAP.Δ: HBITMAP.Δ } ],
  23985. HBITMAP_UserMarshal: [ _void, { HBITMAP.Δ: HBITMAP.Δ } ],
  23986. HBITMAP_UserUnmarshal: [ _void, { HBITMAP.Δ: HBITMAP.Δ } ],
  23987. HBITMAP_UserFree: [ _void, { HBITMAP.Δ: HBITMAP.Δ } ],
  23988. HDC_UserSize: [ _void, { HDC.Δ: HDC.Δ } ],
  23989. HDC_UserMarshal: [ _void, { HDC.Δ: HDC.Δ } ],
  23990. HDC_UserUnmarshal: [ _void, { HDC.Δ: HDC.Δ } ],
  23991. HDC_UserFree: [ _void, { HDC.Δ: HDC.Δ } ],
  23992. HICON_UserSize: [ _void, { HICON.Δ: HICON.Δ } ],
  23993. HICON_UserMarshal: [ _void, { HICON.Δ: HICON.Δ } ],
  23994. HICON_UserUnmarshal: [ _void, { HICON.Δ: HICON.Δ } ],
  23995. HICON_UserFree: [ _void, { HICON.Δ: HICON.Δ } ],
  23996. SNB_UserSize: [ _void, { SNB.Δ: SNB.Δ } ],
  23997. SNB_UserMarshal: [ _void, { SNB.Δ: SNB.Δ } ],
  23998. SNB_UserUnmarshal: [ _void, { SNB.Δ: SNB.Δ } ],
  23999. SNB_UserFree: [ _void, { SNB.Δ: SNB.Δ } ],
  24000. STGMEDIUM_UserSize: [ _void, { STGMEDIUM.Δ: STGMEDIUM.Δ } ],
  24001. STGMEDIUM_UserMarshal: [ _void, { STGMEDIUM.Δ: STGMEDIUM.Δ } ],
  24002. STGMEDIUM_UserUnmarshal: [ _void, { STGMEDIUM.Δ: STGMEDIUM.Δ } ],
  24003. STGMEDIUM_UserFree: [ _void, { STGMEDIUM.Δ: STGMEDIUM.Δ } ],
  24004. ASYNC_STGMEDIUM_UserSize64: [ _void, { ASYNC_STGMEDIUM.Δ: ASYNC_STGMEDIUM.Δ } ],
  24005. ASYNC_STGMEDIUM_UserMarshal64: [ _void, { ASYNC_STGMEDIUM.Δ: ASYNC_STGMEDIUM.Δ } ],
  24006. ASYNC_STGMEDIUM_UserUnmarshal64: [ _void, { ASYNC_STGMEDIUM.Δ: ASYNC_STGMEDIUM.Δ } ],
  24007. ASYNC_STGMEDIUM_UserFree64: [ _void, { ASYNC_STGMEDIUM.Δ: ASYNC_STGMEDIUM.Δ } ],
  24008. CLIPFORMAT_UserSize64: [ _void, { CLIPFORMAT.Δ: CLIPFORMAT.Δ } ],
  24009. CLIPFORMAT_UserMarshal64: [ _void, { CLIPFORMAT.Δ: CLIPFORMAT.Δ } ],
  24010. CLIPFORMAT_UserUnmarshal64: [ _void, { CLIPFORMAT.Δ: CLIPFORMAT.Δ } ],
  24011. CLIPFORMAT_UserFree64: [ _void, { CLIPFORMAT.Δ: CLIPFORMAT.Δ } ],
  24012. FLAG_STGMEDIUM_UserSize64: [ _void, { FLAG_STGMEDIUM.Δ: FLAG_STGMEDIUM.Δ } ],
  24013. FLAG_STGMEDIUM_UserMarshal64: [ _void, { FLAG_STGMEDIUM.Δ: FLAG_STGMEDIUM.Δ } ],
  24014. FLAG_STGMEDIUM_UserUnmarshal64: [ _void, { FLAG_STGMEDIUM.Δ: FLAG_STGMEDIUM.Δ } ],
  24015. FLAG_STGMEDIUM_UserFree64: [ _void, { FLAG_STGMEDIUM.Δ: FLAG_STGMEDIUM.Δ } ],
  24016. HBITMAP_UserSize64: [ _void, { HBITMAP.Δ: HBITMAP.Δ } ],
  24017. HBITMAP_UserMarshal64: [ _void, { HBITMAP.Δ: HBITMAP.Δ } ],
  24018. HBITMAP_UserUnmarshal64: [ _void, { HBITMAP.Δ: HBITMAP.Δ } ],
  24019. HBITMAP_UserFree64: [ _void, { HBITMAP.Δ: HBITMAP.Δ } ],
  24020. HDC_UserSize64: [ _void, { HDC.Δ: HDC.Δ } ],
  24021. HDC_UserMarshal64: [ _void, { HDC.Δ: HDC.Δ } ],
  24022. HDC_UserUnmarshal64: [ _void, { HDC.Δ: HDC.Δ } ],
  24023. HDC_UserFree64: [ _void, { HDC.Δ: HDC.Δ } ],
  24024. HICON_UserSize64: [ _void, { HICON.Δ: HICON.Δ } ],
  24025. HICON_UserMarshal64: [ _void, { HICON.Δ: HICON.Δ } ],
  24026. HICON_UserUnmarshal64: [ _void, { HICON.Δ: HICON.Δ } ],
  24027. HICON_UserFree64: [ _void, { HICON.Δ: HICON.Δ } ],
  24028. SNB_UserSize64: [ _void, { SNB.Δ: SNB.Δ } ],
  24029. SNB_UserMarshal64: [ _void, { SNB.Δ: SNB.Δ } ],
  24030. SNB_UserUnmarshal64: [ _void, { SNB.Δ: SNB.Δ } ],
  24031. SNB_UserFree64: [ _void, { SNB.Δ: SNB.Δ } ],
  24032. STGMEDIUM_UserSize64: [ _void, { STGMEDIUM.Δ: STGMEDIUM.Δ } ],
  24033. STGMEDIUM_UserMarshal64: [ _void, { STGMEDIUM.Δ: STGMEDIUM.Δ } ],
  24034. STGMEDIUM_UserUnmarshal64: [ _void, { STGMEDIUM.Δ: STGMEDIUM.Δ } ],
  24035. STGMEDIUM_UserFree64: [ _void, { STGMEDIUM.Δ: STGMEDIUM.Δ } ],
  24036. IEnumUnknown_Next_Proxy: [ HRESULT, { This: IEnumUnknown.Δ, celt: ULONG, rgelt: IUnknown.Δ.Δ, pceltFetched: ULONG.Δ } ],
  24037. IEnumUnknown_Next_Stub: [ HRESULT, { This: IEnumUnknown.Δ, celt: ULONG, rgelt: IUnknown.Δ.Δ, pceltFetched: ULONG.Δ } ],
  24038. IBindCtx_SetBindOptions_Proxy: [ HRESULT, { This: IBindCtx.Δ, pbindopts: BIND_OPTS.Δ } ],
  24039. IBindCtx_SetBindOptions_Stub: [ HRESULT, { This: IBindCtx.Δ, pbindopts: BIND_OPTS2.Δ } ],
  24040. IBindCtx_GetBindOptions_Proxy: [ HRESULT, { This: IBindCtx.Δ, pbindopts: BIND_OPTS.Δ } ],
  24041. IBindCtx_GetBindOptions_Stub: [ HRESULT, { This: IBindCtx.Δ, pbindopts: BIND_OPTS2.Δ } ],
  24042. IEnumMoniker_Next_Proxy: [ HRESULT, { This: IEnumMoniker.Δ, celt: ULONG, rgelt: IMoniker.Δ.Δ, pceltFetched: ULONG.Δ } ],
  24043. IEnumMoniker_Next_Stub: [ HRESULT, { This: IEnumMoniker.Δ, celt: ULONG, rgelt: IMoniker.Δ.Δ, pceltFetched: ULONG.Δ } ],
  24044. IRunnableObject_IsRunning_Proxy: [ BOOL, { This: IRunnableObject.Δ } ],
  24045. IRunnableObject_IsRunning_Stub: [ HRESULT, { This: IRunnableObject.Δ } ],
  24046. IMoniker_BindToObject_Proxy: [ HRESULT, { This: IMoniker.Δ, pbc: IBindCtx.Δ, pmkToLeft: IMoniker.Δ, riidResult: IID.Δ, ppvResult: _void.Δ.Δ } ],
  24047. IMoniker_BindToObject_Stub: [ HRESULT, { This: IMoniker.Δ, pbc: IBindCtx.Δ, pmkToLeft: IMoniker.Δ, riidResult: IID.Δ, ppvResult: IUnknown.Δ.Δ } ],
  24048. IMoniker_BindToStorage_Proxy: [ HRESULT, { This: IMoniker.Δ, pbc: IBindCtx.Δ, pmkToLeft: IMoniker.Δ, riid: IID.Δ, ppvObj: _void.Δ.Δ } ],
  24049. IMoniker_BindToStorage_Stub: [ HRESULT, { This: IMoniker.Δ, pbc: IBindCtx.Δ, pmkToLeft: IMoniker.Δ, riid: IID.Δ, ppvObj: IUnknown.Δ.Δ } ],
  24050. IEnumString_Next_Proxy: [ HRESULT, { This: IEnumString.Δ, celt: ULONG, rgelt: LPOLESTR.Δ, pceltFetched: ULONG.Δ } ],
  24051. IEnumString_Next_Stub: [ HRESULT, { This: IEnumString.Δ, celt: ULONG, rgelt: LPOLESTR.Δ, pceltFetched: ULONG.Δ } ],
  24052. ISequentialStream_Read_Proxy: [ HRESULT, { This: ISequentialStream.Δ, pv: _void.Δ, cb: ULONG, pcbRead: ULONG.Δ } ],
  24053. ISequentialStream_Read_Stub: [ HRESULT, { This: ISequentialStream.Δ, pv: byte.Δ, cb: ULONG, pcbRead: ULONG.Δ } ],
  24054. ISequentialStream_Write_Proxy: [ HRESULT, { This: ISequentialStream.Δ, pv: _void.Δ, cb: ULONG, pcbWritten: ULONG.Δ } ],
  24055. ISequentialStream_Write_Stub: [ HRESULT, { This: ISequentialStream.Δ, pv: byte.Δ, cb: ULONG, pcbWritten: ULONG.Δ } ],
  24056. IStream_Seek_Proxy: [ HRESULT, { This: IStream.Δ, dlibMove: LARGE_INTEGER, dwOrigin: DWORD, plibNewPosition: ULARGE_INTEGER.Δ } ],
  24057. IStream_Seek_Stub: [ HRESULT, { This: IStream.Δ, dlibMove: LARGE_INTEGER, dwOrigin: DWORD, plibNewPosition: ULARGE_INTEGER.Δ } ],
  24058. IStream_CopyTo_Proxy: [ HRESULT, { This: IStream.Δ, pstm: IStream.Δ, cb: ULARGE_INTEGER, pcbRead: ULARGE_INTEGER.Δ, pcbWritten: ULARGE_INTEGER.Δ } ],
  24059. IStream_CopyTo_Stub: [ HRESULT, { This: IStream.Δ, pstm: IStream.Δ, cb: ULARGE_INTEGER, pcbRead: ULARGE_INTEGER.Δ, pcbWritten: ULARGE_INTEGER.Δ } ],
  24060. IEnumSTATSTG_Next_Proxy: [ HRESULT, { This: IEnumSTATSTG.Δ, celt: ULONG, rgelt: STATSTG.Δ, pceltFetched: ULONG.Δ } ],
  24061. IEnumSTATSTG_Next_Stub: [ HRESULT, { This: IEnumSTATSTG.Δ, celt: ULONG, rgelt: STATSTG.Δ, pceltFetched: ULONG.Δ } ],
  24062. IStorage_OpenStream_Proxy: [ HRESULT, { This: IStorage.Δ, pwcsName: OLECHAR.Δ, reserved1: _void.Δ, grfMode: DWORD, reserved2: DWORD, ppstm: IStream.Δ.Δ } ],
  24063. IStorage_OpenStream_Stub: [ HRESULT, { This: IStorage.Δ, pwcsName: OLECHAR.Δ, cbReserved1: ulong, reserved1: byte.Δ, grfMode: DWORD, reserved2: DWORD, ppstm: IStream.Δ.Δ } ],
  24064. IStorage_CopyTo_Proxy: [ HRESULT, { This: IStorage.Δ, ciidExclude: DWORD, rgiidExclude: IID.Δ, snbExclude: SNB, pstgDest: IStorage.Δ } ],
  24065. IStorage_CopyTo_Stub: [ HRESULT, { This: IStorage.Δ, ciidExclude: DWORD, rgiidExclude: IID.Δ, snbExclude: SNB, pstgDest: IStorage.Δ } ],
  24066. IStorage_EnumElements_Proxy: [ HRESULT, { This: IStorage.Δ, reserved1: DWORD, reserved2: _void.Δ, reserved3: DWORD, ppenum: IEnumSTATSTG.Δ.Δ } ],
  24067. IStorage_EnumElements_Stub: [ HRESULT, { This: IStorage.Δ, reserved1: DWORD, cbReserved2: ulong, reserved2: byte.Δ, reserved3: DWORD, ppenum: IEnumSTATSTG.Δ.Δ } ],
  24068. ILockBytes_ReadAt_Proxy: [ HRESULT, { This: ILockBytes.Δ, ulOffset: ULARGE_INTEGER, pv: _void.Δ, cb: ULONG, pcbRead: ULONG.Δ } ],
  24069. ILockBytes_ReadAt_Stub: [ HRESULT, { This: ILockBytes.Δ, ulOffset: ULARGE_INTEGER, pv: byte.Δ, cb: ULONG, pcbRead: ULONG.Δ } ],
  24070. ILockBytes_WriteAt_Proxy: [ HRESULT, { This: ILockBytes.Δ, ulOffset: ULARGE_INTEGER, pv: _void.Δ, cb: ULONG, pcbWritten: ULONG.Δ } ],
  24071. ILockBytes_WriteAt_Stub: [ HRESULT, { This: ILockBytes.Δ, ulOffset: ULARGE_INTEGER, pv: byte.Δ, cb: ULONG, pcbWritten: ULONG.Δ } ],
  24072. IEnumFORMATETC_Next_Proxy: [ HRESULT, { This: IEnumFORMATETC.Δ, celt: ULONG, rgelt: FORMATETC.Δ, pceltFetched: ULONG.Δ } ],
  24073. IEnumFORMATETC_Next_Stub: [ HRESULT, { This: IEnumFORMATETC.Δ, celt: ULONG, rgelt: FORMATETC.Δ, pceltFetched: ULONG.Δ } ],
  24074. IEnumSTATDATA_Next_Proxy: [ HRESULT, { This: IEnumSTATDATA.Δ, celt: ULONG, rgelt: STATDATA.Δ, pceltFetched: ULONG.Δ } ],
  24075. IEnumSTATDATA_Next_Stub: [ HRESULT, { This: IEnumSTATDATA.Δ, celt: ULONG, rgelt: STATDATA.Δ, pceltFetched: ULONG.Δ } ],
  24076. IAdviseSink_OnDataChange_Proxy: [ _void, { This: IAdviseSink.Δ, pFormatetc: FORMATETC.Δ, pStgmed: STGMEDIUM.Δ } ],
  24077. IAdviseSink_OnDataChange_Stub: [ HRESULT, { This: IAdviseSink.Δ, pFormatetc: FORMATETC.Δ, pStgmed: ASYNC_STGMEDIUM.Δ } ],
  24078. IAdviseSink_OnViewChange_Proxy: [ _void, { This: IAdviseSink.Δ, dwAspect: DWORD, lindex: LONG } ],
  24079. IAdviseSink_OnViewChange_Stub: [ HRESULT, { This: IAdviseSink.Δ, dwAspect: DWORD, lindex: LONG } ],
  24080. IAdviseSink_OnRename_Proxy: [ _void, { This: IAdviseSink.Δ, pmk: IMoniker.Δ } ],
  24081. IAdviseSink_OnRename_Stub: [ HRESULT, { This: IAdviseSink.Δ, pmk: IMoniker.Δ } ],
  24082. IAdviseSink_OnSave_Proxy: [ _void, { This: IAdviseSink.Δ } ],
  24083. IAdviseSink_OnSave_Stub: [ HRESULT, { This: IAdviseSink.Δ } ],
  24084. IAdviseSink_OnClose_Proxy: [ _void, { This: IAdviseSink.Δ } ],
  24085. IAdviseSink_OnClose_Stub: [ HRESULT, { This: IAdviseSink.Δ } ],
  24086. IAdviseSink2_OnLinkSrcChange_Proxy: [ _void, { This: IAdviseSink2.Δ, pmk: IMoniker.Δ } ],
  24087. IAdviseSink2_OnLinkSrcChange_Stub: [ HRESULT, { This: IAdviseSink2.Δ, pmk: IMoniker.Δ } ],
  24088. IDataObject_GetData_Proxy: [ HRESULT, { This: IDataObject.Δ, pformatetcIn: FORMATETC.Δ, pmedium: STGMEDIUM.Δ } ],
  24089. IDataObject_GetData_Stub: [ HRESULT, { This: IDataObject.Δ, pformatetcIn: FORMATETC.Δ, pRemoteMedium: STGMEDIUM.Δ } ],
  24090. IDataObject_GetDataHere_Proxy: [ HRESULT, { This: IDataObject.Δ, pformatetc: FORMATETC.Δ, pmedium: STGMEDIUM.Δ } ],
  24091. IDataObject_GetDataHere_Stub: [ HRESULT, { This: IDataObject.Δ, pformatetc: FORMATETC.Δ, pRemoteMedium: STGMEDIUM.Δ } ],
  24092. IDataObject_SetData_Proxy: [ HRESULT, { This: IDataObject.Δ, pformatetc: FORMATETC.Δ, pmedium: STGMEDIUM.Δ, fRelease: BOOL } ],
  24093. IDataObject_SetData_Stub: [ HRESULT, { This: IDataObject.Δ, pformatetc: FORMATETC.Δ, pmedium: FLAG_STGMEDIUM.Δ, fRelease: BOOL } ],
  24094. IFillLockBytes_FillAppend_Proxy: [ HRESULT, { This: IFillLockBytes.Δ, pv: _void.Δ, cb: ULONG, pcbWritten: ULONG.Δ } ],
  24095. IFillLockBytes_FillAppend_Stub: [ HRESULT, { This: IFillLockBytes.Δ, pv: byte.Δ, cb: ULONG, pcbWritten: ULONG.Δ } ],
  24096. IFillLockBytes_FillAt_Proxy: [ HRESULT, { This: IFillLockBytes.Δ, ulOffset: ULARGE_INTEGER, pv: _void.Δ, cb: ULONG, pcbWritten: ULONG.Δ } ],
  24097. IFillLockBytes_FillAt_Stub: [ HRESULT, { This: IFillLockBytes.Δ, ulOffset: ULARGE_INTEGER, pv: byte.Δ, cb: ULONG, pcbWritten: ULONG.Δ } ],
  24098. AsyncIAdviseSink_Begin_OnDataChange_Proxy: [ _void, { This: AsyncIAdviseSink.Δ, pFormatetc: FORMATETC.Δ, pStgmed: STGMEDIUM.Δ } ],
  24099. AsyncIAdviseSink_Begin_OnDataChange_Stub: [ HRESULT, { This: AsyncIAdviseSink.Δ, pFormatetc: FORMATETC.Δ, pStgmed: ASYNC_STGMEDIUM.Δ } ],
  24100. AsyncIAdviseSink_Finish_OnDataChange_Proxy: [ _void, { This: AsyncIAdviseSink.Δ } ],
  24101. AsyncIAdviseSink_Finish_OnDataChange_Stub: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  24102. AsyncIAdviseSink_Begin_OnViewChange_Proxy: [ _void, { This: AsyncIAdviseSink.Δ, dwAspect: DWORD, lindex: LONG } ],
  24103. AsyncIAdviseSink_Begin_OnViewChange_Stub: [ HRESULT, { This: AsyncIAdviseSink.Δ, dwAspect: DWORD, lindex: LONG } ],
  24104. AsyncIAdviseSink_Finish_OnViewChange_Proxy: [ _void, { This: AsyncIAdviseSink.Δ } ],
  24105. AsyncIAdviseSink_Finish_OnViewChange_Stub: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  24106. AsyncIAdviseSink_Begin_OnRename_Proxy: [ _void, { This: AsyncIAdviseSink.Δ, pmk: IMoniker.Δ } ],
  24107. AsyncIAdviseSink_Begin_OnRename_Stub: [ HRESULT, { This: AsyncIAdviseSink.Δ, pmk: IMoniker.Δ } ],
  24108. AsyncIAdviseSink_Finish_OnRename_Proxy: [ _void, { This: AsyncIAdviseSink.Δ } ],
  24109. AsyncIAdviseSink_Finish_OnRename_Stub: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  24110. AsyncIAdviseSink_Begin_OnSave_Proxy: [ _void, { This: AsyncIAdviseSink.Δ } ],
  24111. AsyncIAdviseSink_Begin_OnSave_Stub: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  24112. AsyncIAdviseSink_Finish_OnSave_Proxy: [ _void, { This: AsyncIAdviseSink.Δ } ],
  24113. AsyncIAdviseSink_Finish_OnSave_Stub: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  24114. AsyncIAdviseSink_Begin_OnClose_Proxy: [ _void, { This: AsyncIAdviseSink.Δ } ],
  24115. AsyncIAdviseSink_Begin_OnClose_Stub: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  24116. AsyncIAdviseSink_Finish_OnClose_Proxy: [ _void, { This: AsyncIAdviseSink.Δ } ],
  24117. AsyncIAdviseSink_Finish_OnClose_Stub: [ HRESULT, { This: AsyncIAdviseSink.Δ } ],
  24118. AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy: [ _void, { This: AsyncIAdviseSink2.Δ, pmk: IMoniker.Δ } ],
  24119. AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub: [ HRESULT, { This: AsyncIAdviseSink2.Δ, pmk: IMoniker.Δ } ],
  24120. AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy: [ _void, { This: AsyncIAdviseSink2.Δ } ],
  24121. AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub: [ HRESULT, { This: AsyncIAdviseSink2.Δ } ],
  24122. CoBuildVersion: [ DWORD, { } ],
  24123. CoInitialize: [ HRESULT, { pvReserved: LPVOID } ],
  24124. CoUninitialize: [ _void, { } ],
  24125. CoGetMalloc: [ HRESULT, { dwMemContext: DWORD, ppMalloc: LPMALLOC.Δ } ],
  24126. CoGetCurrentProcess: [ DWORD, { } ],
  24127. CoRegisterMallocSpy: [ HRESULT, { pMallocSpy: LPMALLOCSPY } ],
  24128. CoRevokeMallocSpy: [ HRESULT, { } ],
  24129. CoCreateStandardMalloc: [ HRESULT, { memctx: DWORD, ppMalloc: IMalloc.Δ.Δ } ],
  24130. CoInitializeEx: [ HRESULT, { pvReserved: LPVOID, dwCoInit: DWORD } ],
  24131. CoGetCallerTID: [ HRESULT, { lpdwTID: LPDWORD } ],
  24132. CoGetCurrentLogicalThreadId: [ HRESULT, { pguid: GUID.Δ } ],
  24133. CoRegisterInitializeSpy: [ HRESULT, { pSpy: LPINITIALIZESPY, puliCookie: ULARGE_INTEGER.Δ } ],
  24134. CoRevokeInitializeSpy: [ HRESULT, { uliCookie: ULARGE_INTEGER } ],
  24135. CoGetContextToken: [ HRESULT, { pToken: ULONG_PTR.Δ } ],
  24136. CoGetSystemSecurityPermissions: [ HRESULT, { comSDType: COMSD, ppSD: PSECURITY_DESCRIPTOR.Δ } ],
  24137. CoGetApartmentType: [ HRESULT, { pAptType: APTTYPE.Δ, pAptQualifier: APTTYPEQUALIFIER.Δ } ],
  24138. CoGetObjectContext: [ HRESULT, { riid: IID.Δ, ppv: LPVOID.Δ } ],
  24139. CoGetClassObject: [ HRESULT, { rclsid: IID.Δ, dwClsContext: DWORD, pvReserved: LPVOID, riid: IID.Δ, ppv: LPVOID.Δ } ],
  24140. CoRegisterClassObject: [ HRESULT, { rclsid: IID.Δ, pUnk: LPUNKNOWN, dwClsContext: DWORD, flags: DWORD, lpdwRegister: LPDWORD } ],
  24141. CoRevokeClassObject: [ HRESULT, { dwRegister: DWORD } ],
  24142. CoResumeClassObjects: [ HRESULT, { } ],
  24143. CoSuspendClassObjects: [ HRESULT, { } ],
  24144. CoAddRefServerProcess: [ ULONG, { } ],
  24145. CoReleaseServerProcess: [ ULONG, { } ],
  24146. CoGetPSClsid: [ HRESULT, { riid: IID.Δ, pClsid: CLSID.Δ } ],
  24147. CoRegisterPSClsid: [ HRESULT, { riid: IID.Δ, rclsid: IID.Δ } ],
  24148. CoRegisterSurrogate: [ HRESULT, { pSurrogate: LPSURROGATE } ],
  24149. CoGetMarshalSizeMax: [ HRESULT, { pulSize: ULONG.Δ, riid: IID.Δ, pUnk: LPUNKNOWN, dwDestContext: DWORD, pvDestContext: LPVOID, mshlflags: DWORD } ],
  24150. CoMarshalInterface: [ HRESULT, { pStm: LPSTREAM, riid: IID.Δ, pUnk: LPUNKNOWN, dwDestContext: DWORD, pvDestContext: LPVOID, mshlflags: DWORD } ],
  24151. CoUnmarshalInterface: [ HRESULT, { pStm: LPSTREAM, riid: IID.Δ, ppv: LPVOID.Δ } ],
  24152. CoMarshalHresult: [ HRESULT, { pstm: LPSTREAM, hresult: HRESULT } ],
  24153. CoUnmarshalHresult: [ HRESULT, { pstm: LPSTREAM, phresult: HRESULT.Δ } ],
  24154. CoReleaseMarshalData: [ HRESULT, { pStm: LPSTREAM } ],
  24155. CoDisconnectObject: [ HRESULT, { pUnk: LPUNKNOWN, dwReserved: DWORD } ],
  24156. CoLockObjectExternal: [ HRESULT, { pUnk: LPUNKNOWN, fLock: BOOL, fLastUnlockReleases: BOOL } ],
  24157. CoGetStandardMarshal: [ HRESULT, { riid: IID.Δ, pUnk: LPUNKNOWN, dwDestContext: DWORD, pvDestContext: LPVOID, mshlflags: DWORD, ppMarshal: LPMARSHAL.Δ } ],
  24158. CoGetStdMarshalEx: [ HRESULT, { pUnkOuter: LPUNKNOWN, smexflags: DWORD, ppUnkInner: LPUNKNOWN.Δ } ],
  24159. CoIsHandlerConnected: [ BOOL, { pUnk: LPUNKNOWN } ],
  24160. CoMarshalInterThreadInterfaceInStream: [ HRESULT, { riid: IID.Δ, pUnk: LPUNKNOWN, ppStm: LPSTREAM.Δ } ],
  24161. CoGetInterfaceAndReleaseStream: [ HRESULT, { pStm: LPSTREAM, iid: IID.Δ, ppv: LPVOID.Δ } ],
  24162. CoCreateFreeThreadedMarshaler: [ HRESULT, { punkOuter: LPUNKNOWN, ppunkMarshal: LPUNKNOWN.Δ } ],
  24163. CoLoadLibrary: [ HINSTANCE, { lpszLibName: LPOLESTR, bAutoFree: BOOL } ],
  24164. CoFreeLibrary: [ _void, { hInst: HINSTANCE } ],
  24165. CoFreeAllLibraries: [ _void, { } ],
  24166. CoFreeUnusedLibraries: [ _void, { } ],
  24167. CoFreeUnusedLibrariesEx: [ _void, { dwUnloadDelay: DWORD, dwReserved: DWORD } ],
  24168. CoDisconnectContext: [ HRESULT, { dwTimeout: DWORD } ],
  24169. CoInitializeSecurity: [ HRESULT, { pSecDesc: PSECURITY_DESCRIPTOR, cAuthSvc: LONG, asAuthSvc: SOLE_AUTHENTICATION_SERVICE.Δ, pReserved1: _void.Δ, dwAuthnLevel: DWORD, dwImpLevel: DWORD, pAuthList: _void.Δ, dwCapabilities: DWORD, pReserved3: _void.Δ } ],
  24170. CoGetCallContext: [ HRESULT, { riid: IID.Δ, ppInterface: _void.Δ.Δ } ],
  24171. CoQueryProxyBlanket: [ HRESULT, { pProxy: IUnknown.Δ, pwAuthnSvc: DWORD.Δ, pAuthzSvc: DWORD.Δ, pServerPrincName: ushort.Δ.Δ, pAuthnLevel: DWORD.Δ, pImpLevel: DWORD.Δ, pAuthInfo: RPC_AUTH_IDENTITY_HANDLE.Δ, pCapabilites: DWORD.Δ } ],
  24172. CoSetProxyBlanket: [ HRESULT, { pProxy: IUnknown.Δ, dwAuthnSvc: DWORD, dwAuthzSvc: DWORD, pServerPrincName: OLECHAR.Δ, dwAuthnLevel: DWORD, dwImpLevel: DWORD, pAuthInfo: RPC_AUTH_IDENTITY_HANDLE, dwCapabilities: DWORD } ],
  24173. CoCopyProxy: [ HRESULT, { pProxy: IUnknown.Δ, ppCopy: IUnknown.Δ.Δ } ],
  24174. CoQueryClientBlanket: [ HRESULT, { pAuthnSvc: DWORD.Δ, pAuthzSvc: DWORD.Δ, pServerPrincName: ushort.Δ.Δ, pAuthnLevel: DWORD.Δ, pImpLevel: DWORD.Δ, pPrivs: RPC_AUTHZ_HANDLE.Δ, pCapabilities: DWORD.Δ } ],
  24175. CoImpersonateClient: [ HRESULT, { } ],
  24176. CoRevertToSelf: [ HRESULT, { } ],
  24177. CoQueryAuthenticationServices: [ HRESULT, { pcAuthSvc: DWORD.Δ, asAuthSvc: tagSOLE_AUTHENTICATION_SERVICE.Δ.Δ } ],
  24178. CoSwitchCallContext: [ HRESULT, { pNewObject: IUnknown.Δ, ppOldObject: IUnknown.Δ.Δ } ],
  24179. CoCreateInstance: [ HRESULT, { rclsid: IID.Δ, pUnkOuter: LPUNKNOWN, dwClsContext: DWORD, riid: IID.Δ, ppv: LPVOID.Δ } ],
  24180. CoGetInstanceFromFile: [ HRESULT, { pServerInfo: COSERVERINFO.Δ, pClsid: CLSID.Δ, punkOuter: IUnknown.Δ, dwClsCtx: DWORD, grfMode: DWORD, pwszName: OLECHAR.Δ, dwCount: DWORD, pResults: MULTI_QI.Δ } ],
  24181. CoGetInstanceFromIStorage: [ HRESULT, { pServerInfo: COSERVERINFO.Δ, pClsid: CLSID.Δ, punkOuter: IUnknown.Δ, dwClsCtx: DWORD, pstg: IStorage.Δ, dwCount: DWORD, pResults: MULTI_QI.Δ } ],
  24182. CoCreateInstanceEx: [ HRESULT, { Clsid: IID.Δ, punkOuter: IUnknown.Δ, dwClsCtx: DWORD, pServerInfo: COSERVERINFO.Δ, dwCount: DWORD, pResults: MULTI_QI.Δ } ],
  24183. CoGetCancelObject: [ HRESULT, { dwThreadId: DWORD, iid: IID.Δ, ppUnk: _void.Δ.Δ } ],
  24184. CoSetCancelObject: [ HRESULT, { pUnk: IUnknown.Δ } ],
  24185. CoCancelCall: [ HRESULT, { dwThreadId: DWORD, ulTimeout: ULONG } ],
  24186. CoTestCancel: [ HRESULT, { } ],
  24187. CoEnableCallCancellation: [ HRESULT, { pReserved: LPVOID } ],
  24188. CoDisableCallCancellation: [ HRESULT, { pReserved: LPVOID } ],
  24189. CoAllowSetForegroundWindow: [ HRESULT, { pUnk: IUnknown.Δ, lpvReserved: LPVOID } ],
  24190. DcomChannelSetHResult: [ HRESULT, { pvReserved: LPVOID, pulReserved: ULONG.Δ, appsHR: HRESULT } ],
  24191. StringFromCLSID: [ HRESULT, { rclsid: IID.Δ, lplpsz: LPOLESTR.Δ } ],
  24192. CLSIDFromString: [ HRESULT, { lpsz: LPCOLESTR, pclsid: LPCLSID } ],
  24193. StringFromIID: [ HRESULT, { rclsid: IID.Δ, lplpsz: LPOLESTR.Δ } ],
  24194. IIDFromString: [ HRESULT, { lpsz: LPCOLESTR, lpiid: LPIID } ],
  24195. CoIsOle1Class: [ BOOL, { rclsid: IID.Δ } ],
  24196. ProgIDFromCLSID: [ HRESULT, { clsid: IID.Δ, lplpszProgID: LPOLESTR.Δ } ],
  24197. CLSIDFromProgID: [ HRESULT, { lpszProgID: LPCOLESTR, lpclsid: LPCLSID } ],
  24198. CLSIDFromProgIDEx: [ HRESULT, { lpszProgID: LPCOLESTR, lpclsid: LPCLSID } ],
  24199. StringFromGUID2: [ _void, { rguid: GUID.Δ, lpsz: LPOLESTR, cchMax: int } ],
  24200. CoCreateGuid: [ HRESULT, { pguid: GUID.Δ } ],
  24201. CoFileTimeToDosDateTime: [ BOOL, { lpFileTime: FILETIME.Δ, lpDosDate: LPWORD, lpDosTime: LPWORD } ],
  24202. CoDosDateTimeToFileTime: [ BOOL, { nDosDate: WORD, nDosTime: WORD, lpFileTime: FILETIME.Δ } ],
  24203. CoFileTimeNow: [ HRESULT, { lpFileTime: FILETIME.Δ } ],
  24204. CoRegisterMessageFilter: [ HRESULT, { lpMessageFilter: LPMESSAGEFILTER, lplpMessageFilter: LPMESSAGEFILTER.Δ } ],
  24205. CoRegisterChannelHook: [ HRESULT, { ExtensionUuid: GUID.Δ, pChannelHook: IChannelHook.Δ } ],
  24206. CoWaitForMultipleHandles: [ HRESULT, { dwFlags: DWORD, dwTimeout: DWORD, cHandles: ULONG, pHandles: LPHANDLE, lpdwindex: LPDWORD } ],
  24207. CoInvalidateRemoteMachineBindings: [ HRESULT, { pszMachineName: LPOLESTR } ],
  24208. CoGetTreatAsClass: [ HRESULT, { clsidOld: IID.Δ, pClsidNew: LPCLSID } ],
  24209. CoTreatAsClass: [ HRESULT, { clsidOld: IID.Δ, clsidNew: IID.Δ } ],
  24210. DllGetClassObject: [ HRESULT, { rclsid: IID.Δ, riid: IID.Δ, ppv: LPVOID.Δ } ],
  24211. DllCanUnloadNow: [ HRESULT, { } ],
  24212. CoTaskMemAlloc: [ LPVOID, { cb: SIZE_T } ],
  24213. CoTaskMemRealloc: [ LPVOID, { pv: LPVOID, cb: SIZE_T } ],
  24214. CoTaskMemFree: [ _void, { pv: LPVOID } ],
  24215. CreateDataAdviseHolder: [ HRESULT, { ppDAHolder: LPDATAADVISEHOLDER.Δ } ],
  24216. CreateDataCache: [ HRESULT, { pUnkOuter: LPUNKNOWN, rclsid: IID.Δ, iid: IID.Δ, ppv: LPVOID.Δ } ],
  24217. StgCreateDocfile: [ HRESULT, { pwcsName: WCHAR.Δ, grfMode: DWORD, reserved: DWORD, ppstgOpen: IStorage.Δ.Δ } ],
  24218. StgCreateDocfileOnILockBytes: [ HRESULT, { plkbyt: ILockBytes.Δ, grfMode: DWORD, reserved: DWORD, ppstgOpen: IStorage.Δ.Δ } ],
  24219. StgOpenStorage: [ HRESULT, { pwcsName: WCHAR.Δ, pstgPriority: IStorage.Δ, grfMode: DWORD, snbExclude: SNB, reserved: DWORD, ppstgOpen: IStorage.Δ.Δ } ],
  24220. StgOpenStorageOnILockBytes: [ HRESULT, { plkbyt: ILockBytes.Δ, pstgPriority: IStorage.Δ, grfMode: DWORD, snbExclude: SNB, reserved: DWORD, ppstgOpen: IStorage.Δ.Δ } ],
  24221. StgIsStorageFile: [ HRESULT, { pwcsName: WCHAR.Δ } ],
  24222. StgIsStorageILockBytes: [ HRESULT, { plkbyt: ILockBytes.Δ } ],
  24223. StgSetTimes: [ HRESULT, { lpszName: WCHAR.Δ, pctime: FILETIME.Δ, patime: FILETIME.Δ, pmtime: FILETIME.Δ } ],
  24224. StgOpenAsyncDocfileOnIFillLockBytes: [ HRESULT, { pflb: IFillLockBytes.Δ, grfMode: DWORD, asyncFlags: DWORD, ppstgOpen: IStorage.Δ.Δ } ],
  24225. StgGetIFillLockBytesOnILockBytes: [ HRESULT, { pilb: ILockBytes.Δ, ppflb: IFillLockBytes.Δ.Δ } ],
  24226. StgGetIFillLockBytesOnFile: [ HRESULT, { pwcsName: OLECHAR.Δ, ppflb: IFillLockBytes.Δ.Δ } ],
  24227. StgOpenLayoutDocfile: [ HRESULT, { pwcsDfName: OLECHAR.Δ, grfMode: DWORD, reserved: DWORD, ppstgOpen: IStorage.Δ.Δ } ],
  24228. StgCreateStorageEx: [ HRESULT, { pwcsName: WCHAR.Δ, grfMode: DWORD, stgfmt: DWORD, grfAttrs: DWORD, pStgOptions: STGOPTIONS.Δ, pSecurityDescriptor: PSECURITY_DESCRIPTOR, riid: IID.Δ, ppObjectOpen: _void.Δ.Δ } ],
  24229. StgOpenStorageEx: [ HRESULT, { pwcsName: WCHAR.Δ, grfMode: DWORD, stgfmt: DWORD, grfAttrs: DWORD, pStgOptions: STGOPTIONS.Δ, pSecurityDescriptor: PSECURITY_DESCRIPTOR, riid: IID.Δ, ppObjectOpen: _void.Δ.Δ } ],
  24230. BindMoniker: [ HRESULT, { pmk: LPMONIKER, grfOpt: DWORD, iidResult: IID.Δ, ppvResult: LPVOID.Δ } ],
  24231. CoInstall: [ HRESULT, { pbc: IBindCtx.Δ, dwFlags: DWORD, pClassSpec: uCLSSPEC.Δ, pQuery: QUERYCONTEXT.Δ, pszCodeBase: LPWSTR } ],
  24232. CoGetObject: [ HRESULT, { pszName: LPCWSTR, pBindOptions: BIND_OPTS.Δ, riid: IID.Δ, ppv: _void.Δ.Δ } ],
  24233. MkParseDisplayName: [ HRESULT, { pbc: LPBC, szUserName: LPCOLESTR, pchEaten: ULONG.Δ, ppmk: LPMONIKER.Δ } ],
  24234. MonikerRelativePathTo: [ HRESULT, { pmkSrc: LPMONIKER, pmkDest: LPMONIKER, ppmkRelPath: LPMONIKER.Δ, dwReserved: BOOL } ],
  24235. MonikerCommonPrefixWith: [ HRESULT, { pmkThis: LPMONIKER, pmkOther: LPMONIKER, ppmkCommon: LPMONIKER.Δ } ],
  24236. CreateBindCtx: [ HRESULT, { reserved: DWORD, ppbc: LPBC.Δ } ],
  24237. CreateGenericComposite: [ HRESULT, { pmkFirst: LPMONIKER, pmkRest: LPMONIKER, ppmkComposite: LPMONIKER.Δ } ],
  24238. GetClassFile: [ HRESULT, { szFilename: LPCOLESTR, pclsid: CLSID.Δ } ],
  24239. CreateClassMoniker: [ HRESULT, { rclsid: IID.Δ, ppmk: LPMONIKER.Δ } ],
  24240. CreateFileMoniker: [ HRESULT, { lpszPathName: LPCOLESTR, ppmk: LPMONIKER.Δ } ],
  24241. CreateItemMoniker: [ HRESULT, { lpszDelim: LPCOLESTR, lpszItem: LPCOLESTR, ppmk: LPMONIKER.Δ } ],
  24242. CreateAntiMoniker: [ HRESULT, { ppmk: LPMONIKER.Δ } ],
  24243. CreatePointerMoniker: [ HRESULT, { punk: LPUNKNOWN, ppmk: LPMONIKER.Δ } ],
  24244. CreateObjrefMoniker: [ HRESULT, { punk: LPUNKNOWN, ppmk: LPMONIKER.Δ } ],
  24245. GetRunningObjectTable: [ HRESULT, { reserved: DWORD, pprot: LPRUNNINGOBJECTTABLE.Δ } ],
  24246. IOleCache2_RemoteUpdateCache_Proxy: [ HRESULT, { This: IOleCache2.Δ, pDataObject: LPDATAOBJECT, grfUpdf: DWORD, pReserved: LONG_PTR } ],
  24247. IOleCache2_RemoteUpdateCache_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24248. IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy: [ HRESULT, { This: IOleInPlaceActiveObject.Δ } ],
  24249. IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24250. IOleInPlaceActiveObject_RemoteResizeBorder_Proxy: [ HRESULT, { This: IOleInPlaceActiveObject.Δ, prcBorder: LPCRECT, riid: IID.Δ, pUIWindow: IOleInPlaceUIWindow.Δ, fFrameWindow: BOOL } ],
  24251. IOleInPlaceActiveObject_RemoteResizeBorder_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24252. IViewObject_RemoteDraw_Proxy: [ HRESULT, { This: IViewObject.Δ, dwDrawAspect: DWORD, lindex: LONG, pvAspect: ULONG_PTR, ptd: DVTARGETDEVICE.Δ, hdcTargetDev: HDC, hdcDraw: HDC, lprcBounds: LPCRECTL, lprcWBounds: LPCRECTL, pContinue: IContinue.Δ } ],
  24253. IViewObject_RemoteDraw_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24254. IViewObject_RemoteGetColorSet_Proxy: [ HRESULT, { This: IViewObject.Δ, dwDrawAspect: DWORD, lindex: LONG, pvAspect: ULONG_PTR, ptd: DVTARGETDEVICE.Δ, hicTargetDev: ULONG_PTR, ppColorSet: tagLOGPALETTE.Δ.Δ } ],
  24255. IViewObject_RemoteGetColorSet_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24256. IViewObject_RemoteFreeze_Proxy: [ HRESULT, { This: IViewObject.Δ, dwDrawAspect: DWORD, lindex: LONG, pvAspect: ULONG_PTR, pdwFreeze: DWORD.Δ } ],
  24257. IViewObject_RemoteFreeze_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24258. IViewObject_RemoteGetAdvise_Proxy: [ HRESULT, { This: IViewObject.Δ, pAspects: DWORD.Δ, pAdvf: DWORD.Δ, ppAdvSink: IAdviseSink.Δ.Δ } ],
  24259. IViewObject_RemoteGetAdvise_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24260. IEnumOLEVERB_RemoteNext_Proxy: [ HRESULT, { This: IEnumOLEVERB.Δ, celt: ULONG, rgelt: LPOLEVERB, pceltFetched: ULONG.Δ } ],
  24261. IEnumOLEVERB_RemoteNext_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24262. HACCEL_UserSize: [ _void, { HACCEL.Δ: HACCEL.Δ } ],
  24263. HACCEL_UserMarshal: [ _void, { HACCEL.Δ: HACCEL.Δ } ],
  24264. HACCEL_UserUnmarshal: [ _void, { HACCEL.Δ: HACCEL.Δ } ],
  24265. HACCEL_UserFree: [ _void, { HACCEL.Δ: HACCEL.Δ } ],
  24266. HGLOBAL_UserSize: [ _void, { HGLOBAL.Δ: HGLOBAL.Δ } ],
  24267. HGLOBAL_UserMarshal: [ _void, { HGLOBAL.Δ: HGLOBAL.Δ } ],
  24268. HGLOBAL_UserUnmarshal: [ _void, { HGLOBAL.Δ: HGLOBAL.Δ } ],
  24269. HGLOBAL_UserFree: [ _void, { HGLOBAL.Δ: HGLOBAL.Δ } ],
  24270. HMENU_UserSize: [ _void, { HMENU.Δ: HMENU.Δ } ],
  24271. HMENU_UserMarshal: [ _void, { HMENU.Δ: HMENU.Δ } ],
  24272. HMENU_UserUnmarshal: [ _void, { HMENU.Δ: HMENU.Δ } ],
  24273. HMENU_UserFree: [ _void, { HMENU.Δ: HMENU.Δ } ],
  24274. HWND_UserSize: [ _void, { HWND.Δ: HWND.Δ } ],
  24275. HWND_UserMarshal: [ _void, { HWND.Δ: HWND.Δ } ],
  24276. HWND_UserUnmarshal: [ _void, { HWND.Δ: HWND.Δ } ],
  24277. HWND_UserFree: [ _void, { HWND.Δ: HWND.Δ } ],
  24278. HACCEL_UserSize64: [ _void, { HACCEL.Δ: HACCEL.Δ } ],
  24279. HACCEL_UserMarshal64: [ _void, { HACCEL.Δ: HACCEL.Δ } ],
  24280. HACCEL_UserUnmarshal64: [ _void, { HACCEL.Δ: HACCEL.Δ } ],
  24281. HACCEL_UserFree64: [ _void, { HACCEL.Δ: HACCEL.Δ } ],
  24282. HGLOBAL_UserSize64: [ _void, { HGLOBAL.Δ: HGLOBAL.Δ } ],
  24283. HGLOBAL_UserMarshal64: [ _void, { HGLOBAL.Δ: HGLOBAL.Δ } ],
  24284. HGLOBAL_UserUnmarshal64: [ _void, { HGLOBAL.Δ: HGLOBAL.Δ } ],
  24285. HGLOBAL_UserFree64: [ _void, { HGLOBAL.Δ: HGLOBAL.Δ } ],
  24286. HMENU_UserSize64: [ _void, { HMENU.Δ: HMENU.Δ } ],
  24287. HMENU_UserMarshal64: [ _void, { HMENU.Δ: HMENU.Δ } ],
  24288. HMENU_UserUnmarshal64: [ _void, { HMENU.Δ: HMENU.Δ } ],
  24289. HMENU_UserFree64: [ _void, { HMENU.Δ: HMENU.Δ } ],
  24290. HWND_UserSize64: [ _void, { HWND.Δ: HWND.Δ } ],
  24291. HWND_UserMarshal64: [ _void, { HWND.Δ: HWND.Δ } ],
  24292. HWND_UserUnmarshal64: [ _void, { HWND.Δ: HWND.Δ } ],
  24293. HWND_UserFree64: [ _void, { HWND.Δ: HWND.Δ } ],
  24294. IOleCache2_UpdateCache_Proxy: [ HRESULT, { This: IOleCache2.Δ, pDataObject: LPDATAOBJECT, grfUpdf: DWORD, pReserved: LPVOID } ],
  24295. IOleCache2_UpdateCache_Stub: [ HRESULT, { This: IOleCache2.Δ, pDataObject: LPDATAOBJECT, grfUpdf: DWORD, pReserved: LONG_PTR } ],
  24296. IOleInPlaceActiveObject_TranslateAccelerator_Proxy: [ HRESULT, { This: IOleInPlaceActiveObject.Δ, lpmsg: LPMSG } ],
  24297. IOleInPlaceActiveObject_TranslateAccelerator_Stub: [ HRESULT, { This: IOleInPlaceActiveObject.Δ } ],
  24298. IOleInPlaceActiveObject_ResizeBorder_Proxy: [ HRESULT, { This: IOleInPlaceActiveObject.Δ, prcBorder: LPCRECT, pUIWindow: IOleInPlaceUIWindow.Δ, fFrameWindow: BOOL } ],
  24299. IOleInPlaceActiveObject_ResizeBorder_Stub: [ HRESULT, { This: IOleInPlaceActiveObject.Δ, prcBorder: LPCRECT, riid: IID.Δ, pUIWindow: IOleInPlaceUIWindow.Δ, fFrameWindow: BOOL } ],
  24300. IViewObject_Draw_Proxy: [ HRESULT, { This: IViewObject.Δ, dwDrawAspect: DWORD, lindex: LONG, pvAspect: _void.Δ, ptd: DVTARGETDEVICE.Δ, hdcTargetDev: HDC, hdcDraw: HDC, lprcBounds: LPCRECTL, lprcWBounds: LPCRECTL, pfnContinue: new CallbackT(int, [ulong]).Δ, dwContinue: ULONG_PTR } ],
  24301. IViewObject_Draw_Stub: [ HRESULT, { This: IViewObject.Δ, dwDrawAspect: DWORD, lindex: LONG, pvAspect: ULONG_PTR, ptd: DVTARGETDEVICE.Δ, hdcTargetDev: HDC, hdcDraw: HDC, lprcBounds: LPCRECTL, lprcWBounds: LPCRECTL, pContinue: IContinue.Δ } ],
  24302. IViewObject_GetColorSet_Proxy: [ HRESULT, { This: IViewObject.Δ, dwDrawAspect: DWORD, lindex: LONG, pvAspect: _void.Δ, ptd: DVTARGETDEVICE.Δ, hicTargetDev: HDC, ppColorSet: tagLOGPALETTE.Δ.Δ } ],
  24303. IViewObject_GetColorSet_Stub: [ HRESULT, { This: IViewObject.Δ, dwDrawAspect: DWORD, lindex: LONG, pvAspect: ULONG_PTR, ptd: DVTARGETDEVICE.Δ, hicTargetDev: ULONG_PTR, ppColorSet: tagLOGPALETTE.Δ.Δ } ],
  24304. IViewObject_Freeze_Proxy: [ HRESULT, { This: IViewObject.Δ, dwDrawAspect: DWORD, lindex: LONG, pvAspect: _void.Δ, pdwFreeze: DWORD.Δ } ],
  24305. IViewObject_Freeze_Stub: [ HRESULT, { This: IViewObject.Δ, dwDrawAspect: DWORD, lindex: LONG, pvAspect: ULONG_PTR, pdwFreeze: DWORD.Δ } ],
  24306. IViewObject_GetAdvise_Proxy: [ HRESULT, { This: IViewObject.Δ, pAspects: DWORD.Δ, pAdvf: DWORD.Δ, ppAdvSink: IAdviseSink.Δ.Δ } ],
  24307. IViewObject_GetAdvise_Stub: [ HRESULT, { This: IViewObject.Δ, pAspects: DWORD.Δ, pAdvf: DWORD.Δ, ppAdvSink: IAdviseSink.Δ.Δ } ],
  24308. IEnumOLEVERB_Next_Proxy: [ HRESULT, { This: IEnumOLEVERB.Δ, celt: ULONG, rgelt: LPOLEVERB, pceltFetched: ULONG.Δ } ],
  24309. IEnumOLEVERB_Next_Stub: [ HRESULT, { This: IEnumOLEVERB.Δ, celt: ULONG, rgelt: LPOLEVERB, pceltFetched: ULONG.Δ } ],
  24310. IServiceProvider_RemoteQueryService_Proxy: [ HRESULT, { This: IServiceProvider.Δ, guidService: GUID.Δ, riid: IID.Δ, ppvObject: IUnknown.Δ.Δ } ],
  24311. IServiceProvider_RemoteQueryService_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24312. IServiceProvider_QueryService_Proxy: [ HRESULT, { This: IServiceProvider.Δ, guidService: GUID.Δ, riid: IID.Δ, ppvObject: _void.Δ.Δ } ],
  24313. IServiceProvider_QueryService_Stub: [ HRESULT, { This: IServiceProvider.Δ, guidService: GUID.Δ, riid: IID.Δ, ppvObject: IUnknown.Δ.Δ } ],
  24314. IDispatch_RemoteInvoke_Proxy: [ HRESULT, { This: IDispatch.Δ, dispIdMember: DISPID, riid: IID.Δ, lcid: LCID, dwFlags: DWORD, pDispParams: DISPPARAMS.Δ, pVarResult: VARIANT.Δ, pExcepInfo: EXCEPINFO.Δ, pArgErr: UINT.Δ, cVarRef: UINT, rgVarRefIdx: UINT.Δ, rgVarRef: VARIANTARG.Δ } ],
  24315. IDispatch_RemoteInvoke_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24316. IEnumVARIANT_RemoteNext_Proxy: [ HRESULT, { This: IEnumVARIANT.Δ, celt: ULONG, rgVar: VARIANT.Δ, pCeltFetched: ULONG.Δ } ],
  24317. IEnumVARIANT_RemoteNext_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24318. ITypeComp_RemoteBind_Proxy: [ HRESULT, { This: ITypeComp.Δ, szName: LPOLESTR, lHashVal: ULONG, wFlags: WORD, ppTInfo: ITypeInfo.Δ.Δ, pDescKind: DESCKIND.Δ, ppFuncDesc: LPFUNCDESC.Δ, ppVarDesc: LPVARDESC.Δ, ppTypeComp: ITypeComp.Δ.Δ, pDummy: CLEANLOCALSTORAGE.Δ } ],
  24319. ITypeComp_RemoteBind_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24320. ITypeComp_RemoteBindType_Proxy: [ HRESULT, { This: ITypeComp.Δ, szName: LPOLESTR, lHashVal: ULONG, ppTInfo: ITypeInfo.Δ.Δ } ],
  24321. ITypeComp_RemoteBindType_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24322. ITypeInfo_RemoteGetTypeAttr_Proxy: [ HRESULT, { This: ITypeInfo.Δ, ppTypeAttr: LPTYPEATTR.Δ, pDummy: CLEANLOCALSTORAGE.Δ } ],
  24323. ITypeInfo_RemoteGetTypeAttr_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24324. ITypeInfo_RemoteGetFuncDesc_Proxy: [ HRESULT, { This: ITypeInfo.Δ, index: UINT, ppFuncDesc: LPFUNCDESC.Δ, pDummy: CLEANLOCALSTORAGE.Δ } ],
  24325. ITypeInfo_RemoteGetFuncDesc_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24326. ITypeInfo_RemoteGetVarDesc_Proxy: [ HRESULT, { This: ITypeInfo.Δ, index: UINT, ppVarDesc: LPVARDESC.Δ, pDummy: CLEANLOCALSTORAGE.Δ } ],
  24327. ITypeInfo_RemoteGetVarDesc_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24328. ITypeInfo_RemoteGetNames_Proxy: [ HRESULT, { This: ITypeInfo.Δ, memid: MEMBERID, rgBstrNames: BSTR.Δ, cMaxNames: UINT, pcNames: UINT.Δ } ],
  24329. ITypeInfo_RemoteGetNames_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24330. ITypeInfo_LocalGetIDsOfNames_Proxy: [ HRESULT, { This: ITypeInfo.Δ } ],
  24331. ITypeInfo_LocalGetIDsOfNames_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24332. ITypeInfo_LocalInvoke_Proxy: [ HRESULT, { This: ITypeInfo.Δ } ],
  24333. ITypeInfo_LocalInvoke_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24334. ITypeInfo_RemoteGetDocumentation_Proxy: [ HRESULT, { This: ITypeInfo.Δ, memid: MEMBERID, refPtrFlags: DWORD, pBstrName: BSTR.Δ, pBstrDocString: BSTR.Δ, pdwHelpContext: DWORD.Δ, pBstrHelpFile: BSTR.Δ } ],
  24335. ITypeInfo_RemoteGetDocumentation_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24336. ITypeInfo_RemoteGetDllEntry_Proxy: [ HRESULT, { This: ITypeInfo.Δ, memid: MEMBERID, invKind: INVOKEKIND, refPtrFlags: DWORD, pBstrDllName: BSTR.Δ, pBstrName: BSTR.Δ, pwOrdinal: WORD.Δ } ],
  24337. ITypeInfo_RemoteGetDllEntry_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24338. ITypeInfo_LocalAddressOfMember_Proxy: [ HRESULT, { This: ITypeInfo.Δ } ],
  24339. ITypeInfo_LocalAddressOfMember_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24340. ITypeInfo_RemoteCreateInstance_Proxy: [ HRESULT, { This: ITypeInfo.Δ, riid: IID.Δ, ppvObj: IUnknown.Δ.Δ } ],
  24341. ITypeInfo_RemoteCreateInstance_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24342. ITypeInfo_RemoteGetContainingTypeLib_Proxy: [ HRESULT, { This: ITypeInfo.Δ, ppTLib: ITypeLib.Δ.Δ, pIndex: UINT.Δ } ],
  24343. ITypeInfo_RemoteGetContainingTypeLib_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24344. ITypeInfo_LocalReleaseTypeAttr_Proxy: [ HRESULT, { This: ITypeInfo.Δ } ],
  24345. ITypeInfo_LocalReleaseTypeAttr_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24346. ITypeInfo_LocalReleaseFuncDesc_Proxy: [ HRESULT, { This: ITypeInfo.Δ } ],
  24347. ITypeInfo_LocalReleaseFuncDesc_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24348. ITypeInfo_LocalReleaseVarDesc_Proxy: [ HRESULT, { This: ITypeInfo.Δ } ],
  24349. ITypeInfo_LocalReleaseVarDesc_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24350. ITypeInfo2_RemoteGetDocumentation2_Proxy: [ HRESULT, { This: ITypeInfo2.Δ, memid: MEMBERID, lcid: LCID, refPtrFlags: DWORD, pbstrHelpString: BSTR.Δ, pdwHelpStringContext: DWORD.Δ, pbstrHelpStringDll: BSTR.Δ } ],
  24351. ITypeInfo2_RemoteGetDocumentation2_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24352. ITypeLib_RemoteGetTypeInfoCount_Proxy: [ HRESULT, { This: ITypeLib.Δ, pcTInfo: UINT.Δ } ],
  24353. ITypeLib_RemoteGetTypeInfoCount_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24354. ITypeLib_RemoteGetLibAttr_Proxy: [ HRESULT, { This: ITypeLib.Δ, ppTLibAttr: LPTLIBATTR.Δ, pDummy: CLEANLOCALSTORAGE.Δ } ],
  24355. ITypeLib_RemoteGetLibAttr_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24356. ITypeLib_RemoteGetDocumentation_Proxy: [ HRESULT, { This: ITypeLib.Δ, index: INT, refPtrFlags: DWORD, pBstrName: BSTR.Δ, pBstrDocString: BSTR.Δ, pdwHelpContext: DWORD.Δ, pBstrHelpFile: BSTR.Δ } ],
  24357. ITypeLib_RemoteGetDocumentation_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24358. ITypeLib_RemoteIsName_Proxy: [ HRESULT, { This: ITypeLib.Δ, szNameBuf: LPOLESTR, lHashVal: ULONG, pfName: BOOL.Δ, pBstrLibName: BSTR.Δ } ],
  24359. ITypeLib_RemoteIsName_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24360. ITypeLib_RemoteFindName_Proxy: [ HRESULT, { This: ITypeLib.Δ, szNameBuf: LPOLESTR, lHashVal: ULONG, ppTInfo: ITypeInfo.Δ.Δ, rgMemId: MEMBERID.Δ, pcFound: USHORT.Δ, pBstrLibName: BSTR.Δ } ],
  24361. ITypeLib_RemoteFindName_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24362. ITypeLib_LocalReleaseTLibAttr_Proxy: [ HRESULT, { This: ITypeLib.Δ } ],
  24363. ITypeLib_LocalReleaseTLibAttr_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24364. ITypeLib2_RemoteGetLibStatistics_Proxy: [ HRESULT, { This: ITypeLib2.Δ, pcUniqueNames: ULONG.Δ, pcchUniqueNames: ULONG.Δ } ],
  24365. ITypeLib2_RemoteGetLibStatistics_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24366. ITypeLib2_RemoteGetDocumentation2_Proxy: [ HRESULT, { This: ITypeLib2.Δ, index: INT, lcid: LCID, refPtrFlags: DWORD, pbstrHelpString: BSTR.Δ, pdwHelpStringContext: DWORD.Δ, pbstrHelpStringDll: BSTR.Δ } ],
  24367. ITypeLib2_RemoteGetDocumentation2_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24368. IPropertyBag_RemoteRead_Proxy: [ HRESULT, { This: IPropertyBag.Δ, pszPropName: LPCOLESTR, pVar: VARIANT.Δ, pErrorLog: IErrorLog.Δ, varType: DWORD, pUnkObj: IUnknown.Δ } ],
  24369. IPropertyBag_RemoteRead_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24370. BSTR_UserSize: [ _void, { BSTR.Δ: BSTR.Δ } ],
  24371. BSTR_UserMarshal: [ _void, { BSTR.Δ: BSTR.Δ } ],
  24372. BSTR_UserUnmarshal: [ _void, { BSTR.Δ: BSTR.Δ } ],
  24373. BSTR_UserFree: [ _void, { BSTR.Δ: BSTR.Δ } ],
  24374. CLEANLOCALSTORAGE_UserSize: [ _void, { CLEANLOCALSTORAGE.Δ: CLEANLOCALSTORAGE.Δ } ],
  24375. CLEANLOCALSTORAGE_UserMarshal: [ _void, { CLEANLOCALSTORAGE.Δ: CLEANLOCALSTORAGE.Δ } ],
  24376. CLEANLOCALSTORAGE_UserUnmarshal: [ _void, { CLEANLOCALSTORAGE.Δ: CLEANLOCALSTORAGE.Δ } ],
  24377. CLEANLOCALSTORAGE_UserFree: [ _void, { CLEANLOCALSTORAGE.Δ: CLEANLOCALSTORAGE.Δ } ],
  24378. VARIANT_UserSize: [ _void, { VARIANT.Δ: VARIANT.Δ } ],
  24379. VARIANT_UserMarshal: [ _void, { VARIANT.Δ: VARIANT.Δ } ],
  24380. VARIANT_UserUnmarshal: [ _void, { VARIANT.Δ: VARIANT.Δ } ],
  24381. VARIANT_UserFree: [ _void, { VARIANT.Δ: VARIANT.Δ } ],
  24382. BSTR_UserSize64: [ _void, { BSTR.Δ: BSTR.Δ } ],
  24383. BSTR_UserMarshal64: [ _void, { BSTR.Δ: BSTR.Δ } ],
  24384. BSTR_UserUnmarshal64: [ _void, { BSTR.Δ: BSTR.Δ } ],
  24385. BSTR_UserFree64: [ _void, { BSTR.Δ: BSTR.Δ } ],
  24386. CLEANLOCALSTORAGE_UserSize64: [ _void, { CLEANLOCALSTORAGE.Δ: CLEANLOCALSTORAGE.Δ } ],
  24387. CLEANLOCALSTORAGE_UserMarshal64: [ _void, { CLEANLOCALSTORAGE.Δ: CLEANLOCALSTORAGE.Δ } ],
  24388. CLEANLOCALSTORAGE_UserUnmarshal64: [ _void, { CLEANLOCALSTORAGE.Δ: CLEANLOCALSTORAGE.Δ } ],
  24389. CLEANLOCALSTORAGE_UserFree64: [ _void, { CLEANLOCALSTORAGE.Δ: CLEANLOCALSTORAGE.Δ } ],
  24390. VARIANT_UserSize64: [ _void, { VARIANT.Δ: VARIANT.Δ } ],
  24391. VARIANT_UserMarshal64: [ _void, { VARIANT.Δ: VARIANT.Δ } ],
  24392. VARIANT_UserUnmarshal64: [ _void, { VARIANT.Δ: VARIANT.Δ } ],
  24393. VARIANT_UserFree64: [ _void, { VARIANT.Δ: VARIANT.Δ } ],
  24394. IDispatch_Invoke_Proxy: [ HRESULT, { This: IDispatch.Δ, dispIdMember: DISPID, riid: IID.Δ, lcid: LCID, wFlags: WORD, pDispParams: DISPPARAMS.Δ, pVarResult: VARIANT.Δ, pExcepInfo: EXCEPINFO.Δ, puArgErr: UINT.Δ } ],
  24395. IDispatch_Invoke_Stub: [ HRESULT, { This: IDispatch.Δ, dispIdMember: DISPID, riid: IID.Δ, lcid: LCID, dwFlags: DWORD, pDispParams: DISPPARAMS.Δ, pVarResult: VARIANT.Δ, pExcepInfo: EXCEPINFO.Δ, pArgErr: UINT.Δ, cVarRef: UINT, rgVarRefIdx: UINT.Δ, rgVarRef: VARIANTARG.Δ } ],
  24396. IEnumVARIANT_Next_Proxy: [ HRESULT, { This: IEnumVARIANT.Δ, celt: ULONG, rgVar: VARIANT.Δ, pCeltFetched: ULONG.Δ } ],
  24397. IEnumVARIANT_Next_Stub: [ HRESULT, { This: IEnumVARIANT.Δ, celt: ULONG, rgVar: VARIANT.Δ, pCeltFetched: ULONG.Δ } ],
  24398. ITypeComp_Bind_Proxy: [ HRESULT, { This: ITypeComp.Δ, szName: LPOLESTR, lHashVal: ULONG, wFlags: WORD, ppTInfo: ITypeInfo.Δ.Δ, pDescKind: DESCKIND.Δ, pBindPtr: BINDPTR.Δ } ],
  24399. ITypeComp_Bind_Stub: [ HRESULT, { This: ITypeComp.Δ, szName: LPOLESTR, lHashVal: ULONG, wFlags: WORD, ppTInfo: ITypeInfo.Δ.Δ, pDescKind: DESCKIND.Δ, ppFuncDesc: LPFUNCDESC.Δ, ppVarDesc: LPVARDESC.Δ, ppTypeComp: ITypeComp.Δ.Δ, pDummy: CLEANLOCALSTORAGE.Δ } ],
  24400. ITypeComp_BindType_Proxy: [ HRESULT, { This: ITypeComp.Δ, szName: LPOLESTR, lHashVal: ULONG, ppTInfo: ITypeInfo.Δ.Δ, ppTComp: ITypeComp.Δ.Δ } ],
  24401. ITypeComp_BindType_Stub: [ HRESULT, { This: ITypeComp.Δ, szName: LPOLESTR, lHashVal: ULONG, ppTInfo: ITypeInfo.Δ.Δ } ],
  24402. ITypeInfo_GetTypeAttr_Proxy: [ HRESULT, { This: ITypeInfo.Δ, ppTypeAttr: tagTYPEATTR.Δ.Δ } ],
  24403. ITypeInfo_GetTypeAttr_Stub: [ HRESULT, { This: ITypeInfo.Δ, ppTypeAttr: LPTYPEATTR.Δ, pDummy: CLEANLOCALSTORAGE.Δ } ],
  24404. ITypeInfo_GetFuncDesc_Proxy: [ HRESULT, { This: ITypeInfo.Δ, index: UINT, ppFuncDesc: tagFUNCDESC.Δ.Δ } ],
  24405. ITypeInfo_GetFuncDesc_Stub: [ HRESULT, { This: ITypeInfo.Δ, index: UINT, ppFuncDesc: LPFUNCDESC.Δ, pDummy: CLEANLOCALSTORAGE.Δ } ],
  24406. ITypeInfo_GetVarDesc_Proxy: [ HRESULT, { This: ITypeInfo.Δ, index: UINT, ppVarDesc: tagVARDESC.Δ.Δ } ],
  24407. ITypeInfo_GetVarDesc_Stub: [ HRESULT, { This: ITypeInfo.Δ, index: UINT, ppVarDesc: LPVARDESC.Δ, pDummy: CLEANLOCALSTORAGE.Δ } ],
  24408. ITypeInfo_GetNames_Proxy: [ HRESULT, { This: ITypeInfo.Δ, memid: MEMBERID, rgBstrNames: BSTR.Δ, cMaxNames: UINT, pcNames: UINT.Δ } ],
  24409. ITypeInfo_GetNames_Stub: [ HRESULT, { This: ITypeInfo.Δ, memid: MEMBERID, rgBstrNames: BSTR.Δ, cMaxNames: UINT, pcNames: UINT.Δ } ],
  24410. ITypeInfo_GetIDsOfNames_Proxy: [ HRESULT, { This: ITypeInfo.Δ, rgszNames: LPOLESTR.Δ, cNames: UINT, pMemId: MEMBERID.Δ } ],
  24411. ITypeInfo_GetIDsOfNames_Stub: [ HRESULT, { This: ITypeInfo.Δ } ],
  24412. ITypeInfo_Invoke_Proxy: [ HRESULT, { This: ITypeInfo.Δ, pvInstance: PVOID, memid: MEMBERID, wFlags: WORD, pDispParams: DISPPARAMS.Δ, pVarResult: VARIANT.Δ, pExcepInfo: EXCEPINFO.Δ, puArgErr: UINT.Δ } ],
  24413. ITypeInfo_Invoke_Stub: [ HRESULT, { This: ITypeInfo.Δ } ],
  24414. ITypeInfo_GetDocumentation_Proxy: [ HRESULT, { This: ITypeInfo.Δ, memid: MEMBERID, pBstrName: BSTR.Δ, pBstrDocString: BSTR.Δ, pdwHelpContext: DWORD.Δ, pBstrHelpFile: BSTR.Δ } ],
  24415. ITypeInfo_GetDocumentation_Stub: [ HRESULT, { This: ITypeInfo.Δ, memid: MEMBERID, refPtrFlags: DWORD, pBstrName: BSTR.Δ, pBstrDocString: BSTR.Δ, pdwHelpContext: DWORD.Δ, pBstrHelpFile: BSTR.Δ } ],
  24416. ITypeInfo_GetDllEntry_Proxy: [ HRESULT, { This: ITypeInfo.Δ, memid: MEMBERID, invKind: INVOKEKIND, pBstrDllName: BSTR.Δ, pBstrName: BSTR.Δ, pwOrdinal: WORD.Δ } ],
  24417. ITypeInfo_GetDllEntry_Stub: [ HRESULT, { This: ITypeInfo.Δ, memid: MEMBERID, invKind: INVOKEKIND, refPtrFlags: DWORD, pBstrDllName: BSTR.Δ, pBstrName: BSTR.Δ, pwOrdinal: WORD.Δ } ],
  24418. ITypeInfo_AddressOfMember_Proxy: [ HRESULT, { This: ITypeInfo.Δ, memid: MEMBERID, invKind: INVOKEKIND, ppv: PVOID.Δ } ],
  24419. ITypeInfo_AddressOfMember_Stub: [ HRESULT, { This: ITypeInfo.Δ } ],
  24420. ITypeInfo_CreateInstance_Proxy: [ HRESULT, { This: ITypeInfo.Δ, pUnkOuter: IUnknown.Δ, riid: IID.Δ, ppvObj: PVOID.Δ } ],
  24421. ITypeInfo_CreateInstance_Stub: [ HRESULT, { This: ITypeInfo.Δ, riid: IID.Δ, ppvObj: IUnknown.Δ.Δ } ],
  24422. ITypeInfo_GetContainingTypeLib_Proxy: [ HRESULT, { This: ITypeInfo.Δ, ppTLib: ITypeLib.Δ.Δ, pIndex: UINT.Δ } ],
  24423. ITypeInfo_GetContainingTypeLib_Stub: [ HRESULT, { This: ITypeInfo.Δ, ppTLib: ITypeLib.Δ.Δ, pIndex: UINT.Δ } ],
  24424. ITypeInfo_ReleaseTypeAttr_Proxy: [ _void, { This: ITypeInfo.Δ, pTypeAttr: TYPEATTR.Δ } ],
  24425. ITypeInfo_ReleaseTypeAttr_Stub: [ HRESULT, { This: ITypeInfo.Δ } ],
  24426. ITypeInfo_ReleaseFuncDesc_Proxy: [ _void, { This: ITypeInfo.Δ, pFuncDesc: FUNCDESC.Δ } ],
  24427. ITypeInfo_ReleaseFuncDesc_Stub: [ HRESULT, { This: ITypeInfo.Δ } ],
  24428. ITypeInfo_ReleaseVarDesc_Proxy: [ _void, { This: ITypeInfo.Δ, pVarDesc: VARDESC.Δ } ],
  24429. ITypeInfo_ReleaseVarDesc_Stub: [ HRESULT, { This: ITypeInfo.Δ } ],
  24430. ITypeInfo2_GetDocumentation2_Proxy: [ HRESULT, { This: ITypeInfo2.Δ, memid: MEMBERID, lcid: LCID, pbstrHelpString: BSTR.Δ, pdwHelpStringContext: DWORD.Δ, pbstrHelpStringDll: BSTR.Δ } ],
  24431. ITypeInfo2_GetDocumentation2_Stub: [ HRESULT, { This: ITypeInfo2.Δ, memid: MEMBERID, lcid: LCID, refPtrFlags: DWORD, pbstrHelpString: BSTR.Δ, pdwHelpStringContext: DWORD.Δ, pbstrHelpStringDll: BSTR.Δ } ],
  24432. ITypeLib_GetTypeInfoCount_Proxy: [ UINT, { This: ITypeLib.Δ } ],
  24433. ITypeLib_GetTypeInfoCount_Stub: [ HRESULT, { This: ITypeLib.Δ, pcTInfo: UINT.Δ } ],
  24434. ITypeLib_GetLibAttr_Proxy: [ HRESULT, { This: ITypeLib.Δ, ppTLibAttr: tagTLIBATTR.Δ.Δ } ],
  24435. ITypeLib_GetLibAttr_Stub: [ HRESULT, { This: ITypeLib.Δ, ppTLibAttr: LPTLIBATTR.Δ, pDummy: CLEANLOCALSTORAGE.Δ } ],
  24436. ITypeLib_GetDocumentation_Proxy: [ HRESULT, { This: ITypeLib.Δ, index: INT, pBstrName: BSTR.Δ, pBstrDocString: BSTR.Δ, pdwHelpContext: DWORD.Δ, pBstrHelpFile: BSTR.Δ } ],
  24437. ITypeLib_GetDocumentation_Stub: [ HRESULT, { This: ITypeLib.Δ, index: INT, refPtrFlags: DWORD, pBstrName: BSTR.Δ, pBstrDocString: BSTR.Δ, pdwHelpContext: DWORD.Δ, pBstrHelpFile: BSTR.Δ } ],
  24438. ITypeLib_IsName_Proxy: [ HRESULT, { This: ITypeLib.Δ, szNameBuf: LPOLESTR, lHashVal: ULONG, pfName: BOOL.Δ } ],
  24439. ITypeLib_IsName_Stub: [ HRESULT, { This: ITypeLib.Δ, szNameBuf: LPOLESTR, lHashVal: ULONG, pfName: BOOL.Δ, pBstrLibName: BSTR.Δ } ],
  24440. ITypeLib_FindName_Proxy: [ HRESULT, { This: ITypeLib.Δ, szNameBuf: LPOLESTR, lHashVal: ULONG, ppTInfo: ITypeInfo.Δ.Δ, rgMemId: MEMBERID.Δ, pcFound: USHORT.Δ } ],
  24441. ITypeLib_FindName_Stub: [ HRESULT, { This: ITypeLib.Δ, szNameBuf: LPOLESTR, lHashVal: ULONG, ppTInfo: ITypeInfo.Δ.Δ, rgMemId: MEMBERID.Δ, pcFound: USHORT.Δ, pBstrLibName: BSTR.Δ } ],
  24442. ITypeLib_ReleaseTLibAttr_Proxy: [ _void, { This: ITypeLib.Δ, pTLibAttr: TLIBATTR.Δ } ],
  24443. ITypeLib_ReleaseTLibAttr_Stub: [ HRESULT, { This: ITypeLib.Δ } ],
  24444. ITypeLib2_GetLibStatistics_Proxy: [ HRESULT, { This: ITypeLib2.Δ, pcUniqueNames: ULONG.Δ, pcchUniqueNames: ULONG.Δ } ],
  24445. ITypeLib2_GetLibStatistics_Stub: [ HRESULT, { This: ITypeLib2.Δ, pcUniqueNames: ULONG.Δ, pcchUniqueNames: ULONG.Δ } ],
  24446. ITypeLib2_GetDocumentation2_Proxy: [ HRESULT, { This: ITypeLib2.Δ, index: INT, lcid: LCID, pbstrHelpString: BSTR.Δ, pdwHelpStringContext: DWORD.Δ, pbstrHelpStringDll: BSTR.Δ } ],
  24447. ITypeLib2_GetDocumentation2_Stub: [ HRESULT, { This: ITypeLib2.Δ, index: INT, lcid: LCID, refPtrFlags: DWORD, pbstrHelpString: BSTR.Δ, pdwHelpStringContext: DWORD.Δ, pbstrHelpStringDll: BSTR.Δ } ],
  24448. IPropertyBag_Read_Proxy: [ HRESULT, { This: IPropertyBag.Δ, pszPropName: LPCOLESTR, pVar: VARIANT.Δ, pErrorLog: IErrorLog.Δ } ],
  24449. IPropertyBag_Read_Stub: [ HRESULT, { This: IPropertyBag.Δ, pszPropName: LPCOLESTR, pVar: VARIANT.Δ, pErrorLog: IErrorLog.Δ, varType: DWORD, pUnkObj: IUnknown.Δ } ],
  24450. CreateURLMoniker: [ HRESULT, { pMkCtx: LPMONIKER, szURL: LPCWSTR, ppmk: LPMONIKER.Δ } ],
  24451. CreateURLMonikerEx: [ HRESULT, { pMkCtx: LPMONIKER, szURL: LPCWSTR, ppmk: LPMONIKER.Δ, dwFlags: DWORD } ],
  24452. GetClassURL: [ HRESULT, { szURL: LPCWSTR, pClsID: CLSID.Δ } ],
  24453. CreateAsyncBindCtx: [ HRESULT, { reserved: DWORD, pBSCb: IBindStatusCallback.Δ, pEFetc: IEnumFORMATETC.Δ, ppBC: IBindCtx.Δ.Δ } ],
  24454. CreateURLMonikerEx2: [ HRESULT, { pMkCtx: LPMONIKER, pUri: IUri.Δ, ppmk: LPMONIKER.Δ, dwFlags: DWORD } ],
  24455. CreateAsyncBindCtxEx: [ HRESULT, { pbc: IBindCtx.Δ, dwOptions: DWORD, pBSCb: IBindStatusCallback.Δ, pEnum: IEnumFORMATETC.Δ, ppBC: IBindCtx.Δ.Δ, reserved: DWORD } ],
  24456. MkParseDisplayNameEx: [ HRESULT, { pbc: IBindCtx.Δ, szDisplayName: LPCWSTR, pchEaten: ULONG.Δ, ppmk: LPMONIKER.Δ } ],
  24457. RegisterBindStatusCallback: [ HRESULT, { pBC: LPBC, pBSCb: IBindStatusCallback.Δ, ppBSCBPrev: IBindStatusCallback.Δ.Δ, dwReserved: DWORD } ],
  24458. RevokeBindStatusCallback: [ HRESULT, { pBC: LPBC, pBSCb: IBindStatusCallback.Δ } ],
  24459. GetClassFileOrMime: [ HRESULT, { pBC: LPBC, szFilename: LPCWSTR, pBuffer: LPVOID, cbSize: DWORD, szMime: LPCWSTR, dwReserved: DWORD, pclsid: CLSID.Δ } ],
  24460. IsValidURL: [ HRESULT, { pBC: LPBC, szURL: LPCWSTR, dwReserved: DWORD } ],
  24461. CoGetClassObjectFromURL: [ HRESULT, { rCLASSID: IID.Δ, szCODE: LPCWSTR, dwFileVersionMS: DWORD, dwFileVersionLS: DWORD, szTYPE: LPCWSTR, pBindCtx: LPBINDCTX, dwClsContext: DWORD, pvReserved: LPVOID, riid: IID.Δ, ppv: LPVOID.Δ } ],
  24462. IEInstallScope: [ HRESULT, { pdwScope: LPDWORD } ],
  24463. FaultInIEFeature: [ HRESULT, { hWnd: HWND, pClassSpec: uCLSSPEC.Δ, pQuery: QUERYCONTEXT.Δ, dwFlags: DWORD } ],
  24464. GetComponentIDFromCLSSPEC: [ HRESULT, { pClassspec: uCLSSPEC.Δ, ppszComponentID: LPSTR.Δ } ],
  24465. IsAsyncMoniker: [ HRESULT, { pmk: IMoniker.Δ } ],
  24466. CreateURLBinding: [ HRESULT, { lpszUrl: LPCWSTR, pbc: IBindCtx.Δ, ppBdg: IBinding.Δ.Δ } ],
  24467. RegisterMediaTypes: [ HRESULT, { ctypes: UINT, rgszTypes: LPCSTR.Δ, rgcfTypes: CLIPFORMAT.Δ } ],
  24468. FindMediaType: [ HRESULT, { rgszTypes: LPCSTR, rgcfTypes: CLIPFORMAT.Δ } ],
  24469. CreateFormatEnumerator: [ HRESULT, { cfmtetc: UINT, rgfmtetc: FORMATETC.Δ, ppenumfmtetc: IEnumFORMATETC.Δ.Δ } ],
  24470. RegisterFormatEnumerator: [ HRESULT, { pBC: LPBC, pEFetc: IEnumFORMATETC.Δ, reserved: DWORD } ],
  24471. RevokeFormatEnumerator: [ HRESULT, { pBC: LPBC, pEFetc: IEnumFORMATETC.Δ } ],
  24472. RegisterMediaTypeClass: [ HRESULT, { pBC: LPBC, ctypes: UINT, rgszTypes: LPCSTR.Δ, rgclsID: CLSID.Δ, reserved: DWORD } ],
  24473. FindMediaTypeClass: [ HRESULT, { pBC: LPBC, szType: LPCSTR, pclsID: CLSID.Δ, reserved: DWORD } ],
  24474. UrlMkSetSessionOption: [ HRESULT, { dwOption: DWORD, pBuffer: LPVOID, dwBufferLength: DWORD, dwReserved: DWORD } ],
  24475. UrlMkGetSessionOption: [ HRESULT, { dwOption: DWORD, pBuffer: LPVOID, dwBufferLength: DWORD, pdwBufferLengthOut: DWORD.Δ, dwReserved: DWORD } ],
  24476. FindMimeFromData: [ HRESULT, { pBC: LPBC, pwzUrl: LPCWSTR, pBuffer: LPVOID, cbSize: DWORD, pwzMimeProposed: LPCWSTR, dwMimeFlags: DWORD, ppwzMimeOut: LPWSTR.Δ, dwReserved: DWORD } ],
  24477. ObtainUserAgentString: [ HRESULT, { dwOption: DWORD, pszUAOut: LPSTR, cbSize: DWORD.Δ } ],
  24478. CompareSecurityIds: [ HRESULT, { pbSecurityId1: BYTE.Δ, dwLen1: DWORD, pbSecurityId2: BYTE.Δ, dwLen2: DWORD, dwReserved: DWORD } ],
  24479. CompatFlagsFromClsid: [ HRESULT, { pclsid: CLSID.Δ, pdwCompatFlags: LPDWORD, pdwMiscStatusFlags: LPDWORD } ],
  24480. IBinding_RemoteGetBindResult_Proxy: [ HRESULT, { This: IBinding.Δ, pclsidProtocol: CLSID.Δ, pdwResult: DWORD.Δ, pszResult: LPOLESTR.Δ, dwReserved: DWORD } ],
  24481. IBinding_RemoteGetBindResult_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24482. IBindStatusCallback_RemoteGetBindInfo_Proxy: [ HRESULT, { This: IBindStatusCallback.Δ, grfBINDF: DWORD.Δ, pbindinfo: RemBINDINFO.Δ, pstgmed: RemSTGMEDIUM.Δ } ],
  24483. IBindStatusCallback_RemoteGetBindInfo_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24484. IBindStatusCallback_RemoteOnDataAvailable_Proxy: [ HRESULT, { This: IBindStatusCallback.Δ, grfBSCF: DWORD, dwSize: DWORD, pformatetc: RemFORMATETC.Δ, pstgmed: RemSTGMEDIUM.Δ } ],
  24485. IBindStatusCallback_RemoteOnDataAvailable_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24486. IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy: [ HRESULT, { This: IBindStatusCallbackEx.Δ, grfBINDF: DWORD.Δ, pbindinfo: RemBINDINFO.Δ, pstgmed: RemSTGMEDIUM.Δ, grfBINDF2: DWORD.Δ, pdwReserved: DWORD.Δ } ],
  24487. IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24488. CreateUri: [ HRESULT, { pwzURI: LPCWSTR, dwFlags: DWORD, dwReserved: DWORD_PTR, ppURI: IUri.Δ.Δ } ],
  24489. CreateUriWithFragment: [ HRESULT, { pwzURI: LPCWSTR, pwzFragment: LPCWSTR, dwFlags: DWORD, dwReserved: DWORD_PTR, ppURI: IUri.Δ.Δ } ],
  24490. CreateUriFromMultiByteString: [ HRESULT, { pszANSIInputUri: LPCSTR, dwEncodingFlags: DWORD, dwCodePage: DWORD, dwCreateFlags: DWORD, dwReserved: DWORD_PTR, ppUri: IUri.Δ.Δ } ],
  24491. CreateIUriBuilder: [ HRESULT, { pIUri: IUri.Δ, dwFlags: DWORD, dwReserved: DWORD_PTR, ppIUriBuilder: IUriBuilder.Δ.Δ } ],
  24492. IWinInetInfo_RemoteQueryOption_Proxy: [ HRESULT, { This: IWinInetInfo.Δ, dwOption: DWORD, pBuffer: BYTE.Δ, pcbBuf: DWORD.Δ } ],
  24493. IWinInetInfo_RemoteQueryOption_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24494. IWinInetHttpInfo_RemoteQueryInfo_Proxy: [ HRESULT, { This: IWinInetHttpInfo.Δ, dwOption: DWORD, pBuffer: BYTE.Δ, pcbBuf: DWORD.Δ, pdwFlags: DWORD.Δ, pdwReserved: DWORD.Δ } ],
  24495. IWinInetHttpInfo_RemoteQueryInfo_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24496. IBindHost_RemoteMonikerBindToStorage_Proxy: [ HRESULT, { This: IBindHost.Δ, pMk: IMoniker.Δ, pBC: IBindCtx.Δ, pBSC: IBindStatusCallback.Δ, riid: IID.Δ, ppvObj: IUnknown.Δ.Δ } ],
  24497. IBindHost_RemoteMonikerBindToStorage_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24498. IBindHost_RemoteMonikerBindToObject_Proxy: [ HRESULT, { This: IBindHost.Δ, pMk: IMoniker.Δ, pBC: IBindCtx.Δ, pBSC: IBindStatusCallback.Δ, riid: IID.Δ, ppvObj: IUnknown.Δ.Δ } ],
  24499. IBindHost_RemoteMonikerBindToObject_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24500. HlinkSimpleNavigateToString: [ HRESULT, { szTarget: LPCWSTR, szLocation: LPCWSTR, szTargetFrameName: LPCWSTR, pUnk: IUnknown.Δ, pbc: IBindCtx.Δ, IBindStatusCallback.Δ: IBindStatusCallback.Δ, grfHLNF: DWORD, dwReserved: DWORD } ],
  24501. HlinkSimpleNavigateToMoniker: [ HRESULT, { pmkTarget: IMoniker.Δ, szLocation: LPCWSTR, szTargetFrameName: LPCWSTR, pUnk: IUnknown.Δ, pbc: IBindCtx.Δ, IBindStatusCallback.Δ: IBindStatusCallback.Δ, grfHLNF: DWORD, dwReserved: DWORD } ],
  24502. URLOpenStreamA: [ HRESULT, { LPBINDSTATUSCALLBACK: LPBINDSTATUSCALLBACK } ],
  24503. URLOpenStreamW: [ HRESULT, { LPBINDSTATUSCALLBACK: LPBINDSTATUSCALLBACK } ],
  24504. URLOpenPullStreamA: [ HRESULT, { LPBINDSTATUSCALLBACK: LPBINDSTATUSCALLBACK } ],
  24505. URLOpenPullStreamW: [ HRESULT, { LPBINDSTATUSCALLBACK: LPBINDSTATUSCALLBACK } ],
  24506. URLDownloadToFileA: [ HRESULT, { LPBINDSTATUSCALLBACK: LPBINDSTATUSCALLBACK } ],
  24507. URLDownloadToFileW: [ HRESULT, { LPBINDSTATUSCALLBACK: LPBINDSTATUSCALLBACK } ],
  24508. URLDownloadToCacheFileA: [ HRESULT, { LPBINDSTATUSCALLBACK: LPBINDSTATUSCALLBACK, cchFileName: DWORD } ],
  24509. URLDownloadToCacheFileW: [ HRESULT, { LPBINDSTATUSCALLBACK: LPBINDSTATUSCALLBACK, cchFileName: DWORD } ],
  24510. URLOpenBlockingStreamA: [ HRESULT, { LPBINDSTATUSCALLBACK: LPBINDSTATUSCALLBACK } ],
  24511. URLOpenBlockingStreamW: [ HRESULT, { LPBINDSTATUSCALLBACK: LPBINDSTATUSCALLBACK } ],
  24512. HlinkGoBack: [ HRESULT, { pUnk: IUnknown.Δ } ],
  24513. HlinkGoForward: [ HRESULT, { pUnk: IUnknown.Δ } ],
  24514. HlinkNavigateString: [ HRESULT, { pUnk: IUnknown.Δ, szTarget: LPCWSTR } ],
  24515. HlinkNavigateMoniker: [ HRESULT, { pUnk: IUnknown.Δ, pmkTarget: IMoniker.Δ } ],
  24516. CoInternetParseUrl: [ HRESULT, { pwzUrl: LPCWSTR, ParseAction: PARSEACTION, dwFlags: DWORD, pszResult: LPWSTR, cchResult: DWORD, pcchResult: DWORD.Δ, dwReserved: DWORD } ],
  24517. CoInternetParseIUri: [ HRESULT, { pIUri: IUri.Δ, ParseAction: PARSEACTION, dwFlags: DWORD, pwzResult: LPWSTR, cchResult: DWORD, pcchResult: DWORD.Δ, dwReserved: DWORD_PTR } ],
  24518. CoInternetCombineUrl: [ HRESULT, { pwzBaseUrl: LPCWSTR, pwzRelativeUrl: LPCWSTR, dwCombineFlags: DWORD, pszResult: LPWSTR, cchResult: DWORD, pcchResult: DWORD.Δ, dwReserved: DWORD } ],
  24519. CoInternetCombineUrlEx: [ HRESULT, { pBaseUri: IUri.Δ, pwzRelativeUrl: LPCWSTR, dwCombineFlags: DWORD, ppCombinedUri: IUri.Δ.Δ, dwReserved: DWORD_PTR } ],
  24520. CoInternetCombineIUri: [ HRESULT, { pBaseUri: IUri.Δ, pRelativeUri: IUri.Δ, dwCombineFlags: DWORD, ppCombinedUri: IUri.Δ.Δ, dwReserved: DWORD_PTR } ],
  24521. CoInternetCompareUrl: [ HRESULT, { pwzUrl1: LPCWSTR, pwzUrl2: LPCWSTR, dwFlags: DWORD } ],
  24522. CoInternetGetProtocolFlags: [ HRESULT, { pwzUrl: LPCWSTR, pdwFlags: DWORD.Δ, dwReserved: DWORD } ],
  24523. CoInternetQueryInfo: [ HRESULT, { pwzUrl: LPCWSTR, QueryOptions: QUERYOPTION, dwQueryFlags: DWORD, pvBuffer: LPVOID, cbBuffer: DWORD, pcbBuffer: DWORD.Δ, dwReserved: DWORD } ],
  24524. CoInternetGetSession: [ HRESULT, { dwSessionMode: DWORD, ppIInternetSession: IInternetSession.Δ.Δ, dwReserved: DWORD } ],
  24525. CoInternetGetSecurityUrl: [ HRESULT, { pwszUrl: LPCWSTR, ppwszSecUrl: LPWSTR.Δ, psuAction: PSUACTION, dwReserved: DWORD } ],
  24526. AsyncInstallDistributionUnit: [ HRESULT, { szDistUnit: LPCWSTR, szTYPE: LPCWSTR, szExt: LPCWSTR, dwFileVersionMS: DWORD, dwFileVersionLS: DWORD, szURL: LPCWSTR, pbc: IBindCtx.Δ, pvReserved: LPVOID, flags: DWORD } ],
  24527. CoInternetGetSecurityUrlEx: [ HRESULT, { pUri: IUri.Δ, ppSecUri: IUri.Δ.Δ, psuAction: PSUACTION, dwReserved: DWORD_PTR } ],
  24528. CoInternetSetFeatureEnabled: [ HRESULT, { FeatureEntry: INTERNETFEATURELIST, dwFlags: DWORD, fEnable: BOOL } ],
  24529. CoInternetIsFeatureEnabled: [ HRESULT, { FeatureEntry: INTERNETFEATURELIST, dwFlags: DWORD } ],
  24530. CoInternetIsFeatureEnabledForUrl: [ HRESULT, { FeatureEntry: INTERNETFEATURELIST, dwFlags: DWORD, szURL: LPCWSTR, pSecMgr: IInternetSecurityManager.Δ } ],
  24531. CoInternetIsFeatureEnabledForIUri: [ HRESULT, { FeatureEntry: INTERNETFEATURELIST, dwFlags: DWORD, pIUri: IUri.Δ, pSecMgr: IInternetSecurityManagerEx2.Δ } ],
  24532. CoInternetIsFeatureZoneElevationEnabled: [ HRESULT, { szFromURL: LPCWSTR, szToURL: LPCWSTR, pSecMgr: IInternetSecurityManager.Δ, dwFlags: DWORD } ],
  24533. CopyStgMedium: [ HRESULT, { pcstgmedSrc: STGMEDIUM.Δ, pstgmedDest: STGMEDIUM.Δ } ],
  24534. CopyBindInfo: [ HRESULT, { pcbiSrc: BINDINFO.Δ, pbiDest: BINDINFO.Δ } ],
  24535. ReleaseBindInfo: [ _void, { pbindinfo: BINDINFO.Δ } ],
  24536. CoInternetCreateSecurityManager: [ HRESULT, { pSP: IServiceProvider.Δ, ppSM: IInternetSecurityManager.Δ.Δ, dwReserved: DWORD } ],
  24537. CoInternetCreateZoneManager: [ HRESULT, { pSP: IServiceProvider.Δ, ppZM: IInternetZoneManager.Δ.Δ, dwReserved: DWORD } ],
  24538. GetSoftwareUpdateInfo: [ HRESULT, { szDistUnit: LPCWSTR, psdi: LPSOFTDISTINFO } ],
  24539. SetSoftwareUpdateAdvertisementState: [ HRESULT, { szDistUnit: LPCWSTR, dwAdState: DWORD, dwAdvertisedVersionMS: DWORD, dwAdvertisedVersionLS: DWORD } ],
  24540. IsLoggingEnabledA: [ BOOL, { pszUrl: LPCSTR } ],
  24541. IsLoggingEnabledW: [ BOOL, { pwszUrl: LPCWSTR } ],
  24542. WriteHitLogging: [ BOOL, { lpLogginginfo: LPHIT_LOGGING_INFO } ],
  24543. IBinding_GetBindResult_Proxy: [ HRESULT, { This: IBinding.Δ, pclsidProtocol: CLSID.Δ, pdwResult: DWORD.Δ, pszResult: LPOLESTR.Δ, pdwReserved: DWORD.Δ } ],
  24544. IBinding_GetBindResult_Stub: [ HRESULT, { This: IBinding.Δ, pclsidProtocol: CLSID.Δ, pdwResult: DWORD.Δ, pszResult: LPOLESTR.Δ, dwReserved: DWORD } ],
  24545. IBindStatusCallback_GetBindInfo_Proxy: [ HRESULT, { This: IBindStatusCallback.Δ, grfBINDF: DWORD.Δ, pbindinfo: BINDINFO.Δ } ],
  24546. IBindStatusCallback_GetBindInfo_Stub: [ HRESULT, { This: IBindStatusCallback.Δ, grfBINDF: DWORD.Δ, pbindinfo: RemBINDINFO.Δ, pstgmed: RemSTGMEDIUM.Δ } ],
  24547. IBindStatusCallback_OnDataAvailable_Proxy: [ HRESULT, { This: IBindStatusCallback.Δ, grfBSCF: DWORD, dwSize: DWORD, pformatetc: FORMATETC.Δ, pstgmed: STGMEDIUM.Δ } ],
  24548. IBindStatusCallback_OnDataAvailable_Stub: [ HRESULT, { This: IBindStatusCallback.Δ, grfBSCF: DWORD, dwSize: DWORD, pformatetc: RemFORMATETC.Δ, pstgmed: RemSTGMEDIUM.Δ } ],
  24549. IBindStatusCallbackEx_GetBindInfoEx_Proxy: [ HRESULT, { This: IBindStatusCallbackEx.Δ, grfBINDF: DWORD.Δ, pbindinfo: BINDINFO.Δ, grfBINDF2: DWORD.Δ, pdwReserved: DWORD.Δ } ],
  24550. IBindStatusCallbackEx_GetBindInfoEx_Stub: [ HRESULT, { This: IBindStatusCallbackEx.Δ, grfBINDF: DWORD.Δ, pbindinfo: RemBINDINFO.Δ, pstgmed: RemSTGMEDIUM.Δ, grfBINDF2: DWORD.Δ, pdwReserved: DWORD.Δ } ],
  24551. IWinInetInfo_QueryOption_Proxy: [ HRESULT, { This: IWinInetInfo.Δ, dwOption: DWORD, pBuffer: LPVOID, pcbBuf: DWORD.Δ } ],
  24552. IWinInetInfo_QueryOption_Stub: [ HRESULT, { This: IWinInetInfo.Δ, dwOption: DWORD, pBuffer: BYTE.Δ, pcbBuf: DWORD.Δ } ],
  24553. IWinInetHttpInfo_QueryInfo_Proxy: [ HRESULT, { This: IWinInetHttpInfo.Δ, dwOption: DWORD, pBuffer: LPVOID, pcbBuf: DWORD.Δ, pdwFlags: DWORD.Δ, pdwReserved: DWORD.Δ } ],
  24554. IWinInetHttpInfo_QueryInfo_Stub: [ HRESULT, { This: IWinInetHttpInfo.Δ, dwOption: DWORD, pBuffer: BYTE.Δ, pcbBuf: DWORD.Δ, pdwFlags: DWORD.Δ, pdwReserved: DWORD.Δ } ],
  24555. IBindHost_MonikerBindToStorage_Proxy: [ HRESULT, { This: IBindHost.Δ, pMk: IMoniker.Δ, pBC: IBindCtx.Δ, pBSC: IBindStatusCallback.Δ, riid: IID.Δ, ppvObj: _void.Δ.Δ } ],
  24556. IBindHost_MonikerBindToStorage_Stub: [ HRESULT, { This: IBindHost.Δ, pMk: IMoniker.Δ, pBC: IBindCtx.Δ, pBSC: IBindStatusCallback.Δ, riid: IID.Δ, ppvObj: IUnknown.Δ.Δ } ],
  24557. IBindHost_MonikerBindToObject_Proxy: [ HRESULT, { This: IBindHost.Δ, pMk: IMoniker.Δ, pBC: IBindCtx.Δ, pBSC: IBindStatusCallback.Δ, riid: IID.Δ, ppvObj: _void.Δ.Δ } ],
  24558. IBindHost_MonikerBindToObject_Stub: [ HRESULT, { This: IBindHost.Δ, pMk: IMoniker.Δ, pBC: IBindCtx.Δ, pBSC: IBindStatusCallback.Δ, riid: IID.Δ, ppvObj: IUnknown.Δ.Δ } ],
  24559. IEnumSTATPROPSTG_RemoteNext_Proxy: [ HRESULT, { This: IEnumSTATPROPSTG.Δ, celt: ULONG, rgelt: STATPROPSTG.Δ, pceltFetched: ULONG.Δ } ],
  24560. IEnumSTATPROPSTG_RemoteNext_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24561. IEnumSTATPROPSETSTG_RemoteNext_Proxy: [ HRESULT, { This: IEnumSTATPROPSETSTG.Δ, celt: ULONG, rgelt: STATPROPSETSTG.Δ, pceltFetched: ULONG.Δ } ],
  24562. IEnumSTATPROPSETSTG_RemoteNext_Stub: [ _void, { This: IRpcStubBuffer.Δ, _pRpcChannelBuffer: IRpcChannelBuffer.Δ, _pRpcMessage: PRPC_MESSAGE, _pdwStubPhase: DWORD.Δ } ],
  24563. PropVariantCopy: [ HRESULT, { pvarDest: PROPVARIANT.Δ, pvarSrc: PROPVARIANT.Δ } ],
  24564. PropVariantClear: [ HRESULT, { pvar: PROPVARIANT.Δ } ],
  24565. FreePropVariantArray: [ HRESULT, { cVariants: ULONG, rgvars: PROPVARIANT.Δ } ],
  24566. StgCreatePropStg: [ HRESULT, { pUnk: IUnknown.Δ, fmtid: IID.Δ, pclsid: CLSID.Δ, grfFlags: DWORD, dwReserved: DWORD, ppPropStg: IPropertyStorage.Δ.Δ } ],
  24567. StgOpenPropStg: [ HRESULT, { pUnk: IUnknown.Δ, fmtid: IID.Δ, grfFlags: DWORD, dwReserved: DWORD, ppPropStg: IPropertyStorage.Δ.Δ } ],
  24568. StgCreatePropSetStg: [ HRESULT, { pStorage: IStorage.Δ, dwReserved: DWORD, ppPropSetStg: IPropertySetStorage.Δ.Δ } ],
  24569. FmtIdToPropStgName: [ HRESULT, { pfmtid: FMTID.Δ, oszName: LPOLESTR } ],
  24570. PropStgNameToFmtId: [ HRESULT, { oszName: LPOLESTR, pfmtid: FMTID.Δ } ],
  24571. StgConvertVariantToProperty: [ SERIALIZEDPROPERTYVALUE, { pvar: PROPVARIANT.Δ, CodePage: USHORT, pprop: SERIALIZEDPROPERTYVALUE.Δ, pcb: ULONG.Δ, pid: PROPID, fReserved: BOOLEAN, pcIndirect: ULONG.Δ } ],
  24572. LPSAFEnew ArrayT_UserSize: [ _void, { LPSAFEnew ArrayT.Δ: LPSAFEnew ArrayT.Δ } ],
  24573. LPSAFEnew ArrayT_UserMarshal: [ _void, { LPSAFEnew ArrayT.Δ: LPSAFEnew ArrayT.Δ } ],
  24574. LPSAFEnew ArrayT_UserUnmarshal: [ _void, { LPSAFEnew ArrayT.Δ: LPSAFEnew ArrayT.Δ } ],
  24575. LPSAFEnew ArrayT_UserFree: [ _void, { LPSAFEnew ArrayT.Δ: LPSAFEnew ArrayT.Δ } ],
  24576. LPSAFEnew ArrayT_UserSize64: [ _void, { LPSAFEnew ArrayT.Δ: LPSAFEnew ArrayT.Δ } ],
  24577. LPSAFEnew ArrayT_UserMarshal64: [ _void, { LPSAFEnew ArrayT.Δ: LPSAFEnew ArrayT.Δ } ],
  24578. LPSAFEnew ArrayT_UserUnmarshal64: [ _void, { LPSAFEnew ArrayT.Δ: LPSAFEnew ArrayT.Δ } ],
  24579. LPSAFEnew ArrayT_UserFree64: [ _void, { LPSAFEnew ArrayT.Δ: LPSAFEnew ArrayT.Δ } ],
  24580. IEnumSTATPROPSTG_Next_Proxy: [ HRESULT, { This: IEnumSTATPROPSTG.Δ, celt: ULONG, rgelt: STATPROPSTG.Δ, pceltFetched: ULONG.Δ } ],
  24581. IEnumSTATPROPSTG_Next_Stub: [ HRESULT, { This: IEnumSTATPROPSTG.Δ, celt: ULONG, rgelt: STATPROPSTG.Δ, pceltFetched: ULONG.Δ } ],
  24582. IEnumSTATPROPSETSTG_Next_Proxy: [ HRESULT, { This: IEnumSTATPROPSETSTG.Δ, celt: ULONG, rgelt: STATPROPSETSTG.Δ, pceltFetched: ULONG.Δ } ],
  24583. IEnumSTATPROPSETSTG_Next_Stub: [ HRESULT, { This: IEnumSTATPROPSETSTG.Δ, celt: ULONG, rgelt: STATPROPSETSTG.Δ, pceltFetched: ULONG.Δ } ],
  24584. CreateStdProgressIndicator: [ HRESULT, { hwndParent: HWND, pszTitle: LPCOLESTR, pIbscCaller: IBindStatusCallback.Δ, ppIbsc: IBindStatusCallback.Δ.Δ } ],
  24585. SysAllocString: [ BSTR, { psz: OLECHAR.Δ } ],
  24586. SysReAllocString: [ INT, { pbstr: BSTR.Δ, psz: OLECHAR.Δ } ],
  24587. SysAllocStringLen: [ BSTR, { strIn: OLECHAR.Δ, ui: UINT } ],
  24588. SysReAllocStringLen: [ INT, { pbstr: BSTR.Δ, psz: OLECHAR.Δ, len: uint } ],
  24589. SysFreeString: [ _void, { bstrString: BSTR } ],
  24590. SysStringLen: [ UINT, { BSTR: BSTR } ],
  24591. SysStringByteLen: [ UINT, { bstr: BSTR } ],
  24592. SysAllocStringByteLen: [ BSTR, { psz: LPCSTR, len: UINT } ],
  24593. DosDateTimeToVariantTime: [ INT, { wDosDate: USHORT, wDosTime: USHORT, pvtime: DOUBLE.Δ } ],
  24594. VariantTimeToDosDateTime: [ INT, { vtime: DOUBLE, pwDosDate: USHORT.Δ, pwDosTime: USHORT.Δ } ],
  24595. SystemTimeToVariantTime: [ INT, { lpSystemTime: LPSYSTEMTIME, pvtime: DOUBLE.Δ } ],
  24596. VariantTimeToSystemTime: [ INT, { vtime: DOUBLE, lpSystemTime: LPSYSTEMTIME } ],
  24597. SafeArrayAllocDescriptor: [ HRESULT, { cDims: UINT, ppsaOut: tagSAFEnew ArrayT.Δ.Δ } ],
  24598. SafeArrayAllocDescriptorEx: [ HRESULT, { vt: VARTYPE, cDims: UINT, ppsaOut: tagSAFEnew ArrayT.Δ.Δ } ],
  24599. SafeArrayAllocData: [ HRESULT, { psa: SAFEnew ArrayT.Δ } ],
  24600. SafeArrayCreate: [ SAFEnew ArrayT, { vt: VARTYPE, cDims: UINT, rgsabound: SAFEnew ArrayTBOUND.Δ } ],
  24601. SafeArrayCreateEx: [ SAFEnew ArrayT, { vt: VARTYPE, cDims: UINT, rgsabound: SAFEnew ArrayTBOUND.Δ, pvExtra: PVOID } ],
  24602. SafeArrayCopyData: [ HRESULT, { psaSource: SAFEnew ArrayT.Δ, psaTarget: SAFEnew ArrayT.Δ } ],
  24603. SafeArrayDestroyDescriptor: [ HRESULT, { psa: SAFEnew ArrayT.Δ } ],
  24604. SafeArrayDestroyData: [ HRESULT, { psa: SAFEnew ArrayT.Δ } ],
  24605. SafeArrayDestroy: [ HRESULT, { psa: SAFEnew ArrayT.Δ } ],
  24606. SafeArrayRedim: [ HRESULT, { psa: SAFEnew ArrayT.Δ, psaboundNew: SAFEnew ArrayTBOUND.Δ } ],
  24607. SafeArrayGetDim: [ UINT, { psa: SAFEnew ArrayT.Δ } ],
  24608. SafeArrayGetElemsize: [ UINT, { psa: SAFEnew ArrayT.Δ } ],
  24609. SafeArrayGetUBound: [ HRESULT, { psa: SAFEnew ArrayT.Δ, nDim: UINT, plUbound: LONG.Δ } ],
  24610. SafeArrayGetLBound: [ HRESULT, { psa: SAFEnew ArrayT.Δ, nDim: UINT, plLbound: LONG.Δ } ],
  24611. SafeArrayLock: [ HRESULT, { psa: SAFEnew ArrayT.Δ } ],
  24612. SafeArrayUnlock: [ HRESULT, { psa: SAFEnew ArrayT.Δ } ],
  24613. SafeArrayAccessData: [ HRESULT, { psa: SAFEnew ArrayT.Δ, ppvData: _void.Δ.Δ } ],
  24614. SafeArrayUnaccessData: [ HRESULT, { psa: SAFEnew ArrayT.Δ } ],
  24615. SafeArrayGetElement: [ HRESULT, { psa: SAFEnew ArrayT.Δ, rgIndices: LONG.Δ, pv: _void.Δ } ],
  24616. SafeArrayPutElement: [ HRESULT, { psa: SAFEnew ArrayT.Δ, rgIndices: LONG.Δ, pv: _void.Δ } ],
  24617. SafeArrayCopy: [ HRESULT, { psa: SAFEnew ArrayT.Δ, ppsaOut: tagSAFEnew ArrayT.Δ.Δ } ],
  24618. SafeArrayPtrOfIndex: [ HRESULT, { psa: SAFEnew ArrayT.Δ, rgIndices: LONG.Δ, ppvData: _void.Δ.Δ } ],
  24619. SafeArraySetRecordInfo: [ HRESULT, { psa: SAFEnew ArrayT.Δ, prinfo: IRecordInfo.Δ } ],
  24620. SafeArrayGetRecordInfo: [ HRESULT, { psa: SAFEnew ArrayT.Δ, prinfo: IRecordInfo.Δ.Δ } ],
  24621. SafeArraySetIID: [ HRESULT, { psa: SAFEnew ArrayT.Δ, guid: GUID.Δ } ],
  24622. SafeArrayGetIID: [ HRESULT, { psa: SAFEnew ArrayT.Δ, pguid: GUID.Δ } ],
  24623. SafeArrayGetVartype: [ HRESULT, { psa: SAFEnew ArrayT.Δ, pvt: VARTYPE.Δ } ],
  24624. SafeArrayCreateVector: [ SAFEnew ArrayT, { vt: VARTYPE, lLbound: LONG, cElements: ULONG } ],
  24625. SafeArrayCreateVectorEx: [ SAFEnew ArrayT, { vt: VARTYPE, lLbound: LONG, cElements: ULONG, pvExtra: PVOID } ],
  24626. VariantInit: [ _void, { pvarg: VARIANTARG.Δ } ],
  24627. VariantClear: [ HRESULT, { pvarg: VARIANTARG.Δ } ],
  24628. VariantCopy: [ HRESULT, { pvargDest: VARIANTARG.Δ, pvargSrc: VARIANTARG.Δ } ],
  24629. VariantCopyInd: [ HRESULT, { pvarDest: VARIANT.Δ, pvargSrc: VARIANTARG.Δ } ],
  24630. VariantChangeType: [ HRESULT, { pvargDest: VARIANTARG.Δ, pvarSrc: VARIANTARG.Δ, wFlags: USHORT, vt: VARTYPE } ],
  24631. VariantChangeTypeEx: [ HRESULT, { pvargDest: VARIANTARG.Δ, pvarSrc: VARIANTARG.Δ, lcid: LCID, wFlags: USHORT, vt: VARTYPE } ],
  24632. VectorFromBstr: [ HRESULT, { bstr: BSTR, ppsa: tagSAFEnew ArrayT.Δ.Δ } ],
  24633. BstrFromVector: [ HRESULT, { psa: SAFEnew ArrayT.Δ, pbstr: BSTR.Δ } ],
  24634. VarUI1FromI2: [ HRESULT, { sIn: SHORT, pbOut: BYTE.Δ } ],
  24635. VarUI1FromI4: [ HRESULT, { lIn: LONG, pbOut: BYTE.Δ } ],
  24636. VarUI1FromI8: [ HRESULT, { i64In: LONG64, pbOut: BYTE.Δ } ],
  24637. VarUI1FromR4: [ HRESULT, { fltIn: FLOAT, pbOut: BYTE.Δ } ],
  24638. VarUI1FromR8: [ HRESULT, { dblIn: DOUBLE, pbOut: BYTE.Δ } ],
  24639. VarUI1FromCy: [ HRESULT, { cyIn: CY, pbOut: BYTE.Δ } ],
  24640. VarUI1FromDate: [ HRESULT, { dateIn: DATE, pbOut: BYTE.Δ } ],
  24641. VarUI1FromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, pbOut: BYTE.Δ } ],
  24642. VarUI1FromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, pbOut: BYTE.Δ } ],
  24643. VarUI1FromBool: [ HRESULT, { boolIn: VARIANT_BOOL, pbOut: BYTE.Δ } ],
  24644. VarUI1FromI1: [ HRESULT, { cIn: CHAR, pbOut: BYTE.Δ } ],
  24645. VarUI1FromUI2: [ HRESULT, { uiIn: USHORT, pbOut: BYTE.Δ } ],
  24646. VarUI1FromUI4: [ HRESULT, { ulIn: ULONG, pbOut: BYTE.Δ } ],
  24647. VarUI1FromUI8: [ HRESULT, { ui64In: ULONG64, pbOut: BYTE.Δ } ],
  24648. VarUI1FromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, pbOut: BYTE.Δ } ],
  24649. VarI2FromUI1: [ HRESULT, { bIn: BYTE, psOut: SHORT.Δ } ],
  24650. VarI2FromI4: [ HRESULT, { lIn: LONG, psOut: SHORT.Δ } ],
  24651. VarI2FromI8: [ HRESULT, { i64In: LONG64, psOut: SHORT.Δ } ],
  24652. VarI2FromR4: [ HRESULT, { fltIn: FLOAT, psOut: SHORT.Δ } ],
  24653. VarI2FromR8: [ HRESULT, { dblIn: DOUBLE, psOut: SHORT.Δ } ],
  24654. VarI2FromCy: [ HRESULT, { cyIn: CY, psOut: SHORT.Δ } ],
  24655. VarI2FromDate: [ HRESULT, { dateIn: DATE, psOut: SHORT.Δ } ],
  24656. VarI2FromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, psOut: SHORT.Δ } ],
  24657. VarI2FromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, psOut: SHORT.Δ } ],
  24658. VarI2FromBool: [ HRESULT, { boolIn: VARIANT_BOOL, psOut: SHORT.Δ } ],
  24659. VarI2FromI1: [ HRESULT, { cIn: CHAR, psOut: SHORT.Δ } ],
  24660. VarI2FromUI2: [ HRESULT, { uiIn: USHORT, psOut: SHORT.Δ } ],
  24661. VarI2FromUI4: [ HRESULT, { ulIn: ULONG, psOut: SHORT.Δ } ],
  24662. VarI2FromUI8: [ HRESULT, { ui64In: ULONG64, psOut: SHORT.Δ } ],
  24663. VarI2FromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, psOut: SHORT.Δ } ],
  24664. VarI4FromUI1: [ HRESULT, { bIn: BYTE, plOut: LONG.Δ } ],
  24665. VarI4FromI2: [ HRESULT, { sIn: SHORT, plOut: LONG.Δ } ],
  24666. VarI4FromI8: [ HRESULT, { i64In: LONG64, plOut: LONG.Δ } ],
  24667. VarI4FromR4: [ HRESULT, { fltIn: FLOAT, plOut: LONG.Δ } ],
  24668. VarI4FromR8: [ HRESULT, { dblIn: DOUBLE, plOut: LONG.Δ } ],
  24669. VarI4FromCy: [ HRESULT, { cyIn: CY, plOut: LONG.Δ } ],
  24670. VarI4FromDate: [ HRESULT, { dateIn: DATE, plOut: LONG.Δ } ],
  24671. VarI4FromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, plOut: LONG.Δ } ],
  24672. VarI4FromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, plOut: LONG.Δ } ],
  24673. VarI4FromBool: [ HRESULT, { boolIn: VARIANT_BOOL, plOut: LONG.Δ } ],
  24674. VarI4FromI1: [ HRESULT, { cIn: CHAR, plOut: LONG.Δ } ],
  24675. VarI4FromUI2: [ HRESULT, { uiIn: USHORT, plOut: LONG.Δ } ],
  24676. VarI4FromUI4: [ HRESULT, { ulIn: ULONG, plOut: LONG.Δ } ],
  24677. VarI4FromUI8: [ HRESULT, { ui64In: ULONG64, plOut: LONG.Δ } ],
  24678. VarI4FromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, plOut: LONG.Δ } ],
  24679. VarI4FromInt: [ HRESULT, { intIn: INT, plOut: LONG.Δ } ],
  24680. VarI8FromUI1: [ HRESULT, { bIn: BYTE, pi64Out: LONG64.Δ } ],
  24681. VarI8FromI2: [ HRESULT, { sIn: SHORT, pi64Out: LONG64.Δ } ],
  24682. VarI8FromI4: [ HRESULT, { lIn: LONG, pi64Out: LONG64.Δ } ],
  24683. VarI8FromR4: [ HRESULT, { fltIn: FLOAT, pi64Out: LONG64.Δ } ],
  24684. VarI8FromR8: [ HRESULT, { dblIn: DOUBLE, pi64Out: LONG64.Δ } ],
  24685. VarI8FromCy: [ HRESULT, { cyIn: CY, pi64Out: LONG64.Δ } ],
  24686. VarI8FromDate: [ HRESULT, { dateIn: DATE, pi64Out: LONG64.Δ } ],
  24687. VarI8FromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ulong, pi64Out: LONG64.Δ } ],
  24688. VarI8FromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, pi64Out: LONG64.Δ } ],
  24689. VarI8FromBool: [ HRESULT, { boolIn: VARIANT_BOOL, pi64Out: LONG64.Δ } ],
  24690. VarI8FromI1: [ HRESULT, { cIn: CHAR, pi64Out: LONG64.Δ } ],
  24691. VarI8FromUI2: [ HRESULT, { uiIn: USHORT, pi64Out: LONG64.Δ } ],
  24692. VarI8FromUI4: [ HRESULT, { ulIn: ULONG, pi64Out: LONG64.Δ } ],
  24693. VarI8FromUI8: [ HRESULT, { ui64In: ULONG64, pi64Out: LONG64.Δ } ],
  24694. VarI8FromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, pi64Out: LONG64.Δ } ],
  24695. VarI8FromInt: [ HRESULT, { intIn: INT, pi64Out: LONG64.Δ } ],
  24696. VarR4FromUI1: [ HRESULT, { bIn: BYTE, pfltOut: FLOAT.Δ } ],
  24697. VarR4FromI2: [ HRESULT, { sIn: SHORT, pfltOut: FLOAT.Δ } ],
  24698. VarR4FromI4: [ HRESULT, { lIn: LONG, pfltOut: FLOAT.Δ } ],
  24699. VarR4FromI8: [ HRESULT, { i64In: LONG64, pfltOut: FLOAT.Δ } ],
  24700. VarR4FromR8: [ HRESULT, { dblIn: DOUBLE, pfltOut: FLOAT.Δ } ],
  24701. VarR4FromCy: [ HRESULT, { cyIn: CY, pfltOut: FLOAT.Δ } ],
  24702. VarR4FromDate: [ HRESULT, { dateIn: DATE, pfltOut: FLOAT.Δ } ],
  24703. VarR4FromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, pfltOut: FLOAT.Δ } ],
  24704. VarR4FromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, pfltOut: FLOAT.Δ } ],
  24705. VarR4FromBool: [ HRESULT, { boolIn: VARIANT_BOOL, pfltOut: FLOAT.Δ } ],
  24706. VarR4FromI1: [ HRESULT, { cIn: CHAR, pfltOut: FLOAT.Δ } ],
  24707. VarR4FromUI2: [ HRESULT, { uiIn: USHORT, pfltOut: FLOAT.Δ } ],
  24708. VarR4FromUI4: [ HRESULT, { ulIn: ULONG, pfltOut: FLOAT.Δ } ],
  24709. VarR4FromUI8: [ HRESULT, { ui64In: ULONG64, pfltOut: FLOAT.Δ } ],
  24710. VarR4FromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, pfltOut: FLOAT.Δ } ],
  24711. VarR8FromUI1: [ HRESULT, { bIn: BYTE, pdblOut: DOUBLE.Δ } ],
  24712. VarR8FromI2: [ HRESULT, { sIn: SHORT, pdblOut: DOUBLE.Δ } ],
  24713. VarR8FromI4: [ HRESULT, { lIn: LONG, pdblOut: DOUBLE.Δ } ],
  24714. VarR8FromI8: [ HRESULT, { i64In: LONG64, pdblOut: DOUBLE.Δ } ],
  24715. VarR8FromR4: [ HRESULT, { fltIn: FLOAT, pdblOut: DOUBLE.Δ } ],
  24716. VarR8FromCy: [ HRESULT, { cyIn: CY, pdblOut: DOUBLE.Δ } ],
  24717. VarR8FromDate: [ HRESULT, { dateIn: DATE, pdblOut: DOUBLE.Δ } ],
  24718. VarR8FromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, pdblOut: DOUBLE.Δ } ],
  24719. VarR8FromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, pdblOut: DOUBLE.Δ } ],
  24720. VarR8FromBool: [ HRESULT, { boolIn: VARIANT_BOOL, pdblOut: DOUBLE.Δ } ],
  24721. VarR8FromI1: [ HRESULT, { cIn: CHAR, pdblOut: DOUBLE.Δ } ],
  24722. VarR8FromUI2: [ HRESULT, { uiIn: USHORT, pdblOut: DOUBLE.Δ } ],
  24723. VarR8FromUI4: [ HRESULT, { ulIn: ULONG, pdblOut: DOUBLE.Δ } ],
  24724. VarR8FromUI8: [ HRESULT, { ui64In: ULONG64, pdblOut: DOUBLE.Δ } ],
  24725. VarR8FromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, pdblOut: DOUBLE.Δ } ],
  24726. VarDateFromUI1: [ HRESULT, { bIn: BYTE, pdateOut: DATE.Δ } ],
  24727. VarDateFromI2: [ HRESULT, { sIn: SHORT, pdateOut: DATE.Δ } ],
  24728. VarDateFromI4: [ HRESULT, { lIn: LONG, pdateOut: DATE.Δ } ],
  24729. VarDateFromI8: [ HRESULT, { i64In: LONG64, pdateOut: DATE.Δ } ],
  24730. VarDateFromR4: [ HRESULT, { fltIn: FLOAT, pdateOut: DATE.Δ } ],
  24731. VarDateFromR8: [ HRESULT, { dblIn: DOUBLE, pdateOut: DATE.Δ } ],
  24732. VarDateFromCy: [ HRESULT, { cyIn: CY, pdateOut: DATE.Δ } ],
  24733. VarDateFromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, pdateOut: DATE.Δ } ],
  24734. VarDateFromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, pdateOut: DATE.Δ } ],
  24735. VarDateFromBool: [ HRESULT, { boolIn: VARIANT_BOOL, pdateOut: DATE.Δ } ],
  24736. VarDateFromI1: [ HRESULT, { cIn: CHAR, pdateOut: DATE.Δ } ],
  24737. VarDateFromUI2: [ HRESULT, { uiIn: USHORT, pdateOut: DATE.Δ } ],
  24738. VarDateFromUI4: [ HRESULT, { ulIn: ULONG, pdateOut: DATE.Δ } ],
  24739. VarDateFromUI8: [ HRESULT, { ui64In: ULONG64, pdateOut: DATE.Δ } ],
  24740. VarDateFromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, pdateOut: DATE.Δ } ],
  24741. VarCyFromUI1: [ HRESULT, { bIn: BYTE, pcyOut: CY.Δ } ],
  24742. VarCyFromI2: [ HRESULT, { sIn: SHORT, pcyOut: CY.Δ } ],
  24743. VarCyFromI4: [ HRESULT, { lIn: LONG, pcyOut: CY.Δ } ],
  24744. VarCyFromI8: [ HRESULT, { i64In: LONG64, pcyOut: CY.Δ } ],
  24745. VarCyFromR4: [ HRESULT, { fltIn: FLOAT, pcyOut: CY.Δ } ],
  24746. VarCyFromR8: [ HRESULT, { dblIn: DOUBLE, pcyOut: CY.Δ } ],
  24747. VarCyFromDate: [ HRESULT, { dateIn: DATE, pcyOut: CY.Δ } ],
  24748. VarCyFromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, pcyOut: CY.Δ } ],
  24749. VarCyFromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, pcyOut: CY.Δ } ],
  24750. VarCyFromBool: [ HRESULT, { boolIn: VARIANT_BOOL, pcyOut: CY.Δ } ],
  24751. VarCyFromI1: [ HRESULT, { cIn: CHAR, pcyOut: CY.Δ } ],
  24752. VarCyFromUI2: [ HRESULT, { uiIn: USHORT, pcyOut: CY.Δ } ],
  24753. VarCyFromUI4: [ HRESULT, { ulIn: ULONG, pcyOut: CY.Δ } ],
  24754. VarCyFromUI8: [ HRESULT, { ui64In: ULONG64, pcyOut: CY.Δ } ],
  24755. VarCyFromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, pcyOut: CY.Δ } ],
  24756. VarBstrFromUI1: [ HRESULT, { bVal: BYTE, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24757. VarBstrFromI2: [ HRESULT, { iVal: SHORT, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24758. VarBstrFromI4: [ HRESULT, { lIn: LONG, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24759. VarBstrFromI8: [ HRESULT, { i64In: LONG64, lcid: LCID, dwFlags: ulong, pbstrOut: BSTR.Δ } ],
  24760. VarBstrFromR4: [ HRESULT, { fltIn: FLOAT, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24761. VarBstrFromR8: [ HRESULT, { dblIn: DOUBLE, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24762. VarBstrFromCy: [ HRESULT, { cyIn: CY, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24763. VarBstrFromDate: [ HRESULT, { dateIn: DATE, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24764. VarBstrFromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24765. VarBstrFromBool: [ HRESULT, { boolIn: VARIANT_BOOL, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24766. VarBstrFromI1: [ HRESULT, { cIn: CHAR, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24767. VarBstrFromUI2: [ HRESULT, { uiIn: USHORT, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24768. VarBstrFromUI4: [ HRESULT, { ulIn: ULONG, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24769. VarBstrFromUI8: [ HRESULT, { ui64In: ULONG64, lcid: LCID, dwFlags: ulong, pbstrOut: BSTR.Δ } ],
  24770. VarBstrFromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, lcid: LCID, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24771. VarBoolFromUI1: [ HRESULT, { bIn: BYTE, pboolOut: VARIANT_BOOL.Δ } ],
  24772. VarBoolFromI2: [ HRESULT, { sIn: SHORT, pboolOut: VARIANT_BOOL.Δ } ],
  24773. VarBoolFromI4: [ HRESULT, { lIn: LONG, pboolOut: VARIANT_BOOL.Δ } ],
  24774. VarBoolFromI8: [ HRESULT, { i64In: LONG64, pboolOut: VARIANT_BOOL.Δ } ],
  24775. VarBoolFromR4: [ HRESULT, { fltIn: FLOAT, pboolOut: VARIANT_BOOL.Δ } ],
  24776. VarBoolFromR8: [ HRESULT, { dblIn: DOUBLE, pboolOut: VARIANT_BOOL.Δ } ],
  24777. VarBoolFromDate: [ HRESULT, { dateIn: DATE, pboolOut: VARIANT_BOOL.Δ } ],
  24778. VarBoolFromCy: [ HRESULT, { cyIn: CY, pboolOut: VARIANT_BOOL.Δ } ],
  24779. VarBoolFromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, pboolOut: VARIANT_BOOL.Δ } ],
  24780. VarBoolFromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, pboolOut: VARIANT_BOOL.Δ } ],
  24781. VarBoolFromI1: [ HRESULT, { cIn: CHAR, pboolOut: VARIANT_BOOL.Δ } ],
  24782. VarBoolFromUI2: [ HRESULT, { uiIn: USHORT, pboolOut: VARIANT_BOOL.Δ } ],
  24783. VarBoolFromUI4: [ HRESULT, { ulIn: ULONG, pboolOut: VARIANT_BOOL.Δ } ],
  24784. VarBoolFromUI8: [ HRESULT, { i64In: ULONG64, pboolOut: VARIANT_BOOL.Δ } ],
  24785. VarBoolFromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, pboolOut: VARIANT_BOOL.Δ } ],
  24786. VarI1FromUI1: [ HRESULT, { bIn: BYTE, pcOut: CHAR.Δ } ],
  24787. VarI1FromI2: [ HRESULT, { uiIn: SHORT, pcOut: CHAR.Δ } ],
  24788. VarI1FromI4: [ HRESULT, { lIn: LONG, pcOut: CHAR.Δ } ],
  24789. VarI1FromI8: [ HRESULT, { i64In: LONG64, pcOut: CHAR.Δ } ],
  24790. VarI1FromR4: [ HRESULT, { fltIn: FLOAT, pcOut: CHAR.Δ } ],
  24791. VarI1FromR8: [ HRESULT, { dblIn: DOUBLE, pcOut: CHAR.Δ } ],
  24792. VarI1FromDate: [ HRESULT, { dateIn: DATE, pcOut: CHAR.Δ } ],
  24793. VarI1FromCy: [ HRESULT, { cyIn: CY, pcOut: CHAR.Δ } ],
  24794. VarI1FromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, pcOut: CHAR.Δ } ],
  24795. VarI1FromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, pcOut: CHAR.Δ } ],
  24796. VarI1FromBool: [ HRESULT, { boolIn: VARIANT_BOOL, pcOut: CHAR.Δ } ],
  24797. VarI1FromUI2: [ HRESULT, { uiIn: USHORT, pcOut: CHAR.Δ } ],
  24798. VarI1FromUI4: [ HRESULT, { ulIn: ULONG, pcOut: CHAR.Δ } ],
  24799. VarI1FromUI8: [ HRESULT, { i64In: ULONG64, pcOut: CHAR.Δ } ],
  24800. VarI1FromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, pcOut: CHAR.Δ } ],
  24801. VarUI2FromUI1: [ HRESULT, { bIn: BYTE, puiOut: USHORT.Δ } ],
  24802. VarUI2FromI2: [ HRESULT, { uiIn: SHORT, puiOut: USHORT.Δ } ],
  24803. VarUI2FromI4: [ HRESULT, { lIn: LONG, puiOut: USHORT.Δ } ],
  24804. VarUI2FromI8: [ HRESULT, { i64In: LONG64, puiOut: USHORT.Δ } ],
  24805. VarUI2FromR4: [ HRESULT, { fltIn: FLOAT, puiOut: USHORT.Δ } ],
  24806. VarUI2FromR8: [ HRESULT, { dblIn: DOUBLE, puiOut: USHORT.Δ } ],
  24807. VarUI2FromDate: [ HRESULT, { dateIn: DATE, puiOut: USHORT.Δ } ],
  24808. VarUI2FromCy: [ HRESULT, { cyIn: CY, puiOut: USHORT.Δ } ],
  24809. VarUI2FromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, puiOut: USHORT.Δ } ],
  24810. VarUI2FromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, puiOut: USHORT.Δ } ],
  24811. VarUI2FromBool: [ HRESULT, { boolIn: VARIANT_BOOL, puiOut: USHORT.Δ } ],
  24812. VarUI2FromI1: [ HRESULT, { cIn: CHAR, puiOut: USHORT.Δ } ],
  24813. VarUI2FromUI4: [ HRESULT, { ulIn: ULONG, puiOut: USHORT.Δ } ],
  24814. VarUI2FromUI8: [ HRESULT, { i64In: ULONG64, puiOut: USHORT.Δ } ],
  24815. VarUI2FromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, puiOut: USHORT.Δ } ],
  24816. VarUI4FromUI1: [ HRESULT, { bIn: BYTE, pulOut: ULONG.Δ } ],
  24817. VarUI4FromI2: [ HRESULT, { uiIn: SHORT, pulOut: ULONG.Δ } ],
  24818. VarUI4FromI4: [ HRESULT, { lIn: LONG, pulOut: ULONG.Δ } ],
  24819. VarUI4FromI8: [ HRESULT, { i64In: LONG64, plOut: ULONG.Δ } ],
  24820. VarUI4FromR4: [ HRESULT, { fltIn: FLOAT, pulOut: ULONG.Δ } ],
  24821. VarUI4FromR8: [ HRESULT, { dblIn: DOUBLE, pulOut: ULONG.Δ } ],
  24822. VarUI4FromDate: [ HRESULT, { dateIn: DATE, pulOut: ULONG.Δ } ],
  24823. VarUI4FromCy: [ HRESULT, { cyIn: CY, pulOut: ULONG.Δ } ],
  24824. VarUI4FromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, pulOut: ULONG.Δ } ],
  24825. VarUI4FromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, pulOut: ULONG.Δ } ],
  24826. VarUI4FromBool: [ HRESULT, { boolIn: VARIANT_BOOL, pulOut: ULONG.Δ } ],
  24827. VarUI4FromI1: [ HRESULT, { cIn: CHAR, pulOut: ULONG.Δ } ],
  24828. VarUI4FromUI2: [ HRESULT, { uiIn: USHORT, pulOut: ULONG.Δ } ],
  24829. VarUI4FromUI8: [ HRESULT, { ui64In: ULONG64, plOut: ULONG.Δ } ],
  24830. VarUI4FromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, pulOut: ULONG.Δ } ],
  24831. VarUI8FromUI1: [ HRESULT, { bIn: BYTE, pi64Out: ULONG64.Δ } ],
  24832. VarUI8FromI2: [ HRESULT, { sIn: SHORT, pi64Out: ULONG64.Δ } ],
  24833. VarUI8FromI4: [ HRESULT, { lIn: LONG, pi64Out: ULONG64.Δ } ],
  24834. VarUI8FromI8: [ HRESULT, { ui64In: LONG64, pi64Out: ULONG64.Δ } ],
  24835. VarUI8FromR4: [ HRESULT, { fltIn: FLOAT, pi64Out: ULONG64.Δ } ],
  24836. VarUI8FromR8: [ HRESULT, { dblIn: DOUBLE, pi64Out: ULONG64.Δ } ],
  24837. VarUI8FromCy: [ HRESULT, { cyIn: CY, pi64Out: ULONG64.Δ } ],
  24838. VarUI8FromDate: [ HRESULT, { dateIn: DATE, pi64Out: ULONG64.Δ } ],
  24839. VarUI8FromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ulong, pi64Out: ULONG64.Δ } ],
  24840. VarUI8FromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, pi64Out: ULONG64.Δ } ],
  24841. VarUI8FromBool: [ HRESULT, { boolIn: VARIANT_BOOL, pi64Out: ULONG64.Δ } ],
  24842. VarUI8FromI1: [ HRESULT, { cIn: CHAR, pi64Out: ULONG64.Δ } ],
  24843. VarUI8FromUI2: [ HRESULT, { uiIn: USHORT, pi64Out: ULONG64.Δ } ],
  24844. VarUI8FromUI4: [ HRESULT, { ulIn: ULONG, pi64Out: ULONG64.Δ } ],
  24845. VarUI8FromDec: [ HRESULT, { pdecIn: DECIMAL.Δ, pi64Out: ULONG64.Δ } ],
  24846. VarUI8FromInt: [ HRESULT, { intIn: INT, pi64Out: ULONG64.Δ } ],
  24847. VarDecFromUI1: [ HRESULT, { bIn: BYTE, pdecOut: DECIMAL.Δ } ],
  24848. VarDecFromI2: [ HRESULT, { uiIn: SHORT, pdecOut: DECIMAL.Δ } ],
  24849. VarDecFromI4: [ HRESULT, { lIn: LONG, pdecOut: DECIMAL.Δ } ],
  24850. VarDecFromI8: [ HRESULT, { i64In: LONG64, pdecOut: DECIMAL.Δ } ],
  24851. VarDecFromR4: [ HRESULT, { fltIn: FLOAT, pdecOut: DECIMAL.Δ } ],
  24852. VarDecFromR8: [ HRESULT, { dblIn: DOUBLE, pdecOut: DECIMAL.Δ } ],
  24853. VarDecFromDate: [ HRESULT, { dateIn: DATE, pdecOut: DECIMAL.Δ } ],
  24854. VarDecFromCy: [ HRESULT, { cyIn: CY, pdecOut: DECIMAL.Δ } ],
  24855. VarDecFromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, pdecOut: DECIMAL.Δ } ],
  24856. VarDecFromDisp: [ HRESULT, { pdispIn: IDispatch.Δ, lcid: LCID, pdecOut: DECIMAL.Δ } ],
  24857. VarDecFromBool: [ HRESULT, { boolIn: VARIANT_BOOL, pdecOut: DECIMAL.Δ } ],
  24858. VarDecFromI1: [ HRESULT, { cIn: CHAR, pdecOut: DECIMAL.Δ } ],
  24859. VarDecFromUI2: [ HRESULT, { uiIn: USHORT, pdecOut: DECIMAL.Δ } ],
  24860. VarDecFromUI4: [ HRESULT, { ulIn: ULONG, pdecOut: DECIMAL.Δ } ],
  24861. VarDecFromUI8: [ HRESULT, { ui64In: ULONG64, pdecOut: DECIMAL.Δ } ],
  24862. VarParseNumFromStr: [ HRESULT, { strIn: LPCOLESTR, lcid: LCID, dwFlags: ULONG, pnumprs: NUMPARSE.Δ, rgbDig: BYTE.Δ } ],
  24863. VarNumFromParseNum: [ HRESULT, { pnumprs: NUMPARSE.Δ, rgbDig: BYTE.Δ, dwVtBits: ULONG, pvar: VARIANT.Δ } ],
  24864. VarAdd: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24865. VarAnd: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24866. VarCat: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24867. VarDiv: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24868. VarEqv: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24869. VarIdiv: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24870. VarImp: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24871. VarMod: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24872. VarMul: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24873. VarOr: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24874. VarPow: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24875. VarSub: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24876. VarXor: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, pvarResult: LPVARIANT } ],
  24877. VarAbs: [ HRESULT, { pvarIn: LPVARIANT, pvarResult: LPVARIANT } ],
  24878. VarFix: [ HRESULT, { pvarIn: LPVARIANT, pvarResult: LPVARIANT } ],
  24879. VarInt: [ HRESULT, { pvarIn: LPVARIANT, pvarResult: LPVARIANT } ],
  24880. VarNeg: [ HRESULT, { pvarIn: LPVARIANT, pvarResult: LPVARIANT } ],
  24881. VarNot: [ HRESULT, { pvarIn: LPVARIANT, pvarResult: LPVARIANT } ],
  24882. VarRound: [ HRESULT, { pvarIn: LPVARIANT, cDecimals: int, pvarResult: LPVARIANT } ],
  24883. VarCmp: [ HRESULT, { pvarLeft: LPVARIANT, pvarRight: LPVARIANT, lcid: LCID, dwFlags: ULONG } ],
  24884. VarDecAdd: [ HRESULT, { pdecLeft: LPDECIMAL, pdecRight: LPDECIMAL, pdecResult: LPDECIMAL } ],
  24885. VarDecDiv: [ HRESULT, { pdecLeft: LPDECIMAL, pdecRight: LPDECIMAL, pdecResult: LPDECIMAL } ],
  24886. VarDecMul: [ HRESULT, { pdecLeft: LPDECIMAL, pdecRight: LPDECIMAL, pdecResult: LPDECIMAL } ],
  24887. VarDecSub: [ HRESULT, { pdecLeft: LPDECIMAL, pdecRight: LPDECIMAL, pdecResult: LPDECIMAL } ],
  24888. VarDecAbs: [ HRESULT, { pdecIn: LPDECIMAL, pdecResult: LPDECIMAL } ],
  24889. VarDecFix: [ HRESULT, { pdecIn: LPDECIMAL, pdecResult: LPDECIMAL } ],
  24890. VarDecInt: [ HRESULT, { pdecIn: LPDECIMAL, pdecResult: LPDECIMAL } ],
  24891. VarDecNeg: [ HRESULT, { pdecIn: LPDECIMAL, pdecResult: LPDECIMAL } ],
  24892. VarDecRound: [ HRESULT, { pdecIn: LPDECIMAL, cDecimals: int, pdecResult: LPDECIMAL } ],
  24893. VarDecCmp: [ HRESULT, { pdecLeft: LPDECIMAL, pdecRight: LPDECIMAL } ],
  24894. VarDecCmpR8: [ HRESULT, { pdecLeft: LPDECIMAL, dblRight: double } ],
  24895. VarCyAdd: [ HRESULT, { cyLeft: CY, cyRight: CY, pcyResult: LPCY } ],
  24896. VarCyMul: [ HRESULT, { cyLeft: CY, cyRight: CY, pcyResult: LPCY } ],
  24897. VarCyMulI4: [ HRESULT, { cyLeft: CY, lRight: long, pcyResult: LPCY } ],
  24898. VarCyMulI8: [ HRESULT, { cyLeft: CY, lRight: LONG64, pcyResult: LPCY } ],
  24899. VarCySub: [ HRESULT, { cyLeft: CY, cyRight: CY, pcyResult: LPCY } ],
  24900. VarCyAbs: [ HRESULT, { cyIn: CY, pcyResult: LPCY } ],
  24901. VarCyFix: [ HRESULT, { cyIn: CY, pcyResult: LPCY } ],
  24902. VarCyInt: [ HRESULT, { cyIn: CY, pcyResult: LPCY } ],
  24903. VarCyNeg: [ HRESULT, { cyIn: CY, pcyResult: LPCY } ],
  24904. VarCyRound: [ HRESULT, { cyIn: CY, cDecimals: int, pcyResult: LPCY } ],
  24905. VarCyCmp: [ HRESULT, { cyLeft: CY, cyRight: CY } ],
  24906. VarCyCmpR8: [ HRESULT, { cyLeft: CY, dblRight: double } ],
  24907. VarBstrCat: [ HRESULT, { bstrLeft: BSTR, bstrRight: BSTR, pbstrResult: LPBSTR } ],
  24908. VarBstrCmp: [ HRESULT, { bstrLeft: BSTR, bstrRight: BSTR, lcid: LCID, dwFlags: ULONG } ],
  24909. VarR8Pow: [ HRESULT, { dblLeft: double, dblRight: double, pdblResult: double.Δ } ],
  24910. VarR4CmpR8: [ HRESULT, { fltLeft: float, dblRight: double } ],
  24911. VarR8Round: [ HRESULT, { dblIn: double, cDecimals: int, pdblResult: double.Δ } ],
  24912. VarDateFromUdate: [ HRESULT, { pudateIn: UDATE.Δ, dwFlags: ULONG, pdateOut: DATE.Δ } ],
  24913. VarDateFromUdateEx: [ HRESULT, { pudateIn: UDATE.Δ, lcid: LCID, dwFlags: ULONG, pdateOut: DATE.Δ } ],
  24914. VarUdateFromDate: [ HRESULT, { dateIn: DATE, dwFlags: ULONG, pudateOut: UDATE.Δ } ],
  24915. GetAltMonthNames: [ HRESULT, { lcid: LCID, prgp: ushort.Δ.Δ.Δ } ],
  24916. VarFormat: [ HRESULT, { pvarIn: LPVARIANT, pstrFormat: LPOLESTR, iFirstDay: int, iFirstWeek: int, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24917. VarFormatDateTime: [ HRESULT, { pvarIn: LPVARIANT, iNamedFormat: int, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24918. VarFormatNumber: [ HRESULT, { pvarIn: LPVARIANT, iNumDig: int, iIncLead: int, iUseParens: int, iGroup: int, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24919. VarFormatPercent: [ HRESULT, { pvarIn: LPVARIANT, iNumDig: int, iIncLead: int, iUseParens: int, iGroup: int, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24920. VarFormatCurrency: [ HRESULT, { pvarIn: LPVARIANT, iNumDig: int, iIncLead: int, iUseParens: int, iGroup: int, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24921. VarWeekdayName: [ HRESULT, { iWeekday: int, fAbbrev: int, iFirstDay: int, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24922. VarMonthName: [ HRESULT, { iMonth: int, fAbbrev: int, dwFlags: ULONG, pbstrOut: BSTR.Δ } ],
  24923. VarFormatFromTokens: [ HRESULT, { pvarIn: LPVARIANT, pstrFormat: LPOLESTR, pbTokCur: LPBYTE, dwFlags: ULONG, pbstrOut: BSTR.Δ, lcid: LCID } ],
  24924. VarTokenizeFormatString: [ HRESULT, { pstrFormat: LPOLESTR, rgbTok: LPBYTE, cbTok: int, iFirstDay: int, iFirstWeek: int, lcid: LCID, pcbActual: int.Δ } ],
  24925. LHashValOfNameSysA: [ ULONG, { syskind: SYSKIND, lcid: LCID, szName: LPCSTR } ],
  24926. LHashValOfNameSys: [ ULONG, { syskind: SYSKIND, lcid: LCID, szName: OLECHAR.Δ } ],
  24927. LoadTypeLib: [ HRESULT, { szFile: LPCOLESTR, pptlib: ITypeLib.Δ.Δ } ],
  24928. LoadTypeLibEx: [ HRESULT, { szFile: LPCOLESTR, regkind: REGKIND, pptlib: ITypeLib.Δ.Δ } ],
  24929. LoadRegTypeLib: [ HRESULT, { rguid: GUID.Δ, wVerMajor: WORD, wVerMinor: WORD, lcid: LCID, pptlib: ITypeLib.Δ.Δ } ],
  24930. QueryPathOfRegTypeLib: [ HRESULT, { guid: GUID.Δ, wMaj: USHORT, wMin: USHORT, lcid: LCID, lpbstrPathName: LPBSTR } ],
  24931. RegisterTypeLib: [ HRESULT, { ptlib: ITypeLib.Δ, szFullPath: LPCOLESTR, szHelpDir: LPCOLESTR } ],
  24932. UnRegisterTypeLib: [ HRESULT, { libID: GUID.Δ, wVerMajor: WORD, wVerMinor: WORD, lcid: LCID, syskind: SYSKIND } ],
  24933. RegisterTypeLibForUser: [ HRESULT, { ptlib: ITypeLib.Δ, szFullPath: OLECHAR.Δ, szHelpDir: OLECHAR.Δ } ],
  24934. UnRegisterTypeLibForUser: [ HRESULT, { libID: GUID.Δ, wMajorVerNum: WORD, wMinorVerNum: WORD, lcid: LCID, syskind: SYSKIND } ],
  24935. CreateTypeLib: [ HRESULT, { syskind: SYSKIND, szFile: LPCOLESTR, ppctlib: ICreateTypeLib.Δ.Δ } ],
  24936. CreateTypeLib2: [ HRESULT, { syskind: SYSKIND, szFile: LPCOLESTR, ppctlib: ICreateTypeLib2.Δ.Δ } ],
  24937. DispGetParam: [ HRESULT, { pdispparams: DISPPARAMS.Δ, position: UINT, vtTarg: VARTYPE, pvarResult: VARIANT.Δ, puArgErr: UINT.Δ } ],
  24938. DispGetIDsOfNames: [ HRESULT, { ptinfo: ITypeInfo.Δ, rgszNames: ushort.Δ.Δ, cNames: UINT, rgdispid: DISPID.Δ } ],
  24939. DispInvoke: [ HRESULT, { _this: _void.Δ, ptinfo: ITypeInfo.Δ, dispidMember: DISPID, wFlags: WORD, pparams: DISPPARAMS.Δ, pvarResult: VARIANT.Δ, pexcepinfo: EXCEPINFO.Δ, puArgErr: UINT.Δ } ],
  24940. CreateDispTypeInfo: [ HRESULT, { pidata: INTERFACEDATA.Δ, lcid: LCID, pptinfo: ITypeInfo.Δ.Δ } ],
  24941. CreateStdDispatch: [ HRESULT, { punkOuter: IUnknown.Δ, pvThis: _void.Δ, ptinfo: ITypeInfo.Δ, ppunkStdDisp: IUnknown.Δ.Δ } ],
  24942. DispCallFunc: [ HRESULT, { pvInstance: _void.Δ, oVft: ULONG_PTR, cc: CALLCONV, vtReturn: VARTYPE, cActuals: UINT, prgvt: VARTYPE.Δ, prgpvarg: tagVARIANT.Δ.Δ, pvargResult: VARIANT.Δ } ],
  24943. RegisterActiveObject: [ HRESULT, { punk: IUnknown.Δ, rclsid: IID.Δ, dwFlags: DWORD, pdwRegister: DWORD.Δ } ],
  24944. RevokeActiveObject: [ HRESULT, { dwRegister: DWORD, pvReserved: _void.Δ } ],
  24945. GetActiveObject: [ HRESULT, { rclsid: IID.Δ, pvReserved: _void.Δ, ppunk: IUnknown.Δ.Δ } ],
  24946. SetErrorInfo: [ HRESULT, { dwReserved: ULONG, perrinfo: IErrorInfo.Δ } ],
  24947. GetErrorInfo: [ HRESULT, { dwReserved: ULONG, pperrinfo: IErrorInfo.Δ.Δ } ],
  24948. CreateErrorInfo: [ HRESULT, { pperrinfo: ICreateErrorInfo.Δ.Δ } ],
  24949. GetRecordInfoFromTypeInfo: [ HRESULT, { pTypeInfo: ITypeInfo.Δ, ppRecInfo: IRecordInfo.Δ.Δ } ],
  24950. GetRecordInfoFromGuids: [ HRESULT, { rGuidTypeLib: GUID.Δ, uVerMajor: ULONG, uVerMinor: ULONG, lcid: LCID, rGuidTypeInfo: GUID.Δ, ppRecInfo: IRecordInfo.Δ.Δ } ],
  24951. OaBuildVersion: [ ULONG, { } ],
  24952. ClearCustData: [ _void, { pCustData: LPCUSTDATA } ],
  24953. OaEnablePerUserTLibRegistration: [ _void, { } ],
  24954. OleBuildVersion: [ DWORD, { } ],
  24955. ReadClassStg: [ HRESULT, { pStg: LPSTORAGE, pclsid: CLSID.Δ } ],
  24956. WriteClassStg: [ HRESULT, { pStg: LPSTORAGE, rclsid: IID.Δ } ],
  24957. ReadClassStm: [ HRESULT, { pStm: LPSTREAM, pclsid: CLSID.Δ } ],
  24958. WriteClassStm: [ HRESULT, { pStm: LPSTREAM, rclsid: IID.Δ } ],
  24959. WriteFmtUserTypeStg: [ HRESULT, { pstg: LPSTORAGE, cf: CLIPFORMAT, lpszUserType: LPOLESTR } ],
  24960. ReadFmtUserTypeStg: [ HRESULT, { pstg: LPSTORAGE, pcf: CLIPFORMAT.Δ, lplpszUserType: LPOLESTR.Δ } ],
  24961. OleInitialize: [ HRESULT, { pvReserved: LPVOID } ],
  24962. OleUninitialize: [ _void, { } ],
  24963. OleQueryLinkFromData: [ HRESULT, { pSrcDataObject: LPDATAOBJECT } ],
  24964. OleQueryCreateFromData: [ HRESULT, { pSrcDataObject: LPDATAOBJECT } ],
  24965. OleCreate: [ HRESULT, { rclsid: IID.Δ, riid: IID.Δ, renderopt: DWORD, pFormatEtc: LPFORMATETC, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24966. OleCreateEx: [ HRESULT, { rclsid: IID.Δ, riid: IID.Δ, dwFlags: DWORD, renderopt: DWORD, cFormats: ULONG, rgAdvf: DWORD.Δ, rgFormatEtc: LPFORMATETC, lpAdviseSink: IAdviseSink.Δ, rgdwConnection: DWORD.Δ, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24967. OleCreateFromData: [ HRESULT, { pSrcDataObj: LPDATAOBJECT, riid: IID.Δ, renderopt: DWORD, pFormatEtc: LPFORMATETC, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24968. OleCreateFromDataEx: [ HRESULT, { pSrcDataObj: LPDATAOBJECT, riid: IID.Δ, dwFlags: DWORD, renderopt: DWORD, cFormats: ULONG, rgAdvf: DWORD.Δ, rgFormatEtc: LPFORMATETC, lpAdviseSink: IAdviseSink.Δ, rgdwConnection: DWORD.Δ, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24969. OleCreateLinkFromData: [ HRESULT, { pSrcDataObj: LPDATAOBJECT, riid: IID.Δ, renderopt: DWORD, pFormatEtc: LPFORMATETC, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24970. OleCreateLinkFromDataEx: [ HRESULT, { pSrcDataObj: LPDATAOBJECT, riid: IID.Δ, dwFlags: DWORD, renderopt: DWORD, cFormats: ULONG, rgAdvf: DWORD.Δ, rgFormatEtc: LPFORMATETC, lpAdviseSink: IAdviseSink.Δ, rgdwConnection: DWORD.Δ, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24971. OleCreateStaticFromData: [ HRESULT, { pSrcDataObj: LPDATAOBJECT, iid: IID.Δ, renderopt: DWORD, pFormatEtc: LPFORMATETC, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24972. OleCreateLink: [ HRESULT, { pmkLinkSrc: LPMONIKER, riid: IID.Δ, renderopt: DWORD, lpFormatEtc: LPFORMATETC, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24973. OleCreateLinkEx: [ HRESULT, { pmkLinkSrc: LPMONIKER, riid: IID.Δ, dwFlags: DWORD, renderopt: DWORD, cFormats: ULONG, rgAdvf: DWORD.Δ, rgFormatEtc: LPFORMATETC, lpAdviseSink: IAdviseSink.Δ, rgdwConnection: DWORD.Δ, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24974. OleCreateLinkToFile: [ HRESULT, { lpszFileName: LPCOLESTR, riid: IID.Δ, renderopt: DWORD, lpFormatEtc: LPFORMATETC, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24975. OleCreateLinkToFileEx: [ HRESULT, { lpszFileName: LPCOLESTR, riid: IID.Δ, dwFlags: DWORD, renderopt: DWORD, cFormats: ULONG, rgAdvf: DWORD.Δ, rgFormatEtc: LPFORMATETC, lpAdviseSink: IAdviseSink.Δ, rgdwConnection: DWORD.Δ, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24976. OleCreateFromFile: [ HRESULT, { rclsid: IID.Δ, lpszFileName: LPCOLESTR, riid: IID.Δ, renderopt: DWORD, lpFormatEtc: LPFORMATETC, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24977. OleCreateFromFileEx: [ HRESULT, { rclsid: IID.Δ, lpszFileName: LPCOLESTR, riid: IID.Δ, dwFlags: DWORD, renderopt: DWORD, cFormats: ULONG, rgAdvf: DWORD.Δ, rgFormatEtc: LPFORMATETC, lpAdviseSink: IAdviseSink.Δ, rgdwConnection: DWORD.Δ, pClientSite: LPOLECLIENTSITE, pStg: LPSTORAGE, ppvObj: LPVOID.Δ } ],
  24978. OleLoad: [ HRESULT, { pStg: LPSTORAGE, riid: IID.Δ, pClientSite: LPOLECLIENTSITE, ppvObj: LPVOID.Δ } ],
  24979. OleSave: [ HRESULT, { pPS: LPPERSISTSTORAGE, pStg: LPSTORAGE, fSameAsLoad: BOOL } ],
  24980. OleLoadFromStream: [ HRESULT, { pStm: LPSTREAM, iidInterface: IID.Δ, ppvObj: LPVOID.Δ } ],
  24981. OleSaveToStream: [ HRESULT, { pPStm: LPPERSISTSTREAM, pStm: LPSTREAM } ],
  24982. OleSetContainedObject: [ HRESULT, { pUnknown: LPUNKNOWN, fContained: BOOL } ],
  24983. OleNoteObjectVisible: [ HRESULT, { pUnknown: LPUNKNOWN, fVisible: BOOL } ],
  24984. RegisterDragDrop: [ HRESULT, { hwnd: HWND, pDropTarget: LPDROPTARGET } ],
  24985. RevokeDragDrop: [ HRESULT, { hwnd: HWND } ],
  24986. DoDragDrop: [ HRESULT, { pDataObj: LPDATAOBJECT, pDropSource: LPDROPSOURCE, dwOKEffects: DWORD, pdwEffect: LPDWORD } ],
  24987. OleSetClipboard: [ HRESULT, { pDataObj: LPDATAOBJECT } ],
  24988. OleGetClipboard: [ HRESULT, { ppDataObj: LPDATAOBJECT.Δ } ],
  24989. OleFlushClipboard: [ HRESULT, { } ],
  24990. OleIsCurrentClipboard: [ HRESULT, { pDataObj: LPDATAOBJECT } ],
  24991. OleCreateMenuDescriptor: [ HOLEMENU, { hmenuCombined: HMENU, lpMenuWidths: LPOLEMENUGROUPWIDTHS } ],
  24992. OleSetMenuDescriptor: [ HRESULT, { holemenu: HOLEMENU, hwndFrame: HWND, hwndActiveObject: HWND, lpFrame: LPOLEINPLACEFRAME, lpActiveObj: LPOLEINPLACEACTIVEOBJECT } ],
  24993. OleDestroyMenuDescriptor: [ HRESULT, { holemenu: HOLEMENU } ],
  24994. OleTranslateAccelerator: [ HRESULT, { lpFrame: LPOLEINPLACEFRAME, lpFrameInfo: LPOLEINPLACEFRAMEINFO, lpmsg: LPMSG } ],
  24995. OleDuplicateData: [ HANDLE, { hSrc: HANDLE, cfFormat: CLIPFORMAT, uiFlags: UINT } ],
  24996. OleDraw: [ HRESULT, { pUnknown: LPUNKNOWN, dwAspect: DWORD, hdcDraw: HDC, lprcBounds: LPCRECT } ],
  24997. OleRun: [ HRESULT, { pUnknown: LPUNKNOWN } ],
  24998. OleIsRunning: [ BOOL, { pObject: LPOLEOBJECT } ],
  24999. OleLockRunning: [ HRESULT, { pUnknown: LPUNKNOWN, fLock: BOOL, fLastUnlockCloses: BOOL } ],
  25000. ReleaseStgMedium: [ _void, { LPSTGMEDIUM: LPSTGMEDIUM } ],
  25001. CreateOleAdviseHolder: [ HRESULT, { ppOAHolder: LPOLEADVISEHOLDER.Δ } ],
  25002. OleCreateDefaultHandler: [ HRESULT, { clsid: IID.Δ, pUnkOuter: LPUNKNOWN, riid: IID.Δ, lplpObj: LPVOID.Δ } ],
  25003. OleCreateEmbeddingHelper: [ HRESULT, { clsid: IID.Δ, pUnkOuter: LPUNKNOWN, flags: DWORD, pCF: LPCLASSFACTORY, riid: IID.Δ, lplpObj: LPVOID.Δ } ],
  25004. IsAccelerator: [ BOOL, { hAccel: HACCEL, cAccelEntries: int, lpMsg: LPMSG, lpwCmd: WORD.Δ } ],
  25005. OleGetIconOfFile: [ HGLOBAL, { lpszPath: LPOLESTR, fUseFileAsLabel: BOOL } ],
  25006. OleGetIconOfClass: [ HGLOBAL, { rclsid: IID.Δ, lpszLabel: LPOLESTR, fUseTypeAsLabel: BOOL } ],
  25007. OleMetafilePictFromIconAndLabel: [ HGLOBAL, { hIcon: HICON, lpszLabel: LPOLESTR, lpszSourceFile: LPOLESTR, iIconIndex: UINT } ],
  25008. OleRegGetUserType: [ HRESULT, { clsid: IID.Δ, dwFormOfType: DWORD, pszUserType: LPOLESTR.Δ } ],
  25009. OleRegGetMiscStatus: [ HRESULT, { clsid: IID.Δ, dwAspect: DWORD, pdwStatus: DWORD.Δ } ],
  25010. OleRegEnumFormatEtc: [ HRESULT, { clsid: IID.Δ, dwDirection: DWORD, ppenum: LPENUMFORMATETC.Δ } ],
  25011. OleRegEnumVerbs: [ HRESULT, { clsid: IID.Δ, ppenum: LPENUMOLEVERB.Δ } ],
  25012. OleConvertOLESTREAMToIStorage: [ HRESULT, { lpolestream: LPOLESTREAM, pstg: LPSTORAGE, ptd: DVTARGETDEVICE.Δ } ],
  25013. OleConvertIStorageToOLESTREAM: [ HRESULT, { pstg: LPSTORAGE, lpolestream: LPOLESTREAM } ],
  25014. GetHGlobalFromILockBytes: [ HRESULT, { plkbyt: LPLOCKBYTES, phglobal: HGLOBAL.Δ } ],
  25015. CreateILockBytesOnHGlobal: [ HRESULT, { hGlobal: HGLOBAL, fDeleteOnRelease: BOOL, pplkbyt: LPLOCKBYTES.Δ } ],
  25016. GetHGlobalFromStream: [ HRESULT, { pstm: LPSTREAM, phglobal: HGLOBAL.Δ } ],
  25017. CreateStreamOnHGlobal: [ HRESULT, { hGlobal: HGLOBAL, fDeleteOnRelease: BOOL, ppstm: LPSTREAM.Δ } ],
  25018. OleDoAutoConvert: [ HRESULT, { pStg: LPSTORAGE, pClsidNew: LPCLSID } ],
  25019. OleGetAutoConvert: [ HRESULT, { clsidOld: IID.Δ, pClsidNew: LPCLSID } ],
  25020. OleSetAutoConvert: [ HRESULT, { clsidOld: IID.Δ, clsidNew: IID.Δ } ],
  25021. GetConvertStg: [ HRESULT, { pStg: LPSTORAGE } ],
  25022. SetConvertStg: [ HRESULT, { pStg: LPSTORAGE, fConvert: BOOL } ],
  25023. OleConvertIStorageToOLESTREAMEx: [ HRESULT, { pstg: LPSTORAGE, cfFormat: CLIPFORMAT, lWidth: LONG, lHeight: LONG, dwSize: DWORD, pmedium: LPSTGMEDIUM, polestm: LPOLESTREAM } ],
  25024. OleConvertOLESTREAMToIStorageEx: [ HRESULT, { polestm: LPOLESTREAM, pstg: LPSTORAGE, pcfFormat: CLIPFORMAT.Δ, plwWidth: LONG.Δ, plHeight: LONG.Δ, pdwSize: DWORD.Δ, pmedium: LPSTGMEDIUM } ],
  25025. GetOpenFileNameA: [ BOOL, { LPOPENFILENAMEA: LPOPENFILENAMEA } ],
  25026. GetOpenFileNameW: [ BOOL, { LPOPENFILENAMEW: LPOPENFILENAMEW } ],
  25027. GetSaveFileNameA: [ BOOL, { LPOPENFILENAMEA: LPOPENFILENAMEA } ],
  25028. GetSaveFileNameW: [ BOOL, { LPOPENFILENAMEW: LPOPENFILENAMEW } ],
  25029. GetFileTitleA: [ _void, { LPCSTR: LPCSTR, Buf: LPSTR, cchSize: WORD } ],
  25030. GetFileTitleW: [ _void, { LPCWSTR: LPCWSTR, Buf: LPWSTR, cchSize: WORD } ],
  25031. ChooseColorA: [ BOOL, { LPCHOOSECOLORA: LPCHOOSECOLORA } ],
  25032. ChooseColorW: [ BOOL, { LPCHOOSECOLORW: LPCHOOSECOLORW } ],
  25033. FindTextA: [ HWND, { LPFINDREPLACEA: LPFINDREPLACEA } ],
  25034. FindTextW: [ HWND, { LPFINDREPLACEW: LPFINDREPLACEW } ],
  25035. ReplaceTextA: [ HWND, { LPFINDREPLACEA: LPFINDREPLACEA } ],
  25036. ReplaceTextW: [ HWND, { LPFINDREPLACEW: LPFINDREPLACEW } ],
  25037. ChooseFontA: [ BOOL, { LPCHOOSEFONTA: LPCHOOSEFONTA } ],
  25038. ChooseFontW: [ BOOL, { LPCHOOSEFONTW: LPCHOOSEFONTW } ],
  25039. PrintDlgA: [ BOOL, { pPD: LPPRINTDLGA } ],
  25040. PrintDlgW: [ BOOL, { pPD: LPPRINTDLGW } ],
  25041. PrintDlgExA: [ HRESULT, { pPD: LPPRINTDLGEXA } ],
  25042. PrintDlgExW: [ HRESULT, { pPD: LPPRINTDLGEXW } ],
  25043. CommDlgExtendedError: [ DWORD, { } ],
  25044. PageSetupDlgA: [ BOOL, { LPPAGESETUPDLGA: LPPAGESETUPDLGA } ],
  25045. PageSetupDlgW: [ BOOL, { LPPAGESETUPDLGW: LPPAGESETUPDLGW } ],
  25046. ua_wcscpy: [ PUWSTR, { Destination: PUWSTR, Source: PCUWSTR } ],
  25047. ChangeServiceConfigA: [ BOOL, { hService: SC_HANDLE, dwServiceType: DWORD, dwStartType: DWORD, dwErrorControl: DWORD, lpBinaryPathName: LPCSTR, lpLoadOrderGroup: LPCSTR, lpdwTagId: LPDWORD, lpDependencies: LPCSTR, lpServiceStartName: LPCSTR, lpPassword: LPCSTR, lpDisplayName: LPCSTR } ],
  25048. ChangeServiceConfigW: [ BOOL, { hService: SC_HANDLE, dwServiceType: DWORD, dwStartType: DWORD, dwErrorControl: DWORD, lpBinaryPathName: LPCWSTR, lpLoadOrderGroup: LPCWSTR, lpdwTagId: LPDWORD, lpDependencies: LPCWSTR, lpServiceStartName: LPCWSTR, lpPassword: LPCWSTR, lpDisplayName: LPCWSTR } ],
  25049. ChangeServiceConfig2A: [ BOOL, { hService: SC_HANDLE, dwInfoLevel: DWORD, lpInfo: LPVOID } ],
  25050. ChangeServiceConfig2W: [ BOOL, { hService: SC_HANDLE, dwInfoLevel: DWORD, lpInfo: LPVOID } ],
  25051. CloseServiceHandle: [ BOOL, { hSCObject: SC_HANDLE } ],
  25052. ControlService: [ BOOL, { hService: SC_HANDLE, dwControl: DWORD, lpServiceStatus: LPSERVICE_STATUS } ],
  25053. CreateServiceA: [ SC_HANDLE, { hSCManager: SC_HANDLE, lpServiceName: LPCSTR, lpDisplayName: LPCSTR, dwDesiredAccess: DWORD, dwServiceType: DWORD, dwStartType: DWORD, dwErrorControl: DWORD, lpBinaryPathName: LPCSTR, lpLoadOrderGroup: LPCSTR, lpdwTagId: LPDWORD, lpDependencies: LPCSTR, lpServiceStartName: LPCSTR, lpPassword: LPCSTR } ],
  25054. CreateServiceW: [ SC_HANDLE, { hSCManager: SC_HANDLE, lpServiceName: LPCWSTR, lpDisplayName: LPCWSTR, dwDesiredAccess: DWORD, dwServiceType: DWORD, dwStartType: DWORD, dwErrorControl: DWORD, lpBinaryPathName: LPCWSTR, lpLoadOrderGroup: LPCWSTR, lpdwTagId: LPDWORD, lpDependencies: LPCWSTR, lpServiceStartName: LPCWSTR, lpPassword: LPCWSTR } ],
  25055. DeleteService: [ BOOL, { hService: SC_HANDLE } ],
  25056. EnumDependentServicesA: [ BOOL, { hService: SC_HANDLE, dwServiceState: DWORD, lpServices: LPENUM_SERVICE_STATUSA, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD, lpServicesReturned: LPDWORD } ],
  25057. EnumDependentServicesW: [ BOOL, { hService: SC_HANDLE, dwServiceState: DWORD, lpServices: LPENUM_SERVICE_STATUSW, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD, lpServicesReturned: LPDWORD } ],
  25058. EnumServicesStatusA: [ BOOL, { hSCManager: SC_HANDLE, dwServiceType: DWORD, dwServiceState: DWORD, lpServices: LPENUM_SERVICE_STATUSA, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD, lpServicesReturned: LPDWORD, lpResumeHandle: LPDWORD } ],
  25059. EnumServicesStatusW: [ BOOL, { hSCManager: SC_HANDLE, dwServiceType: DWORD, dwServiceState: DWORD, lpServices: LPENUM_SERVICE_STATUSW, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD, lpServicesReturned: LPDWORD, lpResumeHandle: LPDWORD } ],
  25060. EnumServicesStatusExA: [ BOOL, { hSCManager: SC_HANDLE, InfoLevel: SC_ENUM_TYPE, dwServiceType: DWORD, dwServiceState: DWORD, lpServices: LPBYTE, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD, lpServicesReturned: LPDWORD, lpResumeHandle: LPDWORD, pszGroupName: LPCSTR } ],
  25061. EnumServicesStatusExW: [ BOOL, { hSCManager: SC_HANDLE, InfoLevel: SC_ENUM_TYPE, dwServiceType: DWORD, dwServiceState: DWORD, lpServices: LPBYTE, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD, lpServicesReturned: LPDWORD, lpResumeHandle: LPDWORD, pszGroupName: LPCWSTR } ],
  25062. GetServiceKeyNameA: [ BOOL, { hSCManager: SC_HANDLE, lpDisplayName: LPCSTR, lpServiceName: LPSTR, lpcchBuffer: LPDWORD } ],
  25063. GetServiceKeyNameW: [ BOOL, { hSCManager: SC_HANDLE, lpDisplayName: LPCWSTR, lpServiceName: LPWSTR, lpcchBuffer: LPDWORD } ],
  25064. GetServiceDisplayNameA: [ BOOL, { hSCManager: SC_HANDLE, lpServiceName: LPCSTR, lpDisplayName: LPSTR, lpcchBuffer: LPDWORD } ],
  25065. GetServiceDisplayNameW: [ BOOL, { hSCManager: SC_HANDLE, lpServiceName: LPCWSTR, lpDisplayName: LPWSTR, lpcchBuffer: LPDWORD } ],
  25066. LockServiceDatabase: [ SC_LOCK, { hSCManager: SC_HANDLE } ],
  25067. NotifyBootConfigStatus: [ BOOL, { BootAcceptable: BOOL } ],
  25068. OpenSCManagerA: [ SC_HANDLE, { lpMachineName: LPCSTR, lpDatabaseName: LPCSTR, dwDesiredAccess: DWORD } ],
  25069. OpenSCManagerW: [ SC_HANDLE, { lpMachineName: LPCWSTR, lpDatabaseName: LPCWSTR, dwDesiredAccess: DWORD } ],
  25070. OpenServiceA: [ SC_HANDLE, { hSCManager: SC_HANDLE, lpServiceName: LPCSTR, dwDesiredAccess: DWORD } ],
  25071. OpenServiceW: [ SC_HANDLE, { hSCManager: SC_HANDLE, lpServiceName: LPCWSTR, dwDesiredAccess: DWORD } ],
  25072. QueryServiceConfigA: [ BOOL, { hService: SC_HANDLE, lpServiceConfig: LPQUERY_SERVICE_CONFIGA, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD } ],
  25073. QueryServiceConfigW: [ BOOL, { hService: SC_HANDLE, lpServiceConfig: LPQUERY_SERVICE_CONFIGW, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD } ],
  25074. QueryServiceConfig2A: [ BOOL, { hService: SC_HANDLE, dwInfoLevel: DWORD, lpBuffer: LPBYTE, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD } ],
  25075. QueryServiceConfig2W: [ BOOL, { hService: SC_HANDLE, dwInfoLevel: DWORD, lpBuffer: LPBYTE, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD } ],
  25076. QueryServiceLockStatusA: [ BOOL, { hSCManager: SC_HANDLE, lpLockStatus: LPQUERY_SERVICE_LOCK_STATUSA, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD } ],
  25077. QueryServiceLockStatusW: [ BOOL, { hSCManager: SC_HANDLE, lpLockStatus: LPQUERY_SERVICE_LOCK_STATUSW, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD } ],
  25078. QueryServiceObjectSecurity: [ BOOL, { hService: SC_HANDLE, dwSecurityInformation: SECURITY_INFORMATION, lpSecurityDescriptor: PSECURITY_DESCRIPTOR, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD } ],
  25079. QueryServiceStatus: [ BOOL, { hService: SC_HANDLE, lpServiceStatus: LPSERVICE_STATUS } ],
  25080. QueryServiceStatusEx: [ BOOL, { hService: SC_HANDLE, InfoLevel: SC_STATUS_TYPE, lpBuffer: LPBYTE, cbBufSize: DWORD, pcbBytesNeeded: LPDWORD } ],
  25081. RegisterServiceCtrlHandlerA: [ SERVICE_STATUS_HANDLE, { lpServiceName: LPCSTR, lpHandlerProc: LPHANDLER_FUNCTION } ],
  25082. RegisterServiceCtrlHandlerW: [ SERVICE_STATUS_HANDLE, { lpServiceName: LPCWSTR, lpHandlerProc: LPHANDLER_FUNCTION } ],
  25083. RegisterServiceCtrlHandlerExA: [ SERVICE_STATUS_HANDLE, { lpServiceName: LPCSTR, lpHandlerProc: LPHANDLER_FUNCTION_EX, lpContext: LPVOID } ],
  25084. RegisterServiceCtrlHandlerExW: [ SERVICE_STATUS_HANDLE, { lpServiceName: LPCWSTR, lpHandlerProc: LPHANDLER_FUNCTION_EX, lpContext: LPVOID } ],
  25085. SetServiceObjectSecurity: [ BOOL, { hService: SC_HANDLE, dwSecurityInformation: SECURITY_INFORMATION, lpSecurityDescriptor: PSECURITY_DESCRIPTOR } ],
  25086. SetServiceStatus: [ BOOL, { hServiceStatus: SERVICE_STATUS_HANDLE, lpServiceStatus: LPSERVICE_STATUS } ],
  25087. StartServiceCtrlDispatcherA: [ BOOL, { lpServiceStartTable: SERVICE_TABLE_ENTRYA.Δ } ],
  25088. StartServiceCtrlDispatcherW: [ BOOL, { lpServiceStartTable: SERVICE_TABLE_ENTRYW.Δ } ],
  25089. StartServiceA: [ BOOL, { hService: SC_HANDLE, dwNumServiceArgs: DWORD, lpServiceArgVectors: LPCSTR.Δ } ],
  25090. StartServiceW: [ BOOL, { hService: SC_HANDLE, dwNumServiceArgs: DWORD, lpServiceArgVectors: LPCWSTR.Δ } ],
  25091. UnlockServiceDatabase: [ BOOL, { ScLock: SC_LOCK } ],
  25092. NotifyServiceStatusChangeA: [ DWORD, { hService: SC_HANDLE, dwNotifyMask: DWORD, pNotifyBuffer: PSERVICE_NOTIFYA } ],
  25093. NotifyServiceStatusChangeW: [ DWORD, { hService: SC_HANDLE, dwNotifyMask: DWORD, pNotifyBuffer: PSERVICE_NOTIFYW } ],
  25094. ControlServiceExA: [ BOOL, { hService: SC_HANDLE, dwControl: DWORD, dwInfoLevel: DWORD, pControlParams: PVOID } ],
  25095. ControlServiceExW: [ BOOL, { hService: SC_HANDLE, dwControl: DWORD, dwInfoLevel: DWORD, pControlParams: PVOID } ],
  25096. ImmInstallIMEA: [ HKL, { lpszIMEFileName: LPCSTR, lpszLayoutText: LPCSTR } ],
  25097. ImmInstallIMEW: [ HKL, { lpszIMEFileName: LPCWSTR, lpszLayoutText: LPCWSTR } ],
  25098. ImmGetDefaultIMEWnd: [ HWND, { HWND: HWND } ],
  25099. ImmGetDescriptionA: [ UINT, { HKL: HKL, lpszDescription: LPSTR, uBufLen: UINT } ],
  25100. ImmGetDescriptionW: [ UINT, { HKL: HKL, lpszDescription: LPWSTR, uBufLen: UINT } ],
  25101. ImmGetIMEFileNameA: [ UINT, { HKL: HKL, lpszFileName: LPSTR, uBufLen: UINT } ],
  25102. ImmGetIMEFileNameW: [ UINT, { HKL: HKL, lpszFileName: LPWSTR, uBufLen: UINT } ],
  25103. ImmGetProperty: [ DWORD, { DWORD: DWORD } ],
  25104. ImmIsIME: [ BOOL, { HKL: HKL } ],
  25105. ImmSimulateHotKey: [ BOOL, { DWORD: DWORD } ],
  25106. ImmCreateContext: [ HIMC, { } ],
  25107. ImmDestroyContext: [ BOOL, { HIMC: HIMC } ],
  25108. ImmGetContext: [ HIMC, { HWND: HWND } ],
  25109. ImmReleaseContext: [ BOOL, { HIMC: HIMC } ],
  25110. ImmAssociateContext: [ HIMC, { HIMC: HIMC } ],
  25111. ImmAssociateContextEx: [ BOOL, { DWORD: DWORD } ],
  25112. ImmGetCompositionStringA: [ LONG, { DWORD: DWORD, lpBuf: LPVOID, dwBufLen: DWORD } ],
  25113. ImmGetCompositionStringW: [ LONG, { DWORD: DWORD, lpBuf: LPVOID, dwBufLen: DWORD } ],
  25114. ImmSetCompositionStringA: [ BOOL, { HIMC: HIMC, dwIndex: DWORD, lpComp: LPVOID, dwCompLen: DWORD, lpRead: LPVOID, dwReadLen: DWORD } ],
  25115. ImmSetCompositionStringW: [ BOOL, { HIMC: HIMC, dwIndex: DWORD, lpComp: LPVOID, dwCompLen: DWORD, lpRead: LPVOID, dwReadLen: DWORD } ],
  25116. ImmGetCandidateListCountA: [ DWORD, { HIMC: HIMC, lpdwListCount: LPDWORD } ],
  25117. ImmGetCandidateListCountW: [ DWORD, { HIMC: HIMC, lpdwListCount: LPDWORD } ],
  25118. ImmGetCandidateListA: [ DWORD, { HIMC: HIMC, deIndex: DWORD, lpCandList: LPCANDIDATELIST, dwBufLen: DWORD } ],
  25119. ImmGetCandidateListW: [ DWORD, { HIMC: HIMC, deIndex: DWORD, lpCandList: LPCANDIDATELIST, dwBufLen: DWORD } ],
  25120. ImmGetGuideLineA: [ DWORD, { HIMC: HIMC, dwIndex: DWORD, lpBuf: LPSTR, dwBufLen: DWORD } ],
  25121. ImmGetGuideLineW: [ DWORD, { HIMC: HIMC, dwIndex: DWORD, lpBuf: LPWSTR, dwBufLen: DWORD } ],
  25122. ImmGetConversionStatus: [ BOOL, { HIMC: HIMC, lpfdwConversion: LPDWORD, lpfdwSentence: LPDWORD } ],
  25123. ImmSetConversionStatus: [ BOOL, { DWORD: DWORD } ],
  25124. ImmGetOpenStatus: [ BOOL, { HIMC: HIMC } ],
  25125. ImmSetOpenStatus: [ BOOL, { BOOL: BOOL } ],
  25126. ImmGetCompositionFontA: [ BOOL, { HIMC: HIMC, lplf: LPLOGFONTA } ],
  25127. ImmGetCompositionFontW: [ BOOL, { HIMC: HIMC, lplf: LPLOGFONTW } ],
  25128. ImmSetCompositionFontA: [ BOOL, { HIMC: HIMC, lplf: LPLOGFONTA } ],
  25129. ImmSetCompositionFontW: [ BOOL, { HIMC: HIMC, lplf: LPLOGFONTW } ],
  25130. ImmConfigureIMEA: [ BOOL, { LPVOID: LPVOID } ],
  25131. ImmConfigureIMEW: [ BOOL, { LPVOID: LPVOID } ],
  25132. ImmEscapeA: [ LRESULT, { LPVOID: LPVOID } ],
  25133. ImmEscapeW: [ LRESULT, { LPVOID: LPVOID } ],
  25134. ImmGetConversionListA: [ DWORD, { HIMC: HIMC, lpSrc: LPCSTR, lpDst: LPCANDIDATELIST, dwBufLen: DWORD, uFlag: UINT } ],
  25135. ImmGetConversionListW: [ DWORD, { HIMC: HIMC, lpSrc: LPCWSTR, lpDst: LPCANDIDATELIST, dwBufLen: DWORD, uFlag: UINT } ],
  25136. ImmNotifyIME: [ BOOL, { HIMC: HIMC, dwAction: DWORD, dwIndex: DWORD, dwValue: DWORD } ],
  25137. ImmGetStatusWindowPos: [ BOOL, { HIMC: HIMC, lpptPos: LPPOINT } ],
  25138. ImmSetStatusWindowPos: [ BOOL, { HIMC: HIMC, lpptPos: LPPOINT } ],
  25139. ImmGetCompositionWindow: [ BOOL, { HIMC: HIMC, lpCompForm: LPCOMPOSITIONFORM } ],
  25140. ImmSetCompositionWindow: [ BOOL, { HIMC: HIMC, lpCompForm: LPCOMPOSITIONFORM } ],
  25141. ImmGetCandidateWindow: [ BOOL, { DWORD: DWORD, lpCandidate: LPCANDIDATEFORM } ],
  25142. ImmSetCandidateWindow: [ BOOL, { HIMC: HIMC, lpCandidate: LPCANDIDATEFORM } ],
  25143. ImmIsUIMessageA: [ BOOL, { LPARAM: LPARAM } ],
  25144. ImmIsUIMessageW: [ BOOL, { LPARAM: LPARAM } ],
  25145. ImmGetVirtualKey: [ UINT, { HWND: HWND } ],
  25146. ImmRegisterWordA: [ BOOL, { DWORD: DWORD, lpszReading: LPCSTR, lpszRegister: LPCSTR } ],
  25147. ImmRegisterWordW: [ BOOL, { DWORD: DWORD, lpszReading: LPCWSTR, lpszRegister: LPCWSTR } ],
  25148. ImmUnregisterWordA: [ BOOL, { DWORD: DWORD, lpszReading: LPCSTR, lpszUnregister: LPCSTR } ],
  25149. ImmUnregisterWordW: [ BOOL, { DWORD: DWORD, lpszReading: LPCWSTR, lpszUnregister: LPCWSTR } ],
  25150. ImmGetRegisterWordStyleA: [ UINT, { HKL: HKL, nItem: UINT, lpStyleBuf: LPSTYLEBUFA } ],
  25151. ImmGetRegisterWordStyleW: [ UINT, { HKL: HKL, nItem: UINT, lpStyleBuf: LPSTYLEBUFW } ],
  25152. ImmEnumRegisterWordA: [ UINT, { LPVOID: LPVOID, lpszReading: LPCSTR, lpszRegister: LPCSTR } ],
  25153. ImmEnumRegisterWordW: [ UINT, { LPVOID: LPVOID, lpszReading: LPCWSTR, lpszRegister: LPCWSTR } ],
  25154. ImmDisableIME: [ BOOL, { DWORD: DWORD } ],
  25155. ImmEnumInputContext: [ BOOL, { idThread: DWORD, lpfn: IMCENUMPROC, lParam: LPARAM } ],
  25156. ImmGetImeMenuItemsA: [ DWORD, { DWORD: DWORD, lpImeParentMenu: LPIMEMENUITEMINFOA, lpImeMenu: LPIMEMENUITEMINFOA, dwSize: DWORD } ],
  25157. ImmGetImeMenuItemsW: [ DWORD, { DWORD: DWORD, lpImeParentMenu: LPIMEMENUITEMINFOW, lpImeMenu: LPIMEMENUITEMINFOW, dwSize: DWORD } ],
  25158. ImmDisableTextFrameService: [ BOOL, { idThread: DWORD } ],