Dmitry Timoshkov
b4a5622172
kernel32: Add support for FILE_FLAG_WRITE_THROUGH to CreateFile.
...
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-08-14 10:15:59 +02:00
Michael Stefaniuc
fe70e0e58f
kernel32: Use the ARRAY_SIZE() macro.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-08-14 10:15:59 +02:00
Fabian Maurer
5eb13b2413
kernel32: Add stub for ReOpenFile.
...
Signed-off-by: Fabian Maurer <dark.shadow4@web.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-01 22:24:58 +01:00
Jacek Caban
72f3fa9e2d
kernel32: Don't initialize Information of passed OVERLAPPED struct in WriteFile.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-01-23 18:28:38 +01:00
Jacek Caban
84ae4b937f
kernel32: Always set bytes written in WriteFile.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-01-23 18:28:38 +01:00
Jacek Caban
c47c74e5d3
kernel32: Don't initialize Information of passed OVERLAPPED struct in ReadFile.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-01-23 18:28:38 +01:00
Jacek Caban
d5cd34c7df
kernel32: Always set bytes read in ReadFile.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-01-23 18:28:38 +01:00
Zebediah Figura
47e9e911ac
kernel32: Fix a couple internal uses of ANSI functions.
...
Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-12-01 20:32:12 +01:00
Jonathan Doron
163ebdfa96
kernel32: Added implementation of FileIdInfo for GetFileInformationByHandleEx.
...
Signed-off-by: Jonathan Doron <jond@wizery.com>
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-16 19:08:40 +01:00
Alexandre Julliard
0a8ce1d0bd
kernel32: Don't cache the full directory in FindFirstFileEx.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-05 01:27:44 +09:00
Alexandre Julliard
0049ca1054
kernel32: Don't bother storing the file mask in FindFirstFileEx.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-05 01:26:48 +09:00
Alexandre Julliard
02f80187f0
kernel32: Properly check the NtQueryDirectoryFile return status.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-29 23:19:16 +09:00
Michael Müller
6e12aba9c7
kernel32: Implement GetFinalPathNameByHandle.
...
Signed-off-by: Andrew Eikum <aeikum@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-09 00:12:23 +09:00
Michael Müller
33a368c422
kernel32: Check for invalid filename pointers in CreateFileA for Win9x compatibility.
...
Signed-off-by: Michael Müller <michael@fds-team.de>
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-31 15:57:33 +09:00
Sebastian Lackner
455e6c64ae
kernel32: Fix handling of GetOverlappedResult when status remains STATUS_PENDING.
...
Spotted by Michael Müller.
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-31 15:57:32 +09:00
Sebastian Lackner
71581f71d5
kernel32: DeleteFile should open the file without read/write permissions.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-11 19:39:22 +09:00
Jacek Caban
8294722142
kernel32: Pass SYNCHRONIZE flag to NtOpenFile.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-30 21:01:59 +09:00
Jacek Caban
0c8edbcc80
kernel32: Pass SYNCHRONIZE access flag to NtCreateFile.
...
Office clicktorun patched ntdll functions expect them to be set.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-29 21:20:09 +09:00
Austin English
a26a6b877d
kernel32: Add a stub for CancelSynchronousIo.
...
Signed-off-by: Austin English <austinenglish@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-13 23:35:23 +09:00
Olivier F. R. Dierick
01e5385882
kernel32: Implement SetFileCompletionNotificationModes as a stub.
2015-06-15 17:27:38 +09:00
Michael Müller
7fe0b56e15
kernel32: Forward SetFileInformationByHandle FileDispositionInfo class to ntdll.
2015-06-11 15:34:42 +09:00
Michael Müller
fd8fae105b
kernel32: Improve stub for SetFileInformationByHandle.
2015-06-11 15:32:26 +09:00
Nikolay Sivov
b17e4376d5
kernel32: Fail properly for unsupported classes in GetFileInformationByHandleEx.
2015-06-08 15:29:44 +09:00
Martin Storsjo
68b654ad2f
kernel32: Implement a few more classes in GetFileInformationByHandleEx.
2015-05-21 14:26:34 +09:00
Sebastian Lackner
91f2bdd052
kernel32: Implement FindFirstFileExW level FindExInfoBasic.
2014-11-04 16:12:33 +09:00
Sebastian Lackner
3e3b03a13e
kernel32: Set proper error codes if FindFirstFileExW doesn't support specific search_ops / levels.
2014-11-03 20:31:21 +09:00
Andreas Fuchs
ddeab7e564
kernel32: Ignore flags on FindFirstFileExW.
2014-09-29 18:54:30 +02:00
Alexandre Julliard
553ba810b8
kernel32: Pass the correct completion values in ReadFileScatter and WriteFileGather.
...
Test case based on a patch by Guo Jian.
2014-09-10 13:49:56 +02:00
Austin English
bdc0099eb4
kernel32: Add DECLSPEC_HOTPATCH to SetFilePointer.
2014-06-17 10:35:15 +02:00
Dmitry Timoshkov
c3ee3da58a
kernel32: Filter out console handles in GetFileSize.
2014-04-14 10:30:30 +02:00
Piotr Caban
afadda8ff7
kernel32: Handle STD_*_HANDLE in GetFileType.
2014-02-07 16:29:17 +01:00
Huw Davies
67545ed54c
kernel32: Give the non-wildcard case a chance of succeeding first time around.
2013-12-04 21:19:04 +01:00
Dmitry Timoshkov
49d0e64f88
kernel32: The return and last error values set by ReadFile on EOF depend on whether overlapped pointer was passed in.
2013-10-11 12:45:06 +02:00
Dmitry Timoshkov
b4ab43b3de
kernel32: Remove a 0-length read optimization from ReadFile.
2013-09-20 11:11:47 +02:00
André Hentschel
fa6b058070
kernel32: Add partial CreateFile2 implementation.
2013-09-10 11:06:31 +02:00
Alexandre Julliard
7ce90cc719
kernel32: Attempt to buffer the full directory in FindFirstFile to avoid races.
2013-02-18 14:51:05 +01:00
Ričardas Barkauskas
2c04118534
kernel32: Add SetFileInformationByHandle stub.
2013-01-23 12:46:25 +01:00
Hans Leidekker
c019083240
kernel32: Implement SetFileValidData.
2012-12-04 14:42:28 +01:00
Christian Costa
d13f7720eb
kernel32: Implement FileNameInfo in GetFileInformationByHandleEx.
2012-10-15 15:25:25 +02:00
Vincas Miliūnas
aba4619dfe
kernel32: Added implementation for OpenFileById.
2012-10-12 13:20:40 +02:00
Vincas Miliūnas
6314cf0295
kernel32: Added implementation of FileIdBothDirectoryInfo for GetFileInformationByHandleEx.
2012-10-12 13:14:43 +02:00
Michael Stefaniuc
97512d70cf
kernel32: Avoid TRUE:FALSE conditional expressions.
2012-07-31 12:36:54 +02:00
Vincent Povirk
14404713de
kernel32: Return success from ReadFileEx/WriteFileEx when I/O is pending.
2012-06-15 10:30:23 +02:00
Dmitry Timoshkov
495a0cba3d
kernel32: Make CreateFile called with creation == 0 work when opening a vxd in win9x mode.
2012-03-12 10:14:13 +01:00
Eric Pouech
d967484ecc
kernel32: Added a couple of tests about console creation through CreateFile, and fix some corner cases.
2012-02-08 10:47:57 -06:00
Bernhard Loos
c19d166529
kernel32: CreateFile uses an nonalertable io mode.
2011-08-23 16:53:55 +02:00
Hans Leidekker
c41a1a29b5
kernel32: Add a trace to ReplaceFileW.
2011-07-29 13:33:01 +02:00
Jacek Caban
0909f2e054
kernel32: Moved device-related stubs from psapi to kernel32.
2011-05-16 16:35:34 +02:00
Eric Pouech
8a529d60e2
kernel32: In CreateFile, when trying to open the CON special DOS file, force OPEN_EXISTING as creation flag.
2011-05-11 14:56:48 +02:00
Dmitry Timoshkov
efeea9cf10
kernel32: Add dumping of GENERIC_EXECUTE flag in CreateFile.
2011-03-15 17:14:08 +01:00