Nikita Krapivin
10645167b8
[I8042PRT] Enable keyboard clock explicitly (fixes Lenovo ACPI bug). CORE-14256 ( #434 )
2018-03-21 22:07:30 +01:00
Mark Jansen
8b84b1c6b3
[AFD] Mark the socket as named pipe, so NtWriteFile actually knows what to do with it.
...
CORE-13067
2018-03-21 19:22:13 +01:00
Mark Jansen
9168226378
[AFD] Respond to FileFsDeviceInformation.
...
CORE-13067
2018-03-21 19:22:13 +01:00
Bișoc George
1a951aa4e6
[BUS][ACPI] Silence DPRINT1 in the special case of IOCTL_BATTERY_QUERY_TAG ( #427 )
2018-03-12 15:29:14 +01:00
Eric Kohl
ca22dc9bb5
[STORPORT][DDK] Add the StorPortExtendedFunction stub
...
- Add the StorPortExtendedFunction stub to the storport driver.
- Add the declaration of StorPortExtendedFunction to the ddk.
CORE-12695
2018-03-03 14:19:33 +01:00
Pierre Schweitzer
1986049a38
[CDFS_NEW] Sync with HEAD.
...
CORE-14315
2018-02-25 10:14:27 +01:00
Pierre Schweitzer
69f51d1533
[FASTFAT] Drop read ahead locking routines in favor of lazy writer routines.
...
This avoids code duplication while being consistent with MS FastFAT.
2018-02-17 13:49:15 +01:00
Doug Lyons
8ea42001d9
[I8042PRT] Apply a workaround for Dell Latitude D610
...
CORE-14324
2018-02-15 22:49:39 +01:00
Pierre Schweitzer
a5e89014dc
[CDFS_NEW] Fix a bug in Microsoft CDFS implementation where the top level IRP
...
is set before locking is actually attempted for Cc worker thread (lazy write/read ahead).
So in case locking fails, the top level IRP is set and never unset, and latter
call will hit the assert where it expects the top level IRP to be NULL.
Should be reported upstream (tm).
CORE-14315
2018-02-12 20:47:32 +01:00
Amine Khaldi
bb888f9b11
[CMAKE] My eyes!
2018-01-21 13:54:18 +01:00
Amine Khaldi
94e0942644
[USBSTOR_NEW] Create usbstor_new based on usbstor in order to contain Vadim Galyant's work.
2018-01-21 13:51:07 +01:00
Ged Murphy
37a39f1843
Formatting, no code change
2018-01-20 18:22:44 +00:00
Amine Khaldi
f2f2dd0552
[USBOHCI_NEW] Bring-in the USB OHCI miniport driver created by Vadim Galyant. ( #244 )
...
[USBOHCI_NEW] Add the new usbport-based OHCI driver.
2018-01-12 21:09:58 +01:00
Vadim Galyant
a0296dd3de
[USBPORT] In USBHI_GetExtendedHubInformation, pass the correct port index to RH_GetPortStatus.
2018-01-10 18:59:25 +01:00
Vadim Galyant
c0f157e589
[USBHUB] Move DPRINT after check Status.
2018-01-10 18:59:23 +01:00
Vadim Galyant
86af8d49fb
[USBHUB] Correcting L"USB\\Vid_0000&Pid_0000" for case BusQueryDeviceID in USBH_PdoQueryId() if INIT_PORT_FAILED.
2018-01-10 18:59:21 +01:00
Thomas Faber
f54fb980ba
[TCPIP] Fix buffer sizes in ReadIpConfiguration.
2018-01-10 11:25:05 +01:00
Thomas Faber
d87786bf6c
[TCPIP] Check for allocation failures in ReadIpConfiguration. CID 1411924
2018-01-10 11:25:03 +01:00
Serge Gautherie
d6fab4158e
[FASTFAT] Improve code style in addition to 8294118174
.
2018-01-07 19:29:23 +01:00
Pierre Schweitzer
f0a1a5c773
[FASTFAT] Notify on file size change in FileAllocationInformation/FileEndOfFileInformation
2018-01-07 15:29:33 +01:00
Pierre Schweitzer
8294118174
[FASTFAT] Add a wrapper around FsRtlNotifyFullReportChange
2018-01-07 14:16:31 +01:00
Pierre Schweitzer
2a36b632ef
[FASTFAT] When a file gets overwritten, notify about the changes
2018-01-07 11:44:25 +01:00
Pierre Schweitzer
ffeb3f070b
[FASTFAT] When overwriting a file, also update its write time
2018-01-07 11:34:41 +01:00
Pierre Schweitzer
0eacb0b1ef
[FASTFAT] When dealing with attributes on IRP_MJ_CREATE, filter user input to ensure we have only attributes we can handle.
...
This applies to files newly created, or for files overwritten where attributes are reset/modified.
2018-01-06 22:02:10 +01:00
Pierre Schweitzer
7bea4ec07e
[NTFS] Apply fix from 52f0726
: allow partial info copy on dir enumeration on first entry return.
...
This is assorted with misc fixes to make this code closer to what we currently have in FastFAT.
This also allows fixing a memory leak in case of single entry return.
CORE-13367
2018-01-06 21:39:25 +01:00
Pierre Schweitzer
48382d1448
[FLTMGR] Properly allocate CCB in CreatePortCCB()
...
CID 1427031
2018-01-06 13:54:21 +01:00
Pierre Schweitzer
2b4d5c5cff
[FASTFAT] When overwriting a file with FILE_OVERWRITE*, don't erase previous file attributes, only update them.
...
Keep erasing them in case the file gets overwritten with FILE_SUPERSEDE.
CORE-14158
2018-01-01 14:29:15 +01:00
Pierre Schweitzer
f3fecf92c1
[FASTFAT] On file overwrite, deny it if file as HIDDEN/SYSTEM flag and caller doesn't set them.
...
CORE-14158
2018-01-01 12:13:46 +01:00
Timo Kreuzer
a2f7de7ee8
Amd64/misc 64bit fixes ( #236 )
...
[REACTOS] Misc 64 bit fixes
* [NTOS:MM] Allow MEM_DOS_LIM in NtMapViewOfSection on x64 as well
* [NTOS:MM] Implement x64 version of MmIsDisabledPage
* [HAL] Remove obsolete code
* [NTOS:KE] Fix amd64 version of KeContextToTrapFrame and KeTrapFrameToContext
* [XDK] Fix CONTEXT_XSTATE definition
* [PCNET] Convert physical address types from pointers to PHYSICAL_ADDRESS
2018-01-01 12:07:50 +01:00
Pierre Schweitzer
d2a5322576
[NTFS] Start using different tags for allocations.
...
They all be Ntf? as for the Windows NTFS driver
2017-12-31 23:11:57 +01:00
Pierre Schweitzer
2d3d74151b
[NTFS] Fix a memory leak on error
...
CID 1427053
2017-12-31 14:18:02 +01:00
Pierre Schweitzer
216a2cae73
[NTFS] Use LookasideList allocations for FILE_RECORD_HEADER.
...
TODO: use a specific tag
This, and previous commit, should speed up a bit the driver until caching gets implemented
2017-12-31 14:14:24 +01:00
Pierre Schweitzer
3ddf44ff10
[NTFS] Use LookasideList allocations for NTFS_ATTR_CONTEXT.
...
TODO: use a specific tag
2017-12-31 12:15:17 +01:00
Pierre Schweitzer
849fa7fbae
[NTFS] Rewrite ReleaseAttributeContext() so that its null checks are consistent
...
CID 1427067
2017-12-31 10:38:58 +01:00
Pierre Schweitzer
007d3d382a
[NTFS] Don't dereference NULL IRP
...
CID 1427057
2017-12-31 10:38:58 +01:00
Pierre Schweitzer
7a88e3bfd4
[NTFS] Don't leak memory in case of failure while creating a directory
...
CID 1427065
2017-12-31 10:38:58 +01:00
Pierre Schweitzer
9d9cce2838
[NTFS] Don't leak attributes contextes in the btree management functions
...
CID 1427030, 1427062
2017-12-31 10:38:58 +01:00
Pierre Schweitzer
391056ba22
[NTFS] Don't leak memory when reading or writing non-resident attributes
...
CID 1427048, 1427070
2017-12-31 10:38:58 +01:00
Thomas Faber
4f8379a02b
[DRIVERS] Use KeClearEvent instead of KeResetEvent where the previous state is not needed.
2017-12-30 11:44:25 +01:00
Amine Khaldi
a76fdbd8cb
[UNIATA] Update to v0.46e5. CORE-14117
2017-12-25 14:18:21 +01:00
Pierre Schweitzer
453e42beb5
[FASTFAT] Revert bd1e7bf
: our VPB swapout implementation in FastFAT is buggy and
...
leaves volumes in half-(dis)mounted state and thus they get remounted while not
completely dismounted.
This can lead to major breakage and data corruption.
This requires deeper fixes (let's just drop that driver!).
CORE-14124
CORE-14126
CORE-14133
2017-12-25 11:24:13 +01:00
Pierre Schweitzer
b9b461bde9
[DISK] Properly implement querying partition information for partition 0.
...
In spite of what was implemented in our NT DDK sample, this is a legit operation.
This may have been turned legit starting NT5 (reminder, our implementation is
NT4 based...). So, in this situation, just return the information about the whole
disk (and not a random size) and also, mark everything with default values.
See disk_new for an example of how it works in NT5+.
CORE-14124
2017-12-24 21:58:47 +01:00
Ivan Labutin
925f1a67ea
[SAC] Fix wrong sized variable in SAC driver
2017-12-20 06:56:09 +01:00
Pierre Schweitzer
5a650f6ba5
[FS] During 1st stage, disable any FS we don't support install to in order to let RawFS these volumes.
...
This avoids bloated setup and avoids potential bugs in 3rd party drivers.
This is following 806cd1.
2017-12-18 08:46:24 +01:00
Pierre Schweitzer
bd1e7bf85e
[FASFAT] Enable FAT volume dismount using VPB swapout
2017-12-17 23:29:33 +01:00
Pierre Schweitzer
806cd16328
[SETUP] Remove FSDs which have broken dismount implementation.
...
This avoids issues when these partitions are formatted to FAT for setup.
For now, this commit doesn't change anything, but once IopParseDevice hack
gets removed, this will make a difference!
CORE-6305
2017-12-17 23:16:01 +01:00
Pierre Schweitzer
dcd95c1a85
[FASTFAT] Add a comment (and an ASSERT) in VfatCreateFile() that shows that my stats code is broken...
2017-12-17 18:25:43 +01:00
Pierre Schweitzer
64bc96558e
[FASTFAT] While closing FCBs on dismount, release from tail to head and not the contrary.
...
It fixes assertion failure in vfatDestroyFCB() where we would have release parent before child.
This is still not perfect, but less bug prone...
With this commits (and ENABLE_SWAPOUT defined), ReactOS seems to unmount FAT volumes quite nice! :-)
(Tried with fsutil volume dismount X:)
2017-12-17 18:24:01 +01:00
Pierre Schweitzer
de03686148
[FASTFAT] Fix a handle count leak on volume close. This can prevent locking a volume!
2017-12-17 18:24:01 +01:00
Pierre Schweitzer
27773dbb3f
[FASTFAT] When not able to lock a volume due to open handles, print open handles
2017-12-17 18:24:01 +01:00