reactos.git
14 years agoAdd MIXERCONTROL_CONTROLTYPE_BASS_BOOST and KSDATAFORMAT_SUBTYPE_IEEE_FLOAT
Sylvain Petreolle [Sat, 27 Jun 2009 14:41:56 +0000 (14:41 +0000)]
Add MIXERCONTROL_CONTROLTYPE_BASS_BOOST and KSDATAFORMAT_SUBTYPE_IEEE_FLOAT

svn path=/trunk/; revision=41641

14 years ago- KeDetachProcess & KeUnstackDetachProcess: Fix a typo when swapping back to the...
Stefan Ginsberg [Sat, 27 Jun 2009 11:07:58 +0000 (11:07 +0000)]
- KeDetachProcess & KeUnstackDetachProcess: Fix a typo when swapping back to the original process that would switch _from_ the original process to itself. We now properly swap from the _current_ process.

svn path=/trunk/; revision=41640

14 years ago- This patch is lets you visually dump the entire ReactOS PFN database, useful for...
ReactOS Portable Systems Group [Sat, 27 Jun 2009 09:54:56 +0000 (09:54 +0000)]
- This patch is lets you visually dump the entire ReactOS PFN database, useful for debugging. Surprising nobody had done in this in the past, since it wasn't too hard (but it took a bit long to figure out how to get it in there).
  - That's what she said.

svn path=/trunk/; revision=41639

14 years ago - Always call the completion handler so we don't leak packet descriptors
Cameron Gutman [Sat, 27 Jun 2009 08:48:58 +0000 (08:48 +0000)]
 - Always call the completion handler so we don't leak packet descriptors
 - Don't remove the NCE if we fail because it may not be ours
 - Mark the IRPs pending before we insert them into our queue
 - Check that the addresses match so we don't receive somebody else's packets
 - Part 1 of 2

svn path=/trunk/; revision=41638

14 years ago- Remove leftover performance tracing code.
ReactOS Portable Systems Group [Sat, 27 Jun 2009 08:43:56 +0000 (08:43 +0000)]
- Remove leftover performance tracing code.

svn path=/trunk/; revision=41637

