Commit graph

19469 commits

Author SHA1 Message Date
Thomas Bluemel bfce7c398c - partially implemented RegisterGPNotification() and UnregisterGPNotification() (depends on GetModuleHandleEx which is not yet implemented)
- use debug.h

svn path=/trunk/; revision=20792
2006-01-11 22:40:31 +00:00
Hervé Poussineau bd56021a5c Rewrite IoGetDeviceInterfaces: no more memory leaks, be ready to handle PhysicalDeviceObject and Flags parameters, less stack usage
IoRegisterPlugPlayNotification: notify caller for already registered interfaces

svn path=/trunk/; revision=20791
2006-01-11 22:13:02 +00:00
Hervé Poussineau 0a86dac785 Add DEVICE_INTERFACE_INCLUDE_NONACTIVE constant
svn path=/trunk/; revision=20790
2006-01-11 21:59:52 +00:00
Ged Murphy 33927eeb10 redo the toolbar and app icons and a few other minor changes
svn path=/trunk/; revision=20789
2006-01-11 21:31:25 +00:00
Alex Ionescu ad10829f1d - Fix probably one of the most devastating hidden ROS bugs currently in trunk. KWAIT_BLOCK's WaitType was defined as USHORT instead of UCHAR, causing a KeWaitForMultipleObjects of 2 or more objects to overwrite the Thread's PreviousMode (an effect of this is that 99% of user-mode callbacks from win32k were being done with the mode set to Kernel-Mode instead of UserMode). A KeWaitForMultipleObjects of 3 or more objects, or the timer object itself in some cases would cause this conflict to occur with the ResourceIndex member, potentially corrupting the ERESOURCE owner table in my updated implementation.
svn path=/trunk/; revision=20788
2006-01-11 20:16:29 +00:00
Thomas Bluemel 771a737faa add the GET_MODULE_HANDLE_EX_* flags
svn path=/trunk/; revision=20786
2006-01-11 19:18:57 +00:00
Christoph von Wittich 3802b8636c make_msvcX_install_[config] patch by Brezenbak
(i.e. make_msvc71_install_speed)

svn path=/trunk/; revision=20785
2006-01-11 15:47:22 +00:00
Alex Ionescu cf64f6d550 - Fix more bugs in usercall_asm.S.
- Silence a debug print.

svn path=/trunk/; revision=20784
2006-01-11 10:00:09 +00:00
Alex Ionescu 551bbf51d8 - Fix some bugs in KiCallUserMode (as of yet unused).
svn path=/trunk/; revision=20783
2006-01-11 06:44:06 +00:00
Alex Ionescu c39e10a566 - Implement (although non-optimally) MmGrowKernelStack for future use.
svn path=/trunk/; revision=20782
2006-01-11 06:40:41 +00:00
Alex Ionescu 4051678e2f - Fix accidental build breakage.
svn path=/trunk/; revision=20781
2006-01-11 06:01:54 +00:00
Alex Ionescu d86450eb7b - Fix MmCreateKernelStack to actually take into account the GuiStack parameter.
- Implement KeSwitchKernelStack
- Enable code in PsConvertToGuiThread to create a new stack and switch to it. GUI Threads now get the 60KB of kernel stack space they deserve.
- Define exported DDK constants for kernel stack size and undefine our own internal ones.

svn path=/trunk/; revision=20780
2006-01-11 05:55:49 +00:00
Alex Ionescu 7816643eb5 - Remove KiServiceCheck and implement PsConvertToGuiThread in its place. Has support for detecting and returning errors in case of invalid cases, currently disabled code for doing the required 4kb->12kb stack conversion, and handling certain failures.
svn path=/trunk/; revision=20779
2006-01-11 05:42:32 +00:00
Alex Ionescu c193938e1b - Move MmGrowKernelStack to mm/process.c with the other functions for future use.
- Make KiServiceCheck stdcall for future use.

svn path=/trunk/; revision=20778
2006-01-11 05:24:40 +00:00
Alex Ionescu d5debcbcd9 - New asm definitions for future use.
svn path=/trunk/; revision=20777
2006-01-11 04:45:45 +00:00
Ged Murphy 4b2b551c62 use GET_X/Y_LPARAM as per MSDN
svn path=/trunk/; revision=20776
2006-01-11 00:02:14 +00:00
Ged Murphy 08490144e8 Use WM_CONTEXTMENU for shortcut menu. Thanks Thomas :)
svn path=/trunk/; revision=20775
2006-01-10 23:48:33 +00:00
Gé van Geldorp 3f6e1a9b28 WRC doesn't understand the "Default"
svn path=/trunk/; revision=20774
2006-01-10 23:29:29 +00:00
Ged Murphy 4557494cac - popup menu on right click
- fix some bugs when reading from reg
- query the active list to get num items

svn path=/trunk/; revision=20773
2006-01-10 22:39:49 +00:00
Alex Ionescu 1ab1aaf9f2 - Fix new msvc compilation issues in win32k due to the fact some files weren't being compiled eariler.
- Add Process access types to NDK and hide them from DDK.

svn path=/trunk/; revision=20769
2006-01-10 22:25:21 +00:00
Alex Ionescu 538917d0fb - Fix regression in Firefox installer by making KiWaitSatisfyAll a function instead of a macro.
- Make KiCheckAleratbility a macro to simplify its code and callers, and also clearly explain what rules it obeys.

