Mark Jansen
2587d72ef7
[WINSXS] Add some amd64 manifests
...
Co-authored-by: Timo Kreuzer <timo.kreuzer@reactos.org>
2021-04-08 20:48:24 +03:00
Jérôme Gardou
c48580135d
[NTOS:MM] Fix a bit page fault handler with regard to COW sections
2021-04-08 15:40:37 +02:00
Jérôme Gardou
a34d9bcfb6
[NTOS:MM] Share "page.c" between i386 & amd64 builds
2021-04-08 15:40:37 +02:00
Jérôme Gardou
7ea8312617
[NTOS:MM] Split MmCreateProcessAddressSpace in two parts
...
Generic one and arch-specific one.
Properly fail if we are out of resources.
Restore a lost assert.
2021-04-08 15:40:37 +02:00
Jérôme Gardou
6c027d28f9
[NTOS:MM] Properly track system process hyper space PDE page
2021-04-08 15:40:37 +02:00
Jérôme Gardou
370982aa1d
[NTOS:MM] Make i386/page.c usable for all x86 variants
...
This includes PAE & amd64
2021-04-08 15:40:37 +02:00
Jérôme Gardou
6d957d6958
[NDK] Define NX bit in X86PAE PTE struct
2021-04-08 15:40:37 +02:00
Jérôme Gardou
b10d92a16c
[NTOS:MM] Use MI_MAKE_HARDWARE_PTE & friends in legacy Mm
2021-04-08 15:40:37 +02:00
Jérôme Gardou
43378411fb
[NTOS:MM] Rewrite arch-specifics of the legacy Mm
...
Properly handle PDE refcounting
Clean-up of the internal API
Enforce attaching to the process when modifying its memory layout, instead of
making circonvoluted mappings which always end up being broken.
2021-04-08 15:40:37 +02:00
Jérôme Gardou
b445005c70
[NTOS:MM] Get rid of MmRosFlushVirtualMemory
...
It's not used anywhere now, and it will eventually be gone
2021-04-08 15:40:37 +02:00
Jérôme Gardou
9e121fb6c2
[NTOS:MM] Get rid of MmSetCleanAllRmaps and MmIsDirtyPageRmap
...
Everything is wrong with them. Bad locking. Bad logic.
2021-04-08 15:40:37 +02:00
Jérôme Gardou
7bffb92099
[NTOS:MM] Let ARM3 handle invalid PDE for itself.
2021-04-08 15:40:37 +02:00
Jérôme Gardou
36a92e6ea5
[NTOS:MM] Fix a bit the page-out/page-in logic
...
- Do not lock the section segment when we are serving a fault for a process private page.
- Do not keep the process address space lock while writing to pagefile.
- Do not wait for an event that might never be set.
2021-04-08 15:40:37 +02:00
Jérôme Gardou
c4232ae995
[CMAKE] Fix a file name
2021-04-08 15:35:22 +02:00
Katayama Hirofumi MZ
773ad7aebc
[BROWSEUI] auto-completion: Support large number items ( #3592 )
...
If the items are too many, enable filtering in item enumeration. CORE-9281
2021-04-08 15:02:05 +09:00
Jérôme Gardou
82c908195c
Revert "[NTOS:MM] Allow MiMapPageInHyperSpace to be called from DISPATCH_LEVEL"
...
This reverts commit 8404d1a6ff
.
Not ready for prime time, sorry.
2021-04-07 23:26:44 +02:00
Jérôme Gardou
8404d1a6ff
[NTOS:MM] Allow MiMapPageInHyperSpace to be called from DISPATCH_LEVEL
...
Also annotate it to show its behaviour.
2021-04-07 23:09:26 +02:00
Eric Kohl
81fd88e249
[INF] Disable the AddInterface directive temporarily, in order to install volume devices.
...
CORE-17530
2021-04-07 22:39:47 +02:00
Eric Kohl
e4646bc5d1
[SETUPAPI] SetupDiInstallDevice: Do not fail if the .inf file does not have a .Services section
...
CORE-17530
2021-04-07 21:39:55 +02:00
Hervé Poussineau
4d25869e0e
[SYSSETUP] Manually start PlugPlay service, and wait for it before continuing
...
That way, class installers are already registered before installing devices.
CORE-17538
2021-04-07 19:35:50 +02:00
Oleg Dubinskiy
52f4d8019b
[NTOS:MM][NTOS:SE] Mute some noisy stubs
...
Mute debug prints of MmDoesFileHaveUserWritableReferences and SeAuditingFileEventsWithContext stubs.
These stubs are very noisy and create a lot of spam in the log when using Microsoft NTFS driver in ReactOS (with some other improvements applied).
Implementing those functions isn't badly required for the proper work of this driver, so better way for now is just mute these stubs a bit.
After my changes, they will be displayed only once, and the log will be more clear, so it will seem to be enough to understand that the driver calls these routines.
CORE-17409
2021-04-07 13:16:03 +02:00
George Bișoc
3ee9535e05
[USETUP] Display some contents in the page whilst installing the bootloader ( #3559 )
...
CORE-17523
2021-04-07 10:11:07 +02:00
Katayama Hirofumi MZ
f511258ee5
Revert '[FONTEXT_APITEST] Follow-up of #3585 '
2021-04-07 17:08:23 +09:00
Katayama Hirofumi MZ
2fd058dce6
[BROWSEUI] Reduce IAutoComplete failures ( #3590 )
...
- Delete OnEditUpdate method.
- Improve the expand condition.
CORE-9281
2021-04-07 13:38:22 +09:00
Katayama Hirofumi MZ
4214c2bf3c
[BROWSEUI_APITEST] Strengthen IAutoComplete testcase
2021-04-07 12:39:28 +09:00
Jérôme Gardou
96dc5836ab
[CMAKE] Make cmake use static libraries for testing the compiler
2021-04-06 19:28:47 +02:00
Jérôme Gardou
9c4ae0d05e
[CMAKE] Honor CMAKE_EXE_LINKER_FLAGS_INIT in GCC build
2021-04-06 19:26:33 +02:00
Jérôme Gardou
0d3825862f
[NTOS:KE] Rewrite KiSystemCallTrampoline in assembly
...
Instead of making assumptions about what the compiler does with forced-inline functions
2021-04-06 17:57:18 +02:00
Katayama Hirofumi MZ
2eaf0afcd2
[BROWSEUI] auto-completion: Reduce failures in ACListISF ( #3589 )
...
Reduce failures in ACListISF testcase. Skip left space in auto-completion. Accept the pair of drive letter and colon. CORE-9281
2021-04-06 21:56:40 +09:00
Katayama Hirofumi MZ
a105b5d355
[FONTEXT_APITEST] Follow-up of #3585 ( deb928c
)
...
Strengthen GetDisplayNameOf testcase. CORE-9281, CORE-16444
2021-04-06 09:02:53 +09:00
Mark Jansen
deb928c4bc
[FONTEXT_APITEST] Show that fontext returns absolute paths with SHGDN_FORPARSING ( #3585 )
...
Add GetDisplayNameOf testcase. CORE-9281, CORE-16444
2021-04-06 07:54:58 +09:00
Eric Kohl
a959d6e473
[PARTMGR] Volume devices do not have compatible IDs and their instance IDs are not unique
2021-04-05 15:35:21 +02:00
Katayama Hirofumi MZ
fefac1fb1d
[BROWSEUI] Accept environment variables in ACLO_FILESYSDIRS
...
Properly handle ACLO_FILESYSDIRS. CORE-9281
2021-04-05 22:20:01 +09:00
Eric Kohl
d8c38c4b4c
[NTOS:PNP] PiSetDevNodeText: Do not overwrite existing DeviceDesc values
...
CORE-17513
2021-04-05 14:33:48 +02:00
Katayama Hirofumi MZ
badcfb2f7d
[BROWSEUI] Accept environment variables on auto-completion
...
Expand %WINDIR%, %SystemRoot% etc. at CACListISF::Expand. CORE-9281
2021-04-05 17:20:35 +09:00
Katayama Hirofumi MZ
a5950308fd
[BROWSEUI] Follow-up of #3582
...
Also fixes VK_HOME and VK_END. CORE-9281
2021-04-05 07:43:40 +09:00
Katayama Hirofumi MZ
ab7d8f3616
[BROWSEUI][BROWSEUI_APITEST] Add CLSID_ACLHistory stubs ( #3582 )
...
- Initial implement CLSID_ACLHistory as stub.
- Add IACLHistory testcase into browseui_apitest.
CORE-9281
2021-04-05 04:20:18 +09:00
Eric Kohl
6c4b4a107b
[DEVMGR] Display hexadecimal values of Capabilities, ConfigFlags, DevnodeFlags and CsFlags
2021-04-04 11:44:38 +02:00
Serge Gautherie
28dadda8be
[CMAKE] Properly generate all Bison and Flex files at build time
...
This fully reverts 09c4d0a
.
Addendum to 5375e33
.
CORE-15991
2021-04-03 21:50:08 +03:00
Mark Jansen
5e928e5c92
[NTOS:MM] Stubplement cookie generation for drivers
2021-04-03 18:08:53 +02:00
Katayama Hirofumi MZ
206156fad5
[BROWSEUI] Fix auto-completion on relative paths ( #3578 )
...
Fix the CLSID_ACListISF object about relative paths. If the given path is relative at CACListISF::Expand, then convert it to a full path. CORE-9281
2021-04-03 20:38:25 +09:00
Katayama Hirofumi MZ
e771589ae1
[BROWSEUI_APITEST] Strengthen ACListISF testcase ( #3577 )
...
Analyze CLSID_ACListISF's behavior about relative paths. CORE-9281
2021-04-03 16:56:49 +09:00
Eric Kohl
c449929fef
[NTOS:EX] Use RtlCutoverTimeToSystemTime to determine the current time zone id
...
CORE-14658
2021-04-03 09:38:07 +02:00
Mark Jansen
97a23a5f3d
[SERVICES] Fix booting with DPH enabled
...
RegSetValueExW tries to read one extra character after the buffer,
to see if a REG_SZ is null terminated
2021-04-03 01:54:57 +02:00
Mark Jansen
5028c3adec
[UMPNPMGR] Fix remaining length calculation
2021-04-03 01:43:48 +02:00
Hervé Poussineau
4712deb8a8
[SETUPAPI] Fix wrong buffer size given to CM_Get_Device_ID_List_ExW
...
This buffer overflow was introduced in previous commit.
2021-04-03 00:52:01 +02:00
Hervé Poussineau
0f3133c308
[SETUPAPI] Use CM_* functions to get list of devices
...
- this prevents duplicating the code with umpnpmgr::PNP_GetDeviceList
- we can enumerate devices on other computers
This is part of the bugfix for CORE-17529
2021-04-02 21:41:09 +02:00
Katayama Hirofumi MZ
ade5413362
[SHELL32] Auto-completion on Properties for Shortcut ( #3574 )
...
Enable auto-completion on "Properties for Shortcut files". CORE-9281
2021-04-02 17:04:43 +09:00
Katayama Hirofumi MZ
62b13979f5
[NEWDEV] Enable auto-completion on Hardware Wizard ( #3573 )
...
Realize auto-completion on Hardware Wizard. CORE-9281
2021-04-02 11:06:01 +09:00
Katayama Hirofumi MZ
b591bd3354
[NEWDEV] Use new UI dialog for browsing folder
...
Add BIF_USENEWUI flag to BROWSEINFO. CORE-9281
2021-04-02 08:58:09 +09:00