14 years ago- Reimplement kernel stack allocation (MmCreateKernelStack, MmDeleteKernelStack,...
ReactOS Portable Systems Group [Sat, 27 Jun 2009 08:41:45 +0000 (08:41 +0000)]
- Reimplement kernel stack allocation (MmCreateKernelStack, MmDeleteKernelStack, MmGrowKernelStack, MmGrowKernelStackEx):
  - Use System PTEs.
  - Allocate 12KB stacks with a 4KB guard page, and expand them up to 60KB as required.
    - Previous implementation always allocated 60KB, without any guard page.
  - The result is that on a minimal ReactOS install, simply booting up now requires an average of 0.5MB less of physical memory than before.
  - And once again, optimizations to the system PTE allocation code should significantly improve performance.
  - Should also analyze benefits of using a dead stack slist as done on Windows. (Assembla Ticket #39).

svn path=/trunk/; revision=41636

14 years agotabs -> spaces
Christoph von Wittich [Sat, 27 Jun 2009 07:38:02 +0000 (07:38 +0000)]
tabs -> spaces
use more consistent indentation

svn path=/trunk/; revision=41635

14 years ago- Allocate enough space for the ARM3 PFN database, and fixup the calculation of the...
ReactOS Portable Systems Group [Sat, 27 Jun 2009 07:14:52 +0000 (07:14 +0000)]
- Allocate enough space for the ARM3 PFN database, and fixup the calculation of the initial nonpaged pool.
- The ARM3 PFN database is more of a "shadow" database not to interfere with the real ReactOS PFN database. It starts at 0xB0000000, which is where the initial nonpaged pool started (which now starts somewhere after the ARM3 PFN database).
- No new behavior has been introduced other than additional physical memory consumption for the PFN DB pages, and updated memory layout in the ARM3 world.

svn path=/trunk/; revision=41634

14 years ago - Use the timeout that the caller gives us if it is nonzero so we don't block foreve...
Cameron Gutman [Sat, 27 Jun 2009 07:03:45 +0000 (07:03 +0000)]
 - Use the timeout that the caller gives us if it is nonzero so we don't block forever if nobody wakes us

svn path=/trunk/; revision=41633

14 years ago - The timeout value passed to tsleep is in milliseconds and so_linger is in seconds...
Cameron Gutman [Sat, 27 Jun 2009 06:59:22 +0000 (06:59 +0000)]
 - The timeout value passed to tsleep is in milliseconds and so_linger is in seconds so convert to milliseconds

svn path=/trunk/; revision=41632

14 years ago- Blow away the bottom 2GB of virtual address space in the ARM^3 initializer. Previou...
ReactOS Portable Systems Group [Sat, 27 Jun 2009 05:32:53 +0000 (05:32 +0000)]
- Blow away the bottom 2GB of virtual address space in the ARM^3 initializer. Previously this was kind of done with MmUnmapPageTable in MmInit1, but this code (And the function, which had only been used for this purpose, are gone)
- Also set the Page Directory for the system/idle process in a slightly more correct way, instead of depending on the CR3 value. Do this in ARM^3 now, and remove the older code (and the MmGetPageDirectory function, which was only used by this).

svn path=/trunk/; revision=41631

14 years ago - Don't leave the listen IRP in the queue when cancelling the listen request
Cameron Gutman [Sat, 27 Jun 2009 03:23:10 +0000 (03:23 +0000)]
 - Don't leave the listen IRP in the queue when cancelling the listen request
 - Kill all the requests before closing the socket
 - Notify oskittcp when we are cancelling requests so it can properly close the socket

svn path=/trunk/; revision=41630

14 years ago - Acquire the cancel spin lock before calling IoSetCancelRoutine
Cameron Gutman [Sat, 27 Jun 2009 03:14:06 +0000 (03:14 +0000)]
 - Acquire the cancel spin lock before calling IoSetCancelRoutine
 - Remove some extra junk

svn path=/trunk/; revision=41629

14 years ago- Rewrite MmMapIoSpace and MmUnmapIoSpace to use System PTEs instead.
ReactOS Portable Systems Group [Sat, 27 Jun 2009 03:03:24 +0000 (03:03 +0000)]
- Rewrite MmMapIoSpace and MmUnmapIoSpace to use System PTEs instead.
- Much faster and cleaner (will be even faster when System PTE allocation is optimized).
- Better handling of esoteric caching options, especially relevant for ARM.
  - Handled through the MiPlatformCacheAttributes, which should be defined differently for each platform (TODO).
    - Handles both I/O (device) and RAM physical memory.
- Correct flushing of CPU caches (not a big deal on x86, but matters on ARM).

svn path=/trunk/; revision=41628

14 years ago- ARM3-ify hypermap.c
ReactOS Portable Systems Group [Sat, 27 Jun 2009 03:00:35 +0000 (03:00 +0000)]
- ARM3-ify hypermap.c

svn path=/trunk/; revision=41627

14 years ago- Implement MiReleaseSystemPtes which is the function to deallocate System PTE alloca...
ReactOS Portable Systems Group [Sat, 27 Jun 2009 02:56:58 +0000 (02:56 +0000)]
- Implement MiReleaseSystemPtes which is the function to deallocate System PTE allocations.
  - We do some minor optimizations to combine chunks if possible after a free, similar to MD Block algorithms in freeldr.c.

svn path=/trunk/; revision=41626

14 years ago- Add STREAM_DEBUG_LEVEL
Johannes Anderwald [Fri, 26 Jun 2009 16:30:44 +0000 (16:30 +0000)]
- Add STREAM_DEBUG_LEVEL

svn path=/trunk/; revision=41625

14 years ago- Write strmini.h for stream class driver
Johannes Anderwald [Fri, 26 Jun 2009 15:51:14 +0000 (15:51 +0000)]
- Write strmini.h for stream class driver

svn path=/trunk/; revision=41624

14 years ago- Callback routine expects fdo
Johannes Anderwald [Fri, 26 Jun 2009 14:17:12 +0000 (14:17 +0000)]
- Callback routine expects fdo
- Fix boot

svn path=/trunk/; revision=41623

14 years ago- fix build broken in rev 41621
Johannes Anderwald [Fri, 26 Jun 2009 13:08:09 +0000 (13:08 +0000)]
- fix build broken in rev 41621

svn path=/trunk/; revision=41622

14 years ago- Rewrite PcRegisterIoTimeout, PcUnregisterIoTimeout to support more than one PIO_TIM...
Johannes Anderwald [Fri, 26 Jun 2009 12:05:13 +0000 (12:05 +0000)]
- Rewrite PcRegisterIoTimeout, PcUnregisterIoTimeout to support more than one PIO_TIMER_ROUTINE per device object

svn path=/trunk/; revision=41621

14 years ago- Implement NtSetThreadExecutionState (in place of what has been committed in r41599...
Aleksey Bragin [Fri, 26 Jun 2009 09:39:00 +0000 (09:39 +0000)]
- Implement NtSetThreadExecutionState (in place of what has been committed in r41599 and reverted in 41619).

svn path=/trunk/; revision=41620

14 years agorevert 41599
Christoph von Wittich [Fri, 26 Jun 2009 07:22:34 +0000 (07:22 +0000)]
revert 41599

svn path=/trunk/; revision=41619

14 years agofix formatting
Christoph von Wittich [Fri, 26 Jun 2009 06:34:25 +0000 (06:34 +0000)]
fix formatting

svn path=/trunk/; revision=41618

14 years ago- Fix breakage when in HCBT_CREATEWND callback.
James Tabor [Fri, 26 Jun 2009 02:10:52 +0000 (02:10 +0000)]
- Fix breakage when in HCBT_CREATEWND callback.

svn path=/trunk/; revision=41617

14 years ago- Turn off callback for HCBT_CREATEWND.
James Tabor [Fri, 26 Jun 2009 00:30:54 +0000 (00:30 +0000)]
- Turn off callback for HCBT_CREATEWND.

svn path=/trunk/; revision=41616

14 years ago- Fix ATOM check for HCBT_CREATEWND callback.
James Tabor [Thu, 25 Jun 2009 21:00:16 +0000 (21:00 +0000)]
- Fix ATOM check for HCBT_CREATEWND callback.

svn path=/trunk/; revision=41615

14 years ago- Implement HCBT_CREATEWND support. Tested with user32 cross wine tests, still hangs...
James Tabor [Thu, 25 Jun 2009 20:39:32 +0000 (20:39 +0000)]
- Implement HCBT_CREATEWND support. Tested with user32 cross wine tests, still hangs on win test. For Christoph.

svn path=/trunk/; revision=41614

14 years agoAdd accessibility keys.
Sylvain Petreolle [Thu, 25 Jun 2009 19:58:12 +0000 (19:58 +0000)]
Add accessibility keys.

svn path=/trunk/; revision=41613

14 years ago- revert 41605 as its incorrect
Johannes Anderwald [Thu, 25 Jun 2009 18:48:46 +0000 (18:48 +0000)]
- revert 41605 as its incorrect

svn path=/trunk/; revision=41612

14 years agosync shell32 with wine 1.1.24
Christoph von Wittich [Thu, 25 Jun 2009 14:39:01 +0000 (14:39 +0000)]
sync shell32 with wine 1.1.24

svn path=/trunk/; revision=41611

14 years agoRemove a hack from NtAccessCheck(). Bug #4169.
Dmitry Gorbachev [Thu, 25 Jun 2009 13:29:58 +0000 (13:29 +0000)]
Remove a hack from NtAccessCheck(). Bug #4169.

svn path=/trunk/; revision=41610

14 years agoNo reason to compile PSEH2 with other compilers than GCC
KJK::Hyperion [Thu, 25 Jun 2009 10:27:57 +0000 (10:27 +0000)]
No reason to compile PSEH2 with other compilers than GCC

svn path=/trunk/; revision=41607

14 years ago- Don't modify access status when function fails
Johannes Anderwald [Thu, 25 Jun 2009 07:16:26 +0000 (07:16 +0000)]
- Don't modify access status when function fails
- reduces advapi32_winetest security failures by 3

svn path=/trunk/; revision=41605

14 years agoRewrite (NtUser)SystemParametersInfo and related.
Timo Kreuzer [Thu, 25 Jun 2009 02:43:38 +0000 (02:43 +0000)]
Rewrite (NtUser)SystemParametersInfo and related.
- Instead of getting the data from the window station and other strange places, the values are now mostly stored in a global variable. This is possible because NtUserSystemParametersInfo should fail anyway when being called from a non-interactive windowstation (tested on windows XP).
- WM_SETTINGCHANGE is now properly sent not posted to all toplevel Windows also passing the registry string as the lParam value (strings could need some testing).
- SystemMetrics are now set and updated from system parameters.
- Most values are now properly loaded from registry and also saved.
- user32_winetest sysparams: before: 634 executed / 235 failures, after: 1093 executed, 11 failures
- Fixes the non-bold caption font in 2nd stage.
- Implements a number SPI codes.
- Implements helper functions for registry and file access
Thanks to all testers for all the regression testing :)

See issue #4595 for more details.

svn path=/trunk/; revision=41604

14 years agoHack: partially undo r38510 changes to overcome regression (bug #4169).
Dmitry Gorbachev [Wed, 24 Jun 2009 22:23:29 +0000 (22:23 +0000)]
Hack: partially undo r38510 changes to overcome regression (bug #4169).

svn path=/trunk/; revision=41603

14 years agofix typo
Christoph von Wittich [Wed, 24 Jun 2009 22:12:48 +0000 (22:12 +0000)]
fix typo

svn path=/trunk/; revision=41602

14 years agofix formatting
Christoph von Wittich [Wed, 24 Jun 2009 22:07:50 +0000 (22:07 +0000)]
fix formatting

svn path=/trunk/; revision=41601

14 years ago - Fix a crash that happens when we are running at APC_LEVEL, acquire the recursive...
Cameron Gutman [Wed, 24 Jun 2009 21:57:48 +0000 (21:57 +0000)]
 - Fix a crash that happens when we are running at APC_LEVEL, acquire the recursive mutex (which improperly handled APC_LEVEL), then attempt to access paged pool (or do anything else that depends on Irql < DISPATCH_LEVEL)
 - Optimize the code for acquiring and releasing the recursive mutex at DISPATCH_LEVEL

svn path=/trunk/; revision=41600

14 years agostub NtSetThreadExecutionState needed by PowerPoint Viewer 2003
Christoph von Wittich [Wed, 24 Jun 2009 19:53:54 +0000 (19:53 +0000)]
stub NtSetThreadExecutionState needed by PowerPoint Viewer 2003

svn path=/trunk/; revision=41599

14 years agofix crash while loading PowerPoint 2003 Viewer
Christoph von Wittich [Wed, 24 Jun 2009 19:53:06 +0000 (19:53 +0000)]
fix crash while loading PowerPoint 2003 Viewer
See issue #4624 for more details.

svn path=/trunk/; revision=41598

14 years ago- Hey Arch, try to learn basic PSEH2 syntax before fuddling around with it.
Stefan Ginsberg [Tue, 23 Jun 2009 23:06:10 +0000 (23:06 +0000)]
- Hey Arch, try to learn basic PSEH2 syntax before fuddling around with it.

svn path=/trunk/; revision=41597

14 years ago - Fix the order of checks
Cameron Gutman [Tue, 23 Jun 2009 14:51:50 +0000 (14:51 +0000)]
 - Fix the order of checks

svn path=/trunk/; revision=41590

14 years ago - We only need 11 chars to hold our 32-bit integer and the trailing NULL char
Cameron Gutman [Tue, 23 Jun 2009 14:47:48 +0000 (14:47 +0000)]
 - We only need 11 chars to hold our 32-bit integer and the trailing NULL char
 - Make sure we don't overread our buffer

svn path=/trunk/; revision=41589

14 years ago - Move NDIS_VERSION into ndissys.h and use it for NdisGetVersion also
Cameron Gutman [Tue, 23 Jun 2009 14:09:59 +0000 (14:09 +0000)]
 - Move NDIS_VERSION into ndissys.h and use it for NdisGetVersion also

svn path=/trunk/; revision=41587

14 years ago - Fix adapter failure if a network address of invalid length is specified
Cameron Gutman [Tue, 23 Jun 2009 14:00:49 +0000 (14:00 +0000)]
 - Fix adapter failure if a network address of invalid length is specified

svn path=/trunk/; revision=41586

14 years ago - Fix a crash when reading the network address from the registry
Cameron Gutman [Tue, 23 Jun 2009 13:58:56 +0000 (13:58 +0000)]
 - Fix a crash when reading the network address from the registry
 - Fixes bug 4634

svn path=/trunk/; revision=41585

14 years agosync urlmon with wine 1.1.24
Christoph von Wittich [Tue, 23 Jun 2009 13:37:11 +0000 (13:37 +0000)]
sync urlmon with wine 1.1.24

svn path=/trunk/; revision=41584

14 years ago - Fix adapter failure when a network address is not specified in the registry
Cameron Gutman [Tue, 23 Jun 2009 12:41:14 +0000 (12:41 +0000)]
 - Fix adapter failure when a network address is not specified in the registry
 - As a bonus, it also fixes OID_802_3_PERMANENT_ADDRESS

svn path=/trunk/; revision=41583

14 years agosync ntdll rtlstr winetest with wine 1.1.24
Christoph von Wittich [Tue, 23 Jun 2009 12:02:58 +0000 (12:02 +0000)]
sync ntdll rtlstr winetest with wine 1.1.24

svn path=/trunk/; revision=41582

14 years agosync crypt32_winetest with wine 1.1.24
Christoph von Wittich [Tue, 23 Jun 2009 11:47:46 +0000 (11:47 +0000)]
sync crypt32_winetest with wine 1.1.24

svn path=/trunk/; revision=41581

14 years agosync kernel32_winetest with wine 1.1.24
Christoph von Wittich [Tue, 23 Jun 2009 11:44:23 +0000 (11:44 +0000)]
sync kernel32_winetest with wine 1.1.24

svn path=/trunk/; revision=41580

14 years agosync shlwapi with wine 1.1.24
Christoph von Wittich [Tue, 23 Jun 2009 11:24:10 +0000 (11:24 +0000)]
sync shlwapi with wine 1.1.24

svn path=/trunk/; revision=41579

14 years ago- Reimplement the way zeroing PTEs are used:
ReactOS Portable Systems Group [Tue, 23 Jun 2009 09:34:45 +0000 (09:34 +0000)]
- Reimplement the way zeroing PTEs are used:
  - First, switch to using system PTEs as it should've been from the beginning. Our original implementation was broken and prone to race conditions, which Dmitry graciously fixed.
  - We can now remove the MiZeroPageInternal hack that was used as a way to avoid deadlock/contention in the zero paths.
  - Zeroing PTEs is done at DPC level in ReactOS, to avoid ReactOS-specific race issues. In Windows NT, this operation is always done at passive.
  - Zeroing PTEs are similar to hyperspace PTEs, but they can be mapped in chunks for optimization.
    - ReactOS does not currently make use of this functionality, so zeroing is pretty slow, especially on bootup if you have lots of memory (all RAM is zeroed).
    - The existing ReactOS "compatibility layer" for hyperspace was augmented to seamlessly use the new zeroing PTE API.
  - You must now unmap zeroing PTEs -- MiZeroPage was modified to do this.
  - System PTE binning, NBQUEUES and SLISTS would optimize this further. TBD.
- Once again, tested on the trinity of supported emulators.

svn path=/trunk/; revision=41578

14 years ago- Jesus Christ man, learn some C, will you?
ReactOS Portable Systems Group [Tue, 23 Jun 2009 09:23:16 +0000 (09:23 +0000)]
- Jesus Christ man, learn some C, will you?
- Fix boot.
- The lack of colorful poetry is brought to you by cogent human beings on the West Coast whom you should be thankful haven't gone to bed yet.

svn path=/trunk/; revision=41577

14 years ago- So it turns out bad things can happen if you play behind Mm's back.
ReactOS Portable Systems Group [Tue, 23 Jun 2009 09:11:01 +0000 (09:11 +0000)]
- So it turns out bad things can happen if you play behind Mm's back.
- The lovely poetry is brought to you by 7AM coding marathons...

svn path=/trunk/; revision=41576

14 years ago- Move ARM Pool to 0xB0000000 to avoid clashing with existing ReactOS address space...
ReactOS Portable Systems Group [Tue, 23 Jun 2009 07:49:39 +0000 (07:49 +0000)]
- Move ARM Pool to 0xB0000000 to avoid clashing with existing ReactOS address space components (shouldn't happen if things work right, but better safe than sorry).
- Implement System PTE allocator (MiReserveAlignedSystemPtes and MiReserveSystemPtes). Very simple yet functional, no optimizes for now.
- Allocate 32 zeoring PTEs from the System PTE pool.
  - Not used yet, only the allocation is made to test the current framework.
- Tested on VirtualBox, QEMU and VMWare with RAM sizes from 128MB to 1536MB with no problems.

svn path=/trunk/; revision=41575

14 years ago- Move hypermap.c into ARM3 since it will be changed to use System PTEs for zero...
ReactOS Portable Systems Group [Tue, 23 Jun 2009 07:32:43 +0000 (07:32 +0000)]
- Move hypermap.c into ARM3 since it will be changed to use System PTEs for zero PTEs to solve the current race conditions that had to be fixed/hacked around in the current implementation.
- DO NOT MAP HYPERSPACE PTEs as GLOBAL! They are now mapped as local, which might fix some really strange bugs that could've occured in the past.
- Use MiPteToAddress instead of manually doing the bitmagic when mapping a page into hyperspace.

svn path=/trunk/; revision=41574

14 years ago- For one thing, fix build in ARM3/init.c (sorry!)
ReactOS Portable Systems Group [Tue, 23 Jun 2009 06:39:10 +0000 (06:39 +0000)]
- For one thing, fix build in ARM3/init.c (sorry!)
- Secondly, initialize hyperspace in ARM³ now, at the correct place:
  - Also, create the hyperspace PDE here, and not in FreeLDR, which was incorrect in the first place.
    - This might help booting Windows/WinLDR.
- Install-tested w/ networking, with no issues found, on:
  - Virtual Box 2.4
  - VMWare 6.5
  - QEMU 0.9.0
- PEBKAC?

svn path=/trunk/; revision=41573

14 years ago- Do not zero out MC_SYSTEM pages if they are "early pages" either. This could cause...
ReactOS Portable Systems Group [Tue, 23 Jun 2009 06:32:11 +0000 (06:32 +0000)]
- Do not zero out MC_SYSTEM pages if they are "early pages" either. This could cause issues on certain systems where mapping the PFN database required "early pages", and they were zeroed before hyperspace was ready.
- Add a new flag to MmGetContigousPages to specify if these pages should be zeroed or not. Allows the nonpaged pool pages not to get automatically zeroed when allocated (the NP pool allocator can do this by itself later). This allows initial nonpaged pool to be allocated before hyperspace is ready.

svn path=/trunk/; revision=41572

14 years ago- Do not reformat other people's code simply to reformat it.
ReactOS Portable Systems Group [Tue, 23 Jun 2009 05:00:48 +0000 (05:00 +0000)]
- Do not reformat other people's code simply to reformat it.

svn path=/trunk/; revision=41571

14 years ago- Revert 41567:
ReactOS Portable Systems Group [Tue, 23 Jun 2009 04:59:32 +0000 (04:59 +0000)]
- Revert 41567:
  - ARM³ (Alternate ReactOS Memory Management Module) "stuff" is not ACORN Risc Machines (ARM) Port "stuff".
  - We are lucky this user made this change before the rest of the code was checked in -- hyperspace, MDLs, nonpaged pool, kernel stacks, I/O mappings, noncached memory and contigous memory will soon all be built on ARM³ -- good thing this wasn't the case yet!
  - Recommend this user gets banned for reverting code without approval within the 24hr grace period in ReactOS guidelines.
  - If you have a bug to report, use Bugzilla, not your head as a sledgehammer.

svn path=/trunk/; revision=41570

14 years agofix comment IsUserAdmin -> IsUserAnAdmin
Christoph von Wittich [Mon, 22 Jun 2009 22:59:30 +0000 (22:59 +0000)]
fix comment  IsUserAdmin -> IsUserAnAdmin

svn path=/trunk/; revision=41569

14 years agopartial advapi32 sid sync to wine 1.1.24
Christoph von Wittich [Mon, 22 Jun 2009 22:54:03 +0000 (22:54 +0000)]
partial advapi32 sid sync to wine 1.1.24

svn path=/trunk/; revision=41568

14 years agodon't build arm stuff on non arm builds
Christoph von Wittich [Mon, 22 Jun 2009 22:48:39 +0000 (22:48 +0000)]
don't build arm stuff on non arm builds
fixes 2nd stage

svn path=/trunk/; revision=41567

14 years ago- define YieldProcessor msvc compatible
Johannes Anderwald [Mon, 22 Jun 2009 21:07:52 +0000 (21:07 +0000)]
- define YieldProcessor msvc compatible
- rtl now builds

svn path=/trunk/; revision=41566

14 years agoChange <wine/list.h> to use the magic attribute salad for inline functions in headers
KJK::Hyperion [Mon, 22 Jun 2009 20:29:48 +0000 (20:29 +0000)]
Change <wine/list.h> to use the magic attribute salad for inline functions in headers

svn path=/trunk/; revision=41565

14 years agoDon't want to fix all uses of PSEH2 macros, therefore have some curly braces, everyone
KJK::Hyperion [Mon, 22 Jun 2009 20:27:16 +0000 (20:27 +0000)]
Don't want to fix all uses of PSEH2 macros, therefore have some curly braces, everyone

svn path=/trunk/; revision=41564

14 years agoCorrect placement of calling convention attribute
KJK::Hyperion [Mon, 22 Jun 2009 20:25:25 +0000 (20:25 +0000)]
Correct placement of calling convention attribute

svn path=/trunk/; revision=41563

14 years agomodified lib/sdk/crt/include/float.h
KJK::Hyperion [Mon, 22 Jun 2009 20:22:06 +0000 (20:22 +0000)]
modified   lib/sdk/crt/include/float.h
   What the hell has <float.h> to do with S_IFIFO, Arch?

svn path=/trunk/; revision=41562

14 years agomodified lib/rtl/exception.c
KJK::Hyperion [Mon, 22 Jun 2009 20:19:06 +0000 (20:19 +0000)]
modified   lib/rtl/exception.c
   Silence unavoidable warning

modified   lib/rtl/generictable.c
   Avoid silenceable warning

svn path=/trunk/; revision=41561

14 years agomodified dll/win32/kernel32/file/volume.c
KJK::Hyperion [Mon, 22 Jun 2009 20:15:42 +0000 (20:15 +0000)]
modified   dll/win32/kernel32/file/volume.c
modified   dll/win32/kernel32/misc/actctx.c
modified   dll/win32/kernel32/misc/lang.c
   C89 compliance

modified   dll/win32/kernel32/k32.h
   Include <limits.h>

modified   dll/win32/kernel32/misc/res.c
   Hey Arch, instead of copying and pasting definitions from <wine/list.h>, why don't you include it?

svn path=/trunk/; revision=41560

14 years agosync CreateWellKnownSid with wine 1.1.24
Christoph von Wittich [Mon, 22 Jun 2009 20:08:05 +0000 (20:08 +0000)]
sync CreateWellKnownSid with wine 1.1.24

svn path=/trunk/; revision=41559

14 years agosync advapi32_winetest with wine 1.1.24
Christoph von Wittich [Mon, 22 Jun 2009 20:07:32 +0000 (20:07 +0000)]
sync advapi32_winetest with wine 1.1.24

svn path=/trunk/; revision=41558

14 years ago#define inline to __inline for Visual C++ when compiling C sources
KJK::Hyperion [Mon, 22 Jun 2009 20:03:20 +0000 (20:03 +0000)]
#define inline to __inline for Visual C++ when compiling C sources

svn path=/trunk/; revision=41557

14 years agomodified dll/ntdll/include/ntdll.h
KJK::Hyperion [Mon, 22 Jun 2009 20:00:38 +0000 (20:00 +0000)]
modified   dll/ntdll/include/ntdll.h
   Explicitly include <pseh/pseh2.h>

modified   dll/ntdll/ldr/utils.c
   Use ANSI C variadic macros, instead of hacks

ntdll now compiles with Visual C++

svn path=/trunk/; revision=41556

14 years agosync user32 button with wine 1.1.24
Christoph von Wittich [Mon, 22 Jun 2009 19:56:37 +0000 (19:56 +0000)]
sync user32 button with wine 1.1.24

svn path=/trunk/; revision=41555

14 years agosync user32_winetest with wine 1.1.24
Christoph von Wittich [Mon, 22 Jun 2009 19:52:48 +0000 (19:52 +0000)]
sync user32_winetest with wine 1.1.24

svn path=/trunk/; revision=41554

14 years agosync credui with wine 1.1.24
Christoph von Wittich [Mon, 22 Jun 2009 19:47:30 +0000 (19:47 +0000)]
sync credui with wine 1.1.24

svn path=/trunk/; revision=41553

14 years agosync hhctrl.ocx with wine 1.1.24
Christoph von Wittich [Mon, 22 Jun 2009 19:38:47 +0000 (19:38 +0000)]
sync hhctrl.ocx with wine 1.1.24

svn path=/trunk/; revision=41552

14 years agosync cryptdlg and cryptui with wine 1.1.24
Christoph von Wittich [Mon, 22 Jun 2009 19:29:26 +0000 (19:29 +0000)]
sync cryptdlg and cryptui with wine 1.1.24

svn path=/trunk/; revision=41551

14 years agosync crypt32 with wine 1.1.24
Christoph von Wittich [Mon, 22 Jun 2009 19:27:02 +0000 (19:27 +0000)]
sync crypt32 with wine 1.1.24

svn path=/trunk/; revision=41550

14 years ago- Remove padding member from ETHREAD, it's not needed anymore after KTHREAD has been...
Aleksey Bragin [Mon, 22 Jun 2009 14:09:16 +0000 (14:09 +0000)]
- Remove padding member from ETHREAD, it's not needed anymore after KTHREAD has been fixed.

svn path=/trunk/; revision=41545

14 years agosync advpack and msi with wine 1.1.24
Christoph von Wittich [Mon, 22 Jun 2009 14:01:24 +0000 (14:01 +0000)]
sync advpack and msi with wine 1.1.24

svn path=/trunk/; revision=41544

14 years agosync jscript_winetest with wine 1.1.24
Christoph von Wittich [Mon, 22 Jun 2009 13:51:31 +0000 (13:51 +0000)]
sync jscript_winetest with wine 1.1.24

svn path=/trunk/; revision=41543

14 years agosync jscript with wine 1.1.24
Christoph von Wittich [Mon, 22 Jun 2009 13:51:07 +0000 (13:51 +0000)]
sync jscript with wine 1.1.24

svn path=/trunk/; revision=41542

14 years agoFix build.
Dmitry Gorbachev [Mon, 22 Jun 2009 13:47:10 +0000 (13:47 +0000)]
Fix build.

svn path=/trunk/; revision=41541

14 years agoSilence warnings.
Dmitry Gorbachev [Mon, 22 Jun 2009 13:37:49 +0000 (13:37 +0000)]
Silence warnings.

svn path=/trunk/; revision=41539

14 years agoFix comment.
Dmitry Gorbachev [Mon, 22 Jun 2009 13:28:18 +0000 (13:28 +0000)]
Fix comment.

svn path=/trunk/; revision=41538

14 years ago[FORMATTING]
Dmitry Gorbachev [Mon, 22 Jun 2009 13:26:12 +0000 (13:26 +0000)]
[FORMATTING]

svn path=/trunk/; revision=41537

14 years agoRemove unused functions.
Dmitry Gorbachev [Mon, 22 Jun 2009 11:33:19 +0000 (11:33 +0000)]
Remove unused functions.

svn path=/trunk/; revision=41535

14 years ago- If KDBG is not compiled in, try to use GDB instead.
Dmitry Gorbachev [Mon, 22 Jun 2009 11:32:58 +0000 (11:32 +0000)]
- If KDBG is not compiled in, try to use GDB instead.
- Check WrapperTable.KdpPrintRoutine.
- Allow to use GDB (/DEBUGPORT=GDB) and have debug output (/DEBUGPORT=COM1) at the same time.

svn path=/trunk/; revision=41534

14 years agoChange GDB stub.
Dmitry Gorbachev [Mon, 22 Jun 2009 11:32:25 +0000 (11:32 +0000)]
Change GDB stub.

svn path=/trunk/; revision=41533

14 years agoRemove unused stuff.
Dmitry Gorbachev [Mon, 22 Jun 2009 11:31:57 +0000 (11:31 +0000)]
Remove unused stuff.

svn path=/trunk/; revision=41532

14 years ago- Initialize system PTE space.
ReactOS Portable Systems Group [Mon, 22 Jun 2009 10:22:19 +0000 (10:22 +0000)]
- Initialize system PTE space.

svn path=/trunk/; revision=41530

14 years ago- Initialize count of System PTEs:
ReactOS Portable Systems Group [Mon, 22 Jun 2009 09:34:24 +0000 (09:34 +0000)]
- Initialize count of System PTEs:
  - Use 7000 for systems with 19MB of RAM or less, 11000 for systems between 19 and 32MB of RAM, and 22000 for systems with more than that.
  - Windows will go up to 50000 on server machines, but this is likely not needed now (22000 system PTEs is roughly 100 MB).
  - This now affects the calculation of MmNonPagedSystemStart, which is now correct and reflects the nonpaged address space of the system.
  - System PTEs are not yet initialized (but their page tables are mapped by the same code which maps nonpaged pool expansion VA page tables).

svn path=/trunk/; revision=41529

14 years ago- Initialize nonpaged pool expansion system PTEs (MiInitializeSystemPtes):
ReactOS Portable Systems Group [Mon, 22 Jun 2009 08:51:28 +0000 (08:51 +0000)]
- Initialize nonpaged pool expansion system PTEs (MiInitializeSystemPtes):
  - Just supports expansion space for now, not system space.
  - Very basic initialization of the accounting structures required.
  - Sets up the first two system PTE clusters for the space (the first contains the linkage, the second contains the sizage).
  - Called from MiInitializeArmPool.

svn path=/trunk/; revision=41528

14 years ago- Initialize the ARM pool (MiInitializeArmPool):
ReactOS Portable Systems Group [Mon, 22 Jun 2009 08:22:41 +0000 (08:22 +0000)]
- Initialize the ARM pool (MiInitializeArmPool):
  - Do some additional accounting to keep track of initial nonpaged pool range and size.
  - Create and initialize the free page lists, and free page entries.
  - Validate that the initial nonpaged pool address space was properly mapped.
  - Validate that the expansion nonpaged pool address space is unmapped, and prepare to map it.

svn path=/trunk/; revision=41527

14 years ago - Revert wininet back to pre-41059
Cameron Gutman [Mon, 22 Jun 2009 06:45:21 +0000 (06:45 +0000)]
 - Revert wininet back to pre-41059
 - Fixes random corruption of downloads

svn path=/trunk/; revision=41526

14 years ago- Begin the implementation of the ARM Pool Manager, a replacement for the ReactOS...
ReactOS Portable Systems Group [Mon, 22 Jun 2009 06:16:57 +0000 (06:16 +0000)]
- Begin the implementation of the ARM Pool Manager, a replacement for the ReactOS nonpaged pool.
  - Define the nonpaged system address space as done on Windows (see init.c for a brief introduction and source reading materials on this).
  - Size up the ARM pool as done on Windows (again, see init.c for documentation on this).
  - Create the PDEs for the expansion pool and the initial pool.
  - Allocate the pages for the initial pool, and map them.
    - Unlike ReactOS, ARM³ does the right thing and uses physically continuous pages.
  - Define two new static MEMORY_AREAs for the expansion and initial ARM pool.
  - No actual pool code/implementation is available yet, we are just slicing up the address space for now (mhmm... cake!)*.

* There is no cake.

svn path=/trunk/; revision=41525