Commit graph

41183 commits

Author SHA1 Message Date
Johannes Anderwald
c506f7fd79 [PSDK]
- Add a few types required for ksproxy

svn path=/trunk/; revision=46115
2010-03-11 21:15:46 +00:00
Dmitry Gorbachev
c785457a1b Comment out RegisterServiceProcess' stub.
svn path=/trunk/; revision=46114
2010-03-11 20:59:47 +00:00
Dmitry Gorbachev
05c5b82a0a Output PCH even when full dependencies are enabled.
svn path=/trunk/; revision=46113
2010-03-11 20:59:24 +00:00
Kamil Hornicek
3666415400 [SHELL32]
- according to msdn ppidl should be set to NULL if an error occurs
- fixes shlfolder winetest crash

svn path=/trunk/; revision=46112
2010-03-11 19:42:59 +00:00
Sir Richard
a17ba7f9af [WIN32K]: Revert accidental changes to IntCreateBitmap.
svn path=/trunk/; revision=46111
2010-03-11 19:26:00 +00:00
Kamil Hornicek
7d54007084 - missed this one.. fix build?
svn path=/trunk/; revision=46110
2010-03-11 18:48:46 +00:00
Kamil Hornicek
c97215f5d4 - fix build
svn path=/trunk/; revision=46109
2010-03-11 18:40:26 +00:00
evb
f34091b0e8 - Remove bits saying dithering supported, since code patented and removed (also, ReactOS win32k not support dithering calls!).
svn path=/trunk/; revision=46108
2010-03-11 18:19:58 +00:00
Sir Richard
24d4f279bf [FRAMEBUF]: Use precompiled header.
svn path=/trunk/; revision=46107
2010-03-11 18:19:02 +00:00
evb
ceb6085aa0 - Added support IOCTRL_QUERY_PUBLIC_ACCESS_RANGES, IOCTRL_SET_PALETTE_REGISTERS, IOCTRL_QUERY_CURRENT_MODE, used by test Standard VGA-only display driver.
- Code from NT4 DDK Cirrus miniport with some mods by me.