svn path=/trunk/; revision=20768
2006-01-10 21:36:42 +00:00
Christoph von Wittich 795d686a4a another DIB_32BPP_StretchBlt fix (patch by GreatLord)
svn path=/trunk/; revision=20767
2006-01-10 20:50:21 +00:00
Christoph von Wittich df8d230db7 fixed DIB_32BPP_StretchBlt
svn path=/trunk/; revision=20766
2006-01-10 20:45:27 +00:00
Christoph von Wittich 21e57303b5 added msvc_clean and msvc_clean_all (patch by Brezenbak)
svn path=/trunk/; revision=20765
2006-01-10 19:41:07 +00:00
Martin Fuchs 687087f1b1 ibrowser: display download progress in percent
svn path=/trunk/; revision=20764
2006-01-10 19:18:28 +00:00
Gé van Geldorp 68a391140e Older binutils don't understand qword ptr
svn path=/trunk/; revision=20763
2006-01-10 18:01:11 +00:00
Hartmut Birr a52a1f71f8 Release the dispatcher lock after KiUnblockThread.
svn path=/trunk/; revision=20762
2006-01-10 00:01:32 +00:00
Hartmut Birr 955a80297f Don't remove the WaitEntry twice (in KiInsertQueue).
svn path=/trunk/; revision=20761
2006-01-10 00:00:14 +00:00
Hartmut Birr 30ed70a62f Mark the timer as removed (in KiExpireTimers).
svn path=/trunk/; revision=20760
2006-01-09 23:58:25 +00:00
Hartmut Birr 9d1423e832 - Fixed KiExitDispatcher.
- Defined KeIpiGenericCall. It is necessary for the smp build.

svn path=/trunk/; revision=20759
2006-01-09 23:54:10 +00:00
Gé van Geldorp d0ab58d96c Prepare front-end for saving settings
svn path=/trunk/; revision=20758
2006-01-09 23:36:17 +00:00
Thomas Bluemel 29f2266458 allow warnings for gcc4
svn path=/trunk/; revision=20757
2006-01-09 21:45:59 +00:00
Gé van Geldorp 499c20c2fc icmp.dll doesn't have a DllRegisterServer entry point
svn path=/trunk/; revision=20756
2006-01-09 16:25:58 +00:00
Christoph von Wittich 7242d85b5a added icmp.dll to bootcd
svn path=/trunk/; revision=20755
2006-01-09 16:18:17 +00:00
Gé van Geldorp fbd3c4a6d7 Fix building of icmp_main.c
svn path=/trunk/; revision=20754
2006-01-09 16:14:35 +00:00
Christoph von Wittich 1c0dfd98ef added icmp to build (does not compile yet, GvG will have a look at it)
svn path=/trunk/; revision=20753
2006-01-09 16:01:46 +00:00
Christoph von Wittich a2c387cc4f added some stubs (Photoshop CS seems to work now)
svn path=/trunk/; revision=20752
2006-01-09 15:08:35 +00:00
Royce Mitchell III 9bf83ebaf8 synchronize differences between numberf, wnumberf, numberfl and wnumberfl, fixed bug in all 4 such that ("%6.1f", 42) was yielding " 42.0" instead of " 42.0"
svn path=/trunk/; revision=20751
2006-01-09 13:51:37 +00:00
Thomas Bluemel eb264949ba fixed growing the buffer
svn path=/trunk/; revision=20749
2006-01-09 11:14:26 +00:00
Alex Ionescu 0243ea382c - Rename some files for MSVC compatibility. Thanks Brezenbak.
svn path=/trunk/; revision=20748
2006-01-09 09:42:25 +00:00
Alex Ionescu 627eebfc7b - Make ACPI use PCH. Cuts down compile time to 9 seconds on gcc.
svn path=/trunk/; revision=20747
2006-01-09 00:41:48 +00:00
Ged Murphy 9cfeba8d37 fix msvc warnings
svn path=/trunk/; revision=20746
2006-01-09 00:36:08 +00:00
Gé van Geldorp 456ba53827 Put in some UI logic
svn path=/trunk/; revision=20745
2006-01-09 00:34:53 +00:00
Thomas Bluemel fe46130e76 fixed desired access rights in GetFileSecurityW
svn path=/trunk/; revision=20744
2006-01-09 00:30:33 +00:00
Christoph von Wittich 88d5da795e make GedMurphy happy
svn path=/trunk/; revision=20743
2006-01-08 23:49:15 +00:00
Alex Ionescu 985468e1ef - Get the win32k beast tamed by msvc.
svn path=/trunk/; revision=20742
2006-01-08 23:26:03 +00:00
Ged Murphy 43df1080f8 implement list refreshing and program exit
svn path=/trunk/; revision=20741
2006-01-08 23:24:43 +00:00
Brandon Turner 86e81e0798 Fix tab complete bugs, including 1238.
svn path=/trunk/; revision=20740
2006-01-08 23:15:58 +00:00
Alex Ionescu 6f729fd39b - Remove inline assembly and use assembly files isntead. These come from lib\rtl\i386... it woudl be nice to share them but atm this causes some problems. I think the math code in lib\rtl should be split into lib\math eventually...
svn path=/trunk/; revision=20739
2006-01-08 23:05:38 +00:00
Hervé Poussineau c193b1f709 Display the error message only in case of... error
svn path=/trunk/; revision=20738
2006-01-08 22:50:11 +00:00