Stanislav Motylkov
83dbb6b27e
[NTOS:PS] Do not leak the Thread. Addendum to 0c8f0785
2021-05-08 00:32:14 +03:00
Stanislav Motylkov
0c8f07854b
[NTOS:PS] Fix misplaced Thread variable reference caught by RTC
...
Addendum to 2e88e2b9
.
2021-05-07 21:54:10 +03:00
Eric Kohl
a7d6483e65
[NTOS:PS] Revert 4d7062abb6
on request
2021-05-02 16:26:11 +02:00
Eric Kohl
9fa31e0f9b
[NTOS:PS] Add the missing privilege check to NtSetInformationThread:ThreadPriority
...
This fixes the remaining failure in the NtSetInformationThread test.
2021-05-02 15:28:26 +02:00
Eric Kohl
4d7062abb6
[NTOS:PS] Add ThreadInformation probing to NtSetInformationThread
...
Also get rid of unused buffer check code.
This fixes two test failures.
2021-05-02 13:55:29 +02:00
Eric Kohl
2e88e2b904
[NTOS:PS] Rewrite NtSetInformationThread to match NtQueryInformationThread
...
The Information length must always be checked before referencing the thread object. This fixes a test failure.
2021-05-02 13:46:22 +02:00
Eric Kohl
5585767460
[NTOS:PS] Rewrite NtQueryInformationThread to match NtQueryInformationProcess
...
The information length must always be checked before referencing the thread object. This fixes the remaining test failure.
2021-05-02 12:46:55 +02:00
Serge Gautherie
8a61e4f08c
[NTOS:PS] NtQueryInformationProcess(): Fix ProcessDeviceMap case
...
Fix Clang-Cl
'...\ntoskrnl\ps\query.c(583,33): warning: variable 'Status' is uninitialized when used here [-Wuninitialized]'
Addendum to 1074a9a
.
2021-04-29 21:40:58 +02:00
Serge Gautherie
c0961cac10
[NTOS:PS] NtQueryInformationProcess(): Sync' annotations
2021-04-29 21:40:58 +02:00
George Bișoc
6170b574f0
[NTOS:PS] Implement PS_QUOTA_TYPE and let the quota code use it ( #3389 )
...
This will replace the PoolIndex variable and as such we'll only be using the PS_QUOTA_TYPE enumeration, as Windows does. Both QuotaEntry, QuotaUsage and QuotaPeak depend explicitly or implicitly on this enumeration. Further details about this enum can be found in the following articles.
https://www.geoffchappell.com/studies/windows/km/ntoskrnl/api/ps/psquota/type.htm?tx=68,143
https://www.geoffchappell.com/studies/windows/km/ntoskrnl/api/ps/psquota/block.htm?tx=68,142,143
https://www.geoffchappell.com/studies/windows/km/ntoskrnl/inc/ps/eprocess/index.htm (see QuotaPeak and QuotaUsage)
2021-03-02 20:09:58 +01:00
Timo Kreuzer
d74037b666
[NTOS:PS] Fix size handling in ProcessDeviceMap
...
If you want to know the details, browse history or use git blame.
2020-09-28 00:24:53 +02:00
Timo Kreuzer
cb22d5f697
[NTOS:PS] On x64 don't fail in NtSetInformationProcess with ProcessUserModeIOPL information class, instead just don't do anything.
...
For NT6+ appcompat setting return STATUS_NOT_IMPLEMENTED
2020-09-20 23:08:17 +02:00
Pierre Schweitzer
ad80715b1a
[NTOSKRNL] Implement NtSetInformationProcess:ProcessDeviceMap
2019-06-10 10:35:24 +02:00
Pierre Schweitzer
445e895932
[NTOSKRNL] Simplify NtQueryInformationProcess:ProcessDeviceMap implementation
2019-06-01 17:40:23 +02:00
Pierre Schweitzer
1074a9aaff
[NTOSKRNL] Implement support for PROCESS_DEVICEMAP_INFORMATION_EX in NtQueryInformationProcess
2019-06-01 15:18:52 +02:00
Pierre Schweitzer
b16a07fa69
[NTOSKRNL] Implement ObIsLUIDDeviceMapsEnabled and call it in NtQueryInformationProcess
2019-06-01 14:56:28 +02:00
Timo Kreuzer
094a90ad4e
[NTOS:PS] Fix an issue with PROCESS_DEVICEMAP_INFORMATION size on 64 bit builds
...
The PROCESS_DEVICEMAP_INFORMATION union has 2 fields, one is a handle, the other one is a structure of 36 bytes (independent of architecture). The handle forces 64 bit alignment on 64 bit builds, making the structure 4 bytes bigger than on 32 bit builds. The site is checked in NtQueryInformationProcess (case ProcessDeviceMap). The expected size on x64 is the size of the Query structure without alignment. autocheck correctly passes the site of the Query union member, while smss passes the full size of PROCESS_DEVICEMAP_INFORMATION. Packing the structure is not an option, since it is defined in public headers without packing. Using the original headers sizeof(PROCESS_DEVICEMAP_INFORMATION) is 0x28, sizeof(PROCESS_DEVICEMAP_INFORMATION::Query) is 0x24.
2018-08-17 22:08:37 +02:00
Pierre Schweitzer
f15afdbc43
[NTOSKRNL] Implement KeQueryValuesProcess().
...
And make use of it.
2018-05-25 21:40:39 +02:00
Pierre Schweitzer
62facb7a49
[NTOSKRNL] Implement ThreadHideFromDebugger in NtSetInformationThread()
2018-02-24 22:07:12 +01:00
Thomas Faber
5c52ded05f
[NTOS:PS] Check for rundown success in PsReferenceProcessFilePointer. CID 514553
2018-01-28 10:48:19 +01:00
Colin Finck
c2c66aff7d
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys.
2017-10-03 07:45:34 +00:00