svn path=/trunk/; revision=46106
2010-03-11 17:56:27 +00:00
Sir Richard
db54713b73 [WIN32K]: EngCreateBitmap/IntCreateBitmap don't make much sense (code written back in 2004...). RLEs don't have scanlines by definitions, bit depth alignments and sizing is not done, newer display formats (compressed) are not supported correctly, zero-width surfaces fail because the size is ignored during scanline calculation, etc. These bugs caused eVb's test VGA display driver to fail as it needs to create a zero-depth shadow surface, which would end up with pv0Bits == NULL in the current implementation (and crash during ROPs/BitBLTs). Attempted to rewrite as much of it to 1) make Windows drivers work with it 2) continue the current hacks needed for ReactOS drawing. Note that the broken IntCreateBitmap is still used by non EngXXX interfaces to reduce the change of breakage, but keep in mind the function is entirely wrong.
svn path=/trunk/; revision=46104
2010-03-11 17:49:44 +00:00
Sir Richard
4e765c2350 [WIN32K]: Stop memory corruption when InstalledDisplayDrivers has more than one driver in the list. Note that driver loading is inherently broken right now, as the list of drivers is not parsed properly (this breaks eVb's VGA/VBE driver).
svn path=/trunk/; revision=46103
2010-03-11 17:46:15 +00:00
Aleksey Bragin
260b4a396b [COMDLG32]
- Sync to Wine-1.1.40.

svn path=/trunk/; revision=46102
2010-03-11 17:37:30 +00:00
Aleksey Bragin
ec3193bd42 [PSDK]
- Add GdiConvertToDevmodeW declaration (needed for comdlg32). Arwinss PSDK changes should really be merged in.

svn path=/trunk/; revision=46101
2010-03-11 17:32:43 +00:00
Sylvain Petreolle
f4e17f00cb [WLANSVC]
Correctly start and report status to the service manager.


svn path=/trunk/; revision=46099
2010-03-11 16:36:11 +00:00
Kamil Hornicek
8e7d72058b [SHELL32]
- partial Wine sync, fixes crashing shlfileop winetest:
Use the current directory when copying to an empty destination. 
Fix a memory leak in SHFileOperationW.
Vincent Povirk <vincent at codeweavers dot com>

svn path=/trunk/; revision=46098
2010-03-11 14:57:05 +00:00
Kamil Hornicek
e277aa50f4 fix build?
svn path=/trunk/; revision=46096
2010-03-11 11:47:13 +00:00
Kamil Hornicek
fdf2da655e [KERNEL32] GetConsoleProcessList is implemented, this prevents the console winetest from crashing
svn path=/trunk/; revision=46095
2010-03-11 11:34:29 +00:00
Aleksey Bragin
3b52f6a934 [OLEAUT32]
- Sync to Wine-1.1.40.

svn path=/trunk/; revision=46093
2010-03-11 10:28:34 +00:00
James Tabor
0b49f57301 - Fix test build!
svn path=/trunk/; revision=46092
2010-03-11 03:29:01 +00:00
James Tabor
e04c0cda3e - Fix build!
svn path=/trunk/; revision=46091
2010-03-11 03:28:32 +00:00
James Tabor
a6789f1431 - Add new menu structures.
svn path=/trunk/; revision=46090
2010-03-11 02:43:51 +00:00
Cameron Gutman
1733eb0a2f - We forget that AE_BUFFER_OVERFLOW is normal and expected since our buffer length is 0 so don't fail if that status is returned
- For any device that actually had resources we would return STATUS_SUCCESS without building a resource list and if the device didn't have resources we would end up freeing a NULL pointer, storing stack trash in Irp->IoStatus.Information, and then returning STATUS_SUCCESS
 - Fixes reporting device resources (and possibly the VBox additions crash with ACPI enabled)

svn path=/trunk/; revision=46080
2010-03-10 22:25:40 +00:00
Christoph von Wittich
418f2cc0e1 [OLE32_WINETEST]
sync OLE32_WINETEST with wine 1.1.40

svn path=/trunk/; revision=46077
2010-03-10 21:52:40 +00:00
Christoph von Wittich
f0a96d12a1 [PSDK]
add extern GUID_NULL

svn path=/trunk/; revision=46076
2010-03-10 21:52:00 +00:00
Sylvain Petreolle
cd65ed5bdb [ACPI]
Fix implicit declaration warnings

svn path=/trunk/; revision=46075
2010-03-10 21:49:42 +00:00
Cameron Gutman
ae6e63592d - Quit building a useless IO_RESOURCE_REQUIREMENTS_LIST (and leaking memory) in response to IRP_MN_QUERY_RESOURCES
- Actually store the IO_RESOURCE_REQUIREMENTS_LIST in Irp->IoStatus.Information in response to IRP_MN_QUERY_RESOURCE_REQUIREMENTS so the PnP manager can use it (and fixes another memory leak)

svn path=/trunk/; revision=46073
2010-03-10 21:11:23 +00:00
Daniel Reimer
da63b1ca50 Sync sccbase, slbcsp, usp10, wldap32, wuapi and xinput1_3 to Wine 1.1.40
Theres more, like: comctl32, comdlg32, oleaut32, riched20, sti, version, winemp3.acm, wininet and winhttp which is above my skills or looks strange, like its not really synched (winemp3.acm!!) Feel free to play with them.

svn path=/trunk/; revision=46072
2010-03-10 20:44:19 +00:00
Sir Richard
c7dbb1670a [NTOS]: List still-running processes at kernel shutdown. Useful for debugging shutdown code later.
svn path=/trunk/; revision=46069
2010-03-10 18:29:10 +00:00
Sir Richard
c240396ad5 [SCM]: Fix SCM shutdown. Now all services are stopped (in my working copy with the CSRSS shutdown code).
svn path=/trunk/; revision=46068
2010-03-10 18:28:45 +00:00
Sir Richard
30cee65672 [DDK]: Add MEMORY_BARRIER missing from ioaccess.h.
svn path=/trunk/; revision=46067
2010-03-10 18:28:03 +00:00
Daniel Reimer
1511347fdc Sync mscms, msg711.acm, msgm32.acm, msimtf. msnet32, msrle32, mssip32, msvcrt20, msvfw32, msvidc32 and nddeapi to Wine 1.1.40
Even more will come.

svn path=/trunk/; revision=46063
2010-03-10 17:03:25 +00:00
Daniel Reimer
94e01c6025 Sync avifil32, hnetcfg, initpki, localspl, localui, mciavi32, mciqtz32, mciseq and mlang to Wine 1.1.40
More will come.

svn path=/trunk/; revision=46062
2010-03-10 16:21:22 +00:00
Sylvain Petreolle
5e3123f80a [WLANSVC]
- Add required libary iphlpapi

svn path=/trunk/; revision=46061
2010-03-10 16:18:32 +00:00
Daniel Reimer
9334360266 Updated README.WINE.
Additionally I added a * to all Autosyncs which lie a bit back already. Will look through them and check which are still recent.

svn path=/trunk/; revision=46058
2010-03-10 15:00:25 +00:00
Aleksey Bragin
f4fa6270ae [OLE32]
- Sync to Wine-1.1.40. Along with improvements, it provides many memory corruption fixes.

svn path=/trunk/; revision=46056
2010-03-10 14:28:56 +00:00
James Tabor
5d434b2f15 - [User32] Send WM_CANCELMODE in EnableWindow.
svn path=/trunk/; revision=46054
2010-03-10 10:19:49 +00:00
Sir Richard
f94bebf2d0 [KERNEL32]: Remove debug output.
svn path=/trunk/; revision=46053
2010-03-10 06:50:15 +00:00
Sir Richard
34fa6fb97b [CSRSRV]: Move the new process/thread management functions into new, dedicated files. Export some of the functions, so that win32csr can use them by linking to csrsrv. Last change needed for barebones user-mode shutdown support.
svn path=/trunk/; revision=46052
2010-03-10 06:49:53 +00:00
Sir Richard
1cd9cb22ef [CSRSS]: Split off CSRSS into a more Windows-friendly model. CSRSS.EXE is simply a stub which loads CSRSRV.DLL, where all the actual code is present.
[CSRSRV]: Mostly moved all the current CSRSS code into CSRSRV, with some very minor changes to get it workking.
[CSRSRV]: Add some more code from Alex's CSRSRV, such as thread dereferencing/deallocation, hacked to work.
[CSRSRV]: Make CsrTerminateProcess destroy each CSR thread in that process, otherwise we were always leaking a handle, so processes never died. Because of this, primary tokens would remain "in use", and when umpnpmgr attempted to do a "Create Process as User" for the second+ time, the call would fail since the token from the first process was still around. This fixed that regression from the mailing list.

svn path=/trunk/; revision=46051
2010-03-10 04:59:39 +00:00
Sir Richard
fc4574d166 [NTOS]: No good deed goes unpunished. Continuing the novel/saga from a couple of days ago, it seems that now that impersonation works, various code paths are being tickled into existence. For example, it would seem parts of the system now attempt setting primary tokens. This would cause an assertion, since PspAssignPrimaryToken incorrectly dereferenced the token (leading to a double-dereference) due to an off-by-! mistake.
svn path=/trunk/; revision=46049
2010-03-10 04:12:25 +00:00
Sir Richard
90fa1d0343 [CSRSS]: Differentiate between first-try and second-try shutdown. In the first try, the console server should defer to the user/win32k server to attempt shutdown for a non-console app. However, if we end up with a second try because this did not happen, then the console server takes matters in its own hands and calls the CTRL-C handler (with some exceptions, such as system/service apps, or apps not belonging to the LUID).
svn path=/trunk/; revision=46048
2010-03-10 03:35:18 +00:00
Sir Richard
cbe3e09f61 [KERNEL32]: As indicated by the comment, kernel32 should always connect to the console server, even for non-console apps (the latter will just basically ignore the request). This is needed to (at minimum) setup the Ctrl-C handler, as otherwise, only "true console" apps will have a handler, even though internally, all apps have such a handler. This is what CSRSS needs to call internally for shutting down non-GUI apps, for example. (The default CTRL-C handler will just call ExitProcess).
svn path=/trunk/; revision=46047
2010-03-10 03:32:17 +00:00
Timo Kreuzer
e6baa6f072 merge r46045
svn path=/trunk/; revision=46046
2010-03-10 00:56:07 +00:00
Hervé Poussineau
4c956b83a7 Link SCSI miniport drivers only to scsiport
svn path=/trunk/; revision=46044
2010-03-09 22:36:52 +00:00
James Tabor
2d2f8b9404 - [User32] sync spy to wine 1.1.40
svn path=/trunk/; revision=46043
2010-03-09 21:14:52 +00:00
Sir Richard
4f05a88e82 [KERNEL32/CSRSS]: Register new Win32 threads with CSRSS. Add a bunch of lookup, creation, allocation, hashing and CSR thread management routines from the unused CSRSRV in trunk.
[CSRSS]: Bang in the new thread support in a bunch of places, including creating static server threads. It's very hacked and handle duplication doesn't work 100% reliably, but it gets the job done.
[CSRSS]: Add CsrGetProcessLuid, CsrImpersonateClient, CsrRevertToSelf, CsrShutdownProcesses, CsrFindProcessForShutdown required for user-mode shutdown. Right now we are able to reliably enumerate user apps (in the user LUID) and then service/system apps (in the LOCAL SYSTEM LUID).

svn path=/trunk/; revision=46042
2010-03-09 20:23:22 +00:00
Sir Richard
e2d31e88e4 [KERNEL32]: Bug fix CTRL-C handler registration/deregistration/notification, needed for correct console shutdown behavior.
svn path=/trunk/; revision=46041
2010-03-09 20:13:19 +00:00
Sir Richard
9c91a4dc46 [CSRSS]: Fix yet another bug in the unused csrss code.
svn path=/trunk/; revision=46040
2010-03-09 18:22:25 +00:00
Sylvain Petreolle
f316f00072 Convert battery.inf to UTF-16
Add French translation.
Add battery.inf and fdc.inf to syssetup process.

Floppy disk controllers and batteries now appear correctly in device manager.
Dedicated to aicom ;)

svn path=/trunk/; revision=46038
2010-03-09 17:21:29 +00:00