PageRenderTime 141ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 3ms

/codegen/windows.js

https://github.com/Timberbain/node-Windows
JavaScript | 19192 lines | 16871 code | 2321 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. Rel