reactos/ntoskrnl/include/internal
Timo Kreuzer 3021c2d571 [NTOS:MM] Pass page fault code to MmAccessFault
Note: before we had a BOOLEAN parameter called StoreInstruction, but in reality it was not specifying whether the fault was from a store store instruction, but whether it was an access violation rather than a page-not-present fault. On x86 without PAE there are only 2 kinds of access violations: (1) Access of a kernel mode page from user mode, which is handled early and (2) access of a read-only (or COW) page with a writing instruction. Therefore we could get away with this, even though it relied on the wrong assumption that a fault, which was not a page-not-present-fault, was automatically a write access. This commit only changes one thing: we pass the full fault-code to MmAccessFault and handle the rest from there in exactly the same way as before. More changes are coming to make things clear.
2018-01-06 18:20:24 +01:00
..
amd64 [NTOS:MM] Pass page fault code to MmAccessFault 2018-01-06 18:20:24 +01:00
arch
arm [NTOS:MM] Pass page fault code to MmAccessFault 2018-01-06 18:20:24 +01:00
i386 [NTOS:MM] Pass page fault code to MmAccessFault 2018-01-06 18:20:24 +01:00
powerpc
cc.h
cm.h
cm_x.h
dbgk.h
ex.h [NTOS:EX] Fix handle table code for x64. 2017-12-29 19:44:09 +01:00
fsrtl.h
hal.h
hdl.h
inbv.h [NTOS:INBV] Simplify a little bit the BootLogoFadeIn() function 2018-01-03 02:57:28 +01:00
io.h [NTOSKRNL] Implement IoComputeDesiredAccessFileObject() based on checks performed in NtFlushBuffersFile() 2017-11-12 22:39:40 +01:00
io_i.h
io_x.h
kd.h [NTOS:KD] Pass PreviousMode down to KdpPrintString, since ExGetPreviousMode is not accurate. CORE-14103 2017-12-14 11:46:18 +01:00
kd64.h [NTOS] Add some header guards. 2017-12-12 12:42:13 +01:00
ke.h
ke_x.h
ldr.h
lpc.h
lpc_x.h
mm.h [NTOS:MM] Pass page fault code to MmAccessFault 2018-01-06 18:20:24 +01:00
napi.h
ntoskrnl.h
ob.h [NTOSKRNL] Implement (with many FIXMEs) ObReferenceFileObjectForWrite() so that it can already do the job! 2017-11-12 22:39:40 +01:00
ob_x.h
po.h
probe.h
ps.h
ps_i.h
ps_x.h
rtl.h
se.h
spinlock.h
tag.h
test.h
vdm.h