100 Commits
Author SHA1 Message Date
Stephan Schreiber 3018ad0397 0.12.0 2026-06-11 01:56:47 +02:00
Stephan Schreiber f244789200 Merge branch 'next' 2026-06-11 01:55:14 +02:00
Stephan Schreiber 65d49b878c build: update dev dependencies 2026-06-11 01:45:46 +02:00
Stephan Schreiber c3d62a74ba feat(demos): print MessageBox result by name (instead of value) 2026-06-11 01:45:24 +02:00
Stephan Schreiber f45fd58de3 docs: update READMEs 2026-06-11 01:28:41 +02:00
Stephan Schreiber cd86eef7c0 docs(secur32): fix incorrect link for GetUserNameEx() 2026-06-11 01:01:07 +02:00
Stephan Schreiber 2d92003ff8 docs(consts): fix incorrect description for EXT_NAME_FORMAT 2026-06-11 01:00:31 +02:00
Stephan Schreiber 65b6609bb5 fix(libs): don't call koffi.decode() inside .forEach loops because of https://github.com/rollup/rollup/issues/6399 2026-06-11 00:57:50 +02:00
Stephan Schreiber c534438678 build: update other dependencies 2026-05-30 13:21:19 +02:00
Stephan Schreiber daa1d04bd5 feat(demos): add pure-koffi Rollup plugin and update demos 2026-05-30 13:20:04 +02:00
Stephan Schreiber 49c32b7508 feat(internals): update to koffi 3.0 2026-05-30 09:51:17 +02:00
Stephan Schreiber e58ebc70f2 feat(demos): update demos 2026-05-30 06:26:18 +02:00
Stephan Schreiber 32faa89647 fix(advapi32): fix decoding TOKEN_ACCESS_INFORMATION structure 2026-05-30 05:15:38 +02:00
Stephan Schreiber bfd8418ba0 feat(libs): add isHandle() and isErrorStatus() helpers 2026-05-29 22:36:28 +02:00
Stephan Schreiber e1e61f4c73 fix(libs): replace BigInt type with bigint 2026-05-29 21:40:44 +02:00
Stephan Schreiber c79f76d3af refactor(internals): replace koffi-cream with Koffi everywhere 2026-05-29 16:48:01 +02:00
Stephan Schreiber 6cb4a21c3f Merge pull request #12 from Septh/dependabot/npm_and_yarn/picomatch-4.0.4
build(deps): bump picomatch from 4.0.3 to 4.0.4
2026-03-27 02:56:17 +01:00
Stephan Schreiber 04b23961eb chore(lib): bump version 2026-03-22 13:46:39 +01:00
Stephan Schreiber c67694e67d feat(advapi32): make RegSetValueEx() and RegSetKeyValue() accept any kind of ArrayBuffer view as input for REG_BINARY 2026-03-13 02:43:20 +01:00
Stephan Schreiber 9e1d2c7101 fix(advapi32): make RegGetValue return REG_BINARY data as a Buffer instead of a Uint8Array 2026-03-13 01:25:56 +01:00
Stephan Schreiber 32d8801267 misc: replace vscode deprecated setting 2026-03-13 01:16:19 +01:00
Stephan Schreiber 01846c3f11 0.11.1 2026-03-12 22:05:15 +01:00
Stephan Schreiber d3d6671915 build: update dependencies 2026-03-12 21:59:40 +01:00
Stephan Schreiber 5b4fd309fc build: update koffi-cream to 2.15.2 2026-03-12 21:59:19 +01:00
Stephan Schreiber f46a264868 feat(structs): add toString() method to LSA_UNICODE_STRING 2025-11-10 02:45:13 +01:00
Stephan Schreiber d133555740 fix(advapi32): ensure LsaLookupNames2() has at least one name argument 2025-11-10 02:44:22 +01:00
Stephan Schreiber b180831bfb refactor(libs): move xxResult interfaces near the function that returns them 2025-11-10 01:00:53 +01:00
Stephan Schreiber 38a2d61b83 docs(advapi32): rephrase JSDocs 2025-11-10 00:54:56 +01:00
Stephan Schreiber 48e0c534d2 build: update dev dependencies 2025-11-04 08:30:42 +01:00
Stephan Schreiber 2018d96bdb refactor(advpapi,user32): rename files 2025-11-04 08:29:21 +01:00
Stephan Schreiber d2aea56f6f docs(advapi32): rephrase JSDocs 2025-10-18 03:00:20 +02:00
Stephan Schreiber 61f947bf13 build(demos): use paths in tsconfig to better mimic a real world usage 2025-10-04 17:08:49 +02:00
Stephan Schreiber 5d7463cf79 fix(advapi32): don't read/write BE numbers in registry, Windows already does the conversion 2025-10-04 17:07:13 +02:00
Stephan Schreiber 0ee3cfb378 perf(advapi32): optimize RegGetValue() and RegSetValue[Ex]() 2025-08-23 10:38:47 +02:00
Stephan Schreiber 1d84defeb7 docs(kernel32): add detail about BroadcastSystemMessage[Ex]() return value 2025-08-21 16:02:56 +02:00
Stephan Schreiber 583f798b5d fix(kernel32): discard obsolete interfaces 2025-08-21 15:54:12 +02:00
Stephan Schreiber 4b68efae73 fix(kernel32): fix type-only imports 2025-08-21 15:53:21 +02:00
Stephan Schreiber ae3f107309 0.11.0 2025-08-21 08:07:18 +02:00
Stephan Schreiber 6cd77b868b docs: update README 2025-08-21 08:04:09 +02:00
Stephan Schreiber 1d3aa165b5 refactor(user32): rework BroadcastSystemMessage[Ex]() 2025-08-21 07:58:07 +02:00
Stephan Schreiber f6fc2e4e2e refactor(user32): rework WNDCLASS[EX] registration 2025-08-21 07:23:13 +02:00
Stephan Schreiber f9e2a23839 refactor(user32): better handling of WNDPROC callback registration 2025-08-20 09:34:38 +02:00
Stephan Schreiber 52b88a26d4 docs(advapi32): rephrase JSDoc for LsaLookupNames2() 2025-08-20 06:52:04 +02:00
Stephan Schreiber b55f5e32a6 build: update npm 'clean' script 2025-08-20 06:13:44 +02:00
Stephan Schreiber 71f446cac7 feat(advapi32): mark unused TOKEN_INFORMATION_CLASS values 2025-08-20 06:08:23 +02:00
Stephan Schreiber 5a9b1d2fac refactor(advapi32): move token information functions to their own file 2025-08-20 06:07:23 +02:00
Stephan Schreiber 651fb1ffa5 feat(advapi32): add LsaQueryInformationPolicy() and LsaQuery<XXX>InformationPolicy() stubs 2025-08-20 05:36:44 +02:00
Stephan Schreiber 60cb5bb397 docs(advapi32): typo in JSDoc 2025-08-19 17:50:32 +02:00
Stephan Schreiber 6618b7864f feat(advapi32): add LsaLookupNames2() and LsaFreeMemory() 2025-08-19 17:49:36 +02:00
Stephan Schreiber 22c2d4fc51 feat(advapi32): add LsaEnumerateAccountRights() 2025-08-19 17:38:13 +02:00
Stephan Schreiber 0d46ea954c perf(advapi32): simplify functions 2025-08-19 17:22:59 +02:00
Stephan Schreiber 611e8a6429 feat(demos): rename old token demo to sid.ts and add real GetTokenInformation() demo 2025-08-19 03:56:17 +02:00
Stephan Schreiber 493d48ca31 docs(consts): add link to TOKEN_INFORMATION_CLASS doc 2025-08-19 03:51:42 +02:00
Stephan Schreiber 0d785db63f perf(libs): use new flexible & dynamic arrays feature from Koffi 2.14.0 2025-08-19 03:33:06 +02:00
Stephan Schreiber e83a847a9d fix(advapi32): disambiguate GetTokenInformation() overloads 2025-08-19 00:55:52 +02:00
Stephan Schreiber ba04329818 docs(demos): explain GetTokenGroupsInformation() and FreeSid() 2025-08-19 00:49:39 +02:00
Stephan Schreiber 4413a39e5a fix(kernel32): CloseHandle() returns a boolean 2025-08-19 00:40:48 +02:00
Stephan Schreiber 63eec586c9 fix(advapi32): move OpenProcessToken() to token.ts 2025-08-19 00:25:18 +02:00
Stephan Schreiber e33451272c feat(consts): extend ACCESS_MASK_ enum 2025-08-19 00:18:20 +02:00
Stephan Schreiber c88cb644ec perf(advapi32): use a constant for DWORD_LENGTH 2025-08-18 23:56:25 +02:00
Stephan Schreiber 2ecbf0d8c1 fix(advapi32): use readUInt32LE() in GetTokenSessionIdInformation() 2025-08-18 23:49:55 +02:00
Stephan Schreiber 07c7589f48 fix(advapi32): fix AdjustTokenPrivilege() native prototype and return value 2025-08-18 23:47:22 +02:00
Stephan Schreiber 0c67981445 chore: update to koffi 2.14 2025-08-18 01:19:22 +02:00
Stephan Schreiber 9cb44a1e95 style(all): cosmetic edits and formatting 2025-08-17 06:12:27 +02:00
Stephan Schreiber 4674f7cde9 perf(advapi32): optimize function returns 2025-08-17 05:32:29 +02:00
Stephan Schreiber ae00c0b1bc fix(advapi32): remove unused import 2025-08-17 05:23:32 +02:00
Stephan Schreiber 81b39669be perf(ctypes): predefine most used pointer types 2025-08-17 05:22:18 +02:00
Stephan Schreiber 7e6e3a4bfb refactor(internals): remove Win32Dll class since we don't expose libs any more 2025-08-17 03:54:43 +02:00
Stephan Schreiber 175842507d 0.10.0 2025-08-16 05:43:03 +02:00
Stephan Schreiber e876a3bbd9 fix(demos): embrace new GetTokenInformation() signature 2025-08-16 05:42:01 +02:00
Stephan Schreiber 8e1b99dec9 docs: update READMEs 2025-08-16 05:24:43 +02:00
Stephan Schreiber d22acf06cc chore: VS Code stuff 2025-08-16 05:24:27 +02:00
Stephan Schreiber dec8351ee9 feat(advapi32): add IsWellKnownSid() 2025-08-16 04:30:24 +02:00
Stephan Schreiber 0dd10e70bd feat(advapi32): add CreateWellKnownSid() 2025-08-16 04:25:26 +02:00
Stephan Schreiber 8442a95474 feat(advapi32): add CopySid() 2025-08-16 04:16:48 +02:00
Stephan Schreiber efead280b7 feat(advapi32): add GetLengthSid() 2025-08-16 04:10:48 +02:00
Stephan Schreiber ea33d96f58 fix(internals): fix string output buffer decoding 2025-08-16 04:02:04 +02:00
Stephan Schreiber d20709726d refactor(advapi32): simplify signature of AllocateAndInitializeSid 2025-08-16 04:00:11 +02:00
Stephan Schreiber c3c0b1e09a fix(consts): rename TOKEN_TYPE enumeration 2025-08-16 03:58:46 +02:00
Stephan Schreiber 3dc9bfd8f9 perf(advapi32): optimize token information structures decoding 2025-08-16 03:57:03 +02:00
Stephan Schreiber ada1cf7eb4 fix(structs): TokenAppContainer pointer can be null at times 2025-08-16 03:50:57 +02:00
Stephan Schreiber 56c21249f8 style(structs): move SID definition closer to SID_AND_ATTRIBUTES 2025-08-16 03:50:18 +02:00
Stephan Schreiber 267c7f07f6 feat(structs): add some useful constants 2025-08-16 03:48:47 +02:00
Stephan Schreiber 620d34e65d refactor(structs): don't use a class for CLAIM_SECURITY_ATTRIBUTES_INFORMATION 2025-08-16 03:47:21 +02:00
Stephan Schreiber a2356153a5 docs(consts): add MS doc url 2025-08-16 03:44:40 +02:00
Stephan Schreiber bdf59a134c feat(consts): add INSUFFICIENT_BUFFER to ERROR_ enum 2025-08-16 03:43:45 +02:00
Stephan Schreiber b990070155 feat(structs): use dynamic arrays wherever possible 2025-08-16 03:40:56 +02:00
Stephan Schreiber 05a6c0ec20 fix(structs): mark possibly null pointers 2025-08-15 03:57:27 +02:00
Stephan Schreiber 722c38f7b4 perf(advapi32): use internal const enum for TokenInformationClass and per-class buffer length 2025-08-15 03:54:35 +02:00
Stephan Schreiber 1043c737a9 feat(structs): export ACL_REVISION and ACL_REVISION_DS 2025-08-15 03:27:17 +02:00
Stephan Schreiber 9b90da93e4 refactor(structs): import consts as type 2025-08-15 03:24:34 +02:00
Stephan Schreiber 8a610ff306 refactor(private): simplify internal StringOutputBuffer 2025-08-15 03:13:13 +02:00
Stephan Schreiber f41bfbeac9 feat(advapi32): undeprecate GetTokenInformation() 2025-08-14 07:32:51 +02:00
Stephan Schreiber 7a09f9f47a fix(advapi32): fix all token information related functions 2025-08-14 06:36:49 +02:00
Stephan Schreiber db2fd3ee08 fix(consts): add missing ending underscore to SEE_MASK_ 2025-08-14 00:29:58 +02:00
Stephan Schreiber 1992e5f42b misc: vscode stuff 2025-08-14 00:28:35 +02:00
Stephan Schreiber 31f359513d refactor(user32): split large library into smaller files 2025-08-13 17:20:42 +02:00
Stephan Schreiber 5f4149018e docs(advapi32): add JSDoc to RegGetValue() 2025-08-13 16:56:30 +02:00
Stephan Schreiber 1fa1280e63 fix(consts): remove incorrect const keyword 2025-08-13 15:16:08 +02:00
Stephan Schreiber cbe2b5842d build: update npm scripts 2025-08-13 14:58:34 +02:00