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 |
|