reactos.git
11 years agoSync to winfile to Wine 1.1.26
Daniel Reimer [Sat, 18 Jul 2009 19:48:17 +0000 (19:48 +0000)]
Sync to winfile to Wine 1.1.26

svn path=/trunk/; revision=42069

11 years agoSync to winhlp32, xcopy to Wine 1.1.26
Daniel Reimer [Sat, 18 Jul 2009 19:47:54 +0000 (19:47 +0000)]
Sync to winhlp32, xcopy to Wine 1.1.26
wordpad sync does not generate a valid win32 resource
Out of no reason wine changed the way they include theirs rc files.
rsrc.rc is no more and all rcs are added as headers with own includes into the makefile. I have no idea if we plan to do it that way, so I changed this back to the old behavior.

svn path=/trunk/; revision=42068

11 years ago- Partially sync with Wine 1.1.26
Dmitry Chapyshev [Sat, 18 Jul 2009 19:25:33 +0000 (19:25 +0000)]
- Partially sync with Wine 1.1.26

svn path=/trunk/; revision=42065

11 years ago- Add SEH protection at memory copying. Fixes crash at "setupapi_winetest devinst"
Dmitry Chapyshev [Sat, 18 Jul 2009 19:22:12 +0000 (19:22 +0000)]
- Add SEH protection at memory copying. Fixes crash at "setupapi_winetest devinst"

svn path=/trunk/; revision=42064

11 years ago- Sync SHDefExtractIconW with Wine. Fixes crash at shelllink test
Dmitry Chapyshev [Sat, 18 Jul 2009 18:47:40 +0000 (18:47 +0000)]
- Sync SHDefExtractIconW with Wine. Fixes crash at shelllink test

svn path=/trunk/; revision=42058

11 years ago - Don't change the lock's OldIrql value until we actually have the lock because...
Cameron Gutman [Sat, 18 Jul 2009 17:57:38 +0000 (17:57 +0000)]
 - Don't change the lock's OldIrql value until we actually have the lock because we need this value to unlock correctly
 - This should fix bug 4704

svn path=/trunk/; revision=42054

11 years ago- Fix wait condition
Johannes Anderwald [Sat, 18 Jul 2009 15:20:53 +0000 (15:20 +0000)]
- Fix wait condition

svn path=/trunk/; revision=42052

11 years ago[USERINIT]
Johannes Anderwald [Sat, 18 Jul 2009 15:19:57 +0000 (15:19 +0000)]
[USERINIT]
- Move code for playing logon sound to winlogon where it should belong
[WINLOGON]
- Create a thread for playing the logon sound
- Query the status of sysaudio. If sysaudio isnt running yet, wait a second.
- Wait for max 20 seconds to get sysaudio running
- Finally logon sound should work

svn path=/trunk/; revision=42051

11 years ago[WDMAUD.DRV]
Johannes Anderwald [Fri, 17 Jul 2009 19:15:52 +0000 (19:15 +0000)]
[WDMAUD.DRV]
- Implement retrieving the preferred frame size
- Set Maximum buffer limit to one second
[PORTCLS]
- Implement a dynamic buffer enlarging. In case a audio stream stops prematurely, increase the audio buffer limit by 1/3
- Implement KSPROPERTY_CONNECTION_ALLOCATORFRAMING for IPortPinWaveCyclic + IPortPinWavePci
- Move IPortWavePciStream object to IPortPinWavePci, as IPrefetchOffset needs a tight integration (TBD)
- Define pin property handler for IPortDMus (some audio devices may now show more than one waveout device)
- Implement IPortEvents_fnAddEventToEventList for IPortWavePci
[WDMAUD_KERNEL]
- Implement IOCTL_GETFRAMESIZE
[SYSAUDIO]
- Fix a bug in the Pin_fnWrite, though code isnt used yet
-?
- Adobe Flash Player & Vlc may now have a better playback because the audio stream is now updated more often (because audio packet now use the preferred frame size which is in most cases 10ms).

svn path=/trunk/; revision=42016

11 years agoChange the order in which file systems are recognized, do not mistake FAT32 for Ext2.
Dmitry Gorbachev [Fri, 17 Jul 2009 19:14:08 +0000 (19:14 +0000)]
Change the order in which file systems are recognized, do not mistake FAT32 for Ext2.

svn path=/trunk/; revision=42015

11 years ago- Samplify SwitchToThread and QueueUserWorkItem
Dmitry Chapyshev [Fri, 17 Jul 2009 18:42:12 +0000 (18:42 +0000)]
- Samplify SwitchToThread and QueueUserWorkItem
- Remove unneeded InternalWorkItemTrampoline function and QUEUE_USER_WORKITEM_CONTEXT structure
- Other small changes

svn path=/trunk/; revision=42012

11 years ago- Cleanup and minor changes.
James Tabor [Fri, 17 Jul 2009 18:41:29 +0000 (18:41 +0000)]
- Cleanup and minor changes.
- The use of CSRSS for creating the desktop window is a cleverly written hack. Real genius! The down side, this is a good example of thread coding, I do hate having to remove it. We could just leave it in there unused to keep it as an example. Let me know.

svn path=/trunk/; revision=42011

11 years ago- Remove unneeded check and cycle
Dmitry Chapyshev [Fri, 17 Jul 2009 17:53:37 +0000 (17:53 +0000)]
- Remove unneeded check and cycle

svn path=/trunk/; revision=42006

11 years ago- Re-implement FreeLibrary (for support LOAD_LIBRARY_AS_DATAFILE)
Dmitry Chapyshev [Fri, 17 Jul 2009 17:15:17 +0000 (17:15 +0000)]
- Re-implement FreeLibrary (for support LOAD_LIBRARY_AS_DATAFILE)
- HeapAlloc -> RtlAllocateHeap, GetProcessHeap -> RtlGetProcessHeap, HeapFree -> RtlFreeHeap, CloseHandle -> NtClose
- Remove FIXME in LoadModule

svn path=/trunk/; revision=42005

11 years ago- Implement LOAD_LIBRARY_AS_DATAFILE flag for LoadLibraryExW (based on Wine code).
Dmitry Chapyshev [Fri, 17 Jul 2009 15:53:15 +0000 (15:53 +0000)]
- Implement LOAD_LIBRARY_AS_DATAFILE flag for LoadLibraryExW (based on Wine code).

svn path=/trunk/; revision=42004

11 years ago- Rewrite SearchPathW (based on Wine code). It fixes regression in mysql
Dmitry Chapyshev [Fri, 17 Jul 2009 13:24:07 +0000 (13:24 +0000)]
- Rewrite SearchPathW (based on Wine code). It fixes regression in mysql

svn path=/trunk/; revision=42003

11 years ago- Fix build
Johannes Anderwald [Fri, 17 Jul 2009 10:19:47 +0000 (10:19 +0000)]
- Fix build

svn path=/trunk/; revision=41997

11 years ago- Don't hardcode the sound kernel buffersize and maximum buffer count and make it...
Johannes Anderwald [Fri, 17 Jul 2009 09:24:11 +0000 (09:24 +0000)]
- Don't hardcode the sound kernel buffersize and maximum buffer count and make it possible to override it because kernel streaming pins have specific frame size requirements.
- See KSALLOCATOR_FRAMING struct

svn path=/trunk/; revision=41996

11 years agoAdd Accessibility registry key
Timo Kreuzer [Thu, 16 Jul 2009 22:51:43 +0000 (22:51 +0000)]
Add Accessibility registry key

svn path=/trunk/; revision=41995

11 years ago- Fix fixed math, thanks Lentin.
James Tabor [Thu, 16 Jul 2009 19:34:42 +0000 (19:34 +0000)]
- Fix fixed math, thanks Lentin.

svn path=/trunk/; revision=41994

11 years ago- Implementation of registering system atom listings with table references. Se bug...
James Tabor [Thu, 16 Jul 2009 19:07:04 +0000 (19:07 +0000)]
- Implementation of registering system atom listings with table references. Se bug 4705.

svn path=/trunk/; revision=41993

11 years ago- Hax Fix: Edit control atom support, see bug 4705.
James Tabor [Thu, 16 Jul 2009 17:56:19 +0000 (17:56 +0000)]
- Hax Fix: Edit control atom support, see bug 4705.

svn path=/trunk/; revision=41992

11 years ago- Dont try allocate a error log packet as IoAllocateErrorLogEntry appears to be broken
Johannes Anderwald [Thu, 16 Jul 2009 14:42:43 +0000 (14:42 +0000)]
- Dont try allocate a error log packet as IoAllocateErrorLogEntry appears to be broken

svn path=/trunk/; revision=41991

11 years agoFix definition of KeInitializeSpinLock for x86 - it never inlined the operation....
Stefan Ginsberg [Thu, 16 Jul 2009 11:42:09 +0000 (11:42 +0000)]
Fix definition of KeInitializeSpinLock for x86 - it never inlined the operation. It should check if WIN9X_COMPAT_SPINLOCK is defined and don't inline it if so. Also, don't define this flag when building ntoskrnl (MS DDK/WDK compilation fix) so we get the inline. Instead, make the implementation "internal" to fix compilation.

svn path=/trunk/; revision=41990

11 years agoMaciej Bialas <bjauy@o2.pl>
Aleksey Bragin [Thu, 16 Jul 2009 09:09:26 +0000 (09:09 +0000)]
Maciej Bialas <bjauy@o2.pl>
- Don't check boot partition during unattended setup if MBR installation is skipped anyway.

svn path=/trunk/; revision=41989

11 years ago[WIN32K] Keep a shared lock on palettes selected into DCs.
Timo Kreuzer [Wed, 15 Jul 2009 21:06:40 +0000 (21:06 +0000)]
[WIN32K] Keep a shared lock on palettes selected into DCs.
This allows us to get rid of a large number of lock and unlock operations and checks.

svn path=/trunk/; revision=41988

11 years agoRemove unused struct ColorShifts
Timo Kreuzer [Wed, 15 Jul 2009 20:02:33 +0000 (20:02 +0000)]
Remove unused struct ColorShifts

svn path=/trunk/; revision=41987

11 years ago- What's the deal with using Iof* and Obf*, Arch?
Stefan Ginsberg [Wed, 15 Jul 2009 19:40:44 +0000 (19:40 +0000)]
- What's the deal with using Iof* and Obf*, Arch?

svn path=/trunk/; revision=41986

11 years ago- Hey Arch, did you know MmpDeleteSection can be called for a Section Object before...
Stefan Ginsberg [Wed, 15 Jul 2009 18:35:31 +0000 (18:35 +0000)]
- Hey Arch, did you know MmpDeleteSection can be called for a Section Object before it is fully set up (when ObDereferenceObject is called before all fields are initialized), and it will now crash due to a bogus, nonintialized Segment/ImageSection pointer? Always zero out the whole buffer to prevent this. Fixes the kernel32 loader Winetest.

svn path=/trunk/; revision=41985

11 years ago- NEVER TELL ME THE ODDS (of breaking the build).
ReactOS Portable Systems Group [Wed, 15 Jul 2009 18:31:53 +0000 (18:31 +0000)]
- NEVER TELL ME THE ODDS (of breaking the build).

svn path=/trunk/; revision=41984

11 years ago- Add initial support for TI OMAP3530 (last commit said OMAP3450, this was incorrect...
ReactOS Portable Systems Group [Wed, 15 Jul 2009 18:30:04 +0000 (18:30 +0000)]
- Add initial support for TI OMAP3530 (last commit said OMAP3450, this was incorrect), an ARM Cortex-A8 based SoC.
- This gets us booting to FreeLDR with some serial output.
  - The entire MMU code needs a rewrite.

svn path=/trunk/; revision=41983

11 years ago- Build freeldr_arch first -- otherwise the fact you specific a file as "first =...
ReactOS Portable Systems Group [Wed, 15 Jul 2009 18:25:26 +0000 (18:25 +0000)]
- Build freeldr_arch first -- otherwise the fact you specific a file as "first = true" won't do anything, since it will only be the "first" in its sub-build.
  - This is required because freeldr is a binary file, and so the first function must be the start routine.
  - Freeldr_startup ironically does not contain the startup code, since startup code is arch-specific, it actually lives in freeldr_arch.
- Also get rid of another ARM linker hack, and define the correct base address for FreeLDR on OMAP3450.
  - Need a platform-specific way of specifying this.

svn path=/trunk/; revision=41982

11 years ago- Start re-defining the PTE and PDE structures for:
ReactOS Portable Systems Group [Wed, 15 Jul 2009 18:20:53 +0000 (18:20 +0000)]
- Start re-defining the PTE and PDE structures for:
  - ARMv6 support.
  - Support of new ARM3 and overall portability.
    - Still have to find a better way to deal with the fact that PDE/PTE types are different on ARM.
- Fix the current arm low-level mm implementation to use the new structures.
  - However parts of the code will now be totaly obsoleted by the new ARMv6 MMU support.
- The ARM port now builds again.

svn path=/trunk/; revision=41981

11 years ago- Move ARM3's init.c to i386-specific directory.
ReactOS Portable Systems Group [Wed, 15 Jul 2009 17:55:13 +0000 (17:55 +0000)]
- Move ARM3's init.c to i386-specific directory.

svn path=/trunk/; revision=41980

11 years ago- Use the new portable flag definitions.
ReactOS Portable Systems Group [Wed, 15 Jul 2009 17:53:45 +0000 (17:53 +0000)]
- Use the new portable flag definitions.

svn path=/trunk/; revision=41979

11 years ago- Define portable flags for touching fields in the MMPTE structure, which might have...
ReactOS Portable Systems Group [Wed, 15 Jul 2009 17:52:32 +0000 (17:52 +0000)]
- Define portable flags for touching fields in the MMPTE structure, which might have different names/not exist on other architectures.
- Define PTE_BASE and PDE_BASE since these are the correct cross-platform definitions.

svn path=/trunk/; revision=41978

11 years ago- Don't use "static" in the kernel.
ReactOS Portable Systems Group [Wed, 15 Jul 2009 17:50:50 +0000 (17:50 +0000)]
- Don't use "static" in the kernel.
- Also prevents from getting a warning on ARM and other platforms that don't do PSEH2 since they have native exception support.

svn path=/trunk/; revision=41977

11 years ago- Remove FreeLDR linker hack on ARM.
ReactOS Portable Systems Group [Wed, 15 Jul 2009 17:49:38 +0000 (17:49 +0000)]
- Remove FreeLDR linker hack on ARM.

svn path=/trunk/; revision=41976

11 years ago- Hackfix floating point call in rtl's printf until the compiler guys get their shit...
ReactOS Portable Systems Group [Wed, 15 Jul 2009 17:49:05 +0000 (17:49 +0000)]
- Hackfix floating point call in rtl's printf until the compiler guys get their shit together.

svn path=/trunk/; revision=41975

11 years ago- Make platform specific directory to please the ARM folks.
ReactOS Portable Systems Group [Wed, 15 Jul 2009 17:28:23 +0000 (17:28 +0000)]
- Make platform specific directory to please the ARM folks.

svn path=/trunk/; revision=41974

11 years ago- Remove the object body zeroing hack from ObpAllocateObject now that callers that...
Stefan Ginsberg [Wed, 15 Jul 2009 16:52:47 +0000 (16:52 +0000)]
- Remove the object body zeroing hack from ObpAllocateObject now that callers that relied on this have been fixed. Fixes ~4000 unnecessary buffer zeroing operations just for boot!

svn path=/trunk/; revision=41973

11 years ago- Don't assume the object body allocated by ObCreateObject (through ObpAllocateObject...
Stefan Ginsberg [Wed, 15 Jul 2009 16:13:08 +0000 (16:13 +0000)]
- Don't assume the object body allocated by ObCreateObject (through ObpAllocateObject) is zero-initialized (it shouldn't be).

svn path=/trunk/; revision=41972

11 years ago- Currently, SearchPathW fails with path such as subdir\binary.exe. This patch is...
Dmitry Chapyshev [Wed, 15 Jul 2009 15:27:59 +0000 (15:27 +0000)]
- Currently, SearchPathW fails with path such as subdir\binary.exe. This patch is there to address it. It permits VBoxService to launch, and probably others.
Patch by zefklop (jerome.gardou@laposte.net)
See issue #4697 for more details.

svn path=/trunk/; revision=41971

11 years ago- Interrupt is only shareable if the type is latched
Johannes Anderwald [Wed, 15 Jul 2009 14:11:00 +0000 (14:11 +0000)]
- Interrupt is only shareable if the type is latched
- Only transfer as maximum the FrameSize which was obtained by IMiniportWaveCyclicStream::SetNotficationFreq
- Remove the pin service group member before queing the workitem to close the stream

svn path=/trunk/; revision=41970

11 years ago- The 4th parameter of NtCreateDebugObject is not a BOOLEAN -- it is a ULONG, meaning...
Stefan Ginsberg [Wed, 15 Jul 2009 14:01:15 +0000 (14:01 +0000)]
- The 4th parameter of NtCreateDebugObject is not a BOOLEAN -- it is a ULONG, meaning it could contain several flags (but only 0x1 seems to be valid). Add DBGK_KILL_PROCESS_ON_EXIT as this flag and use it.

svn path=/trunk/; revision=41969

11 years agoUpdate Romanian translations. Petru Dimitriu, bug #4692.
Dmitry Gorbachev [Wed, 15 Jul 2009 13:04:16 +0000 (13:04 +0000)]
Update Romanian translations. Petru Dimitriu, bug #4692.

svn path=/trunk/; revision=41968

11 years agoUpdate Norwegian translation. Patch by LMH1, bug #4695.
Dmitry Gorbachev [Wed, 15 Jul 2009 10:54:37 +0000 (10:54 +0000)]
Update Norwegian translation. Patch by LMH1, bug #4695.

svn path=/trunk/; revision=41967

11 years ago- ReactOS only supports WAVE_FORMAT_PCM
Johannes Anderwald [Wed, 15 Jul 2009 10:49:17 +0000 (10:49 +0000)]
- ReactOS only supports WAVE_FORMAT_PCM
- Helps apps like Adobe Flash Player to output the supported format

svn path=/trunk/; revision=41966

11 years ago- Don't use Kf* and Kef* in portable code.
Stefan Ginsberg [Wed, 15 Jul 2009 10:22:05 +0000 (10:22 +0000)]
- Don't use Kf* and Kef* in portable code.

svn path=/trunk/; revision=41965

11 years ago- Update Russian translation
Dmitry Chapyshev [Wed, 15 Jul 2009 05:49:29 +0000 (05:49 +0000)]
- Update Russian translation

svn path=/trunk/; revision=41964

11 years ago- Implement support for HWND_MESSAGE. Need full testing!
James Tabor [Wed, 15 Jul 2009 05:33:21 +0000 (05:33 +0000)]
- Implement support for HWND_MESSAGE. Need full testing!

svn path=/trunk/; revision=41963

11 years ago - Start reporting packet statistics
Cameron Gutman [Wed, 15 Jul 2009 03:14:13 +0000 (03:14 +0000)]
 - Start reporting packet statistics
 - We currently only report received bytes, sent bytes, discarded packets due to unknown protocol, send errors, and receive errors
 - The network adapter properties window now shows correct send/receive bytes info

svn path=/trunk/; revision=41962

11 years ago- Add resources to all remaining languages
Ged Murphy [Tue, 14 Jul 2009 20:40:13 +0000 (20:40 +0000)]
- Add resources to all remaining languages
- Patch by Gabriel Ilardi

svn path=/trunk/; revision=41961

11 years ago- Update Russian resources
Ged Murphy [Tue, 14 Jul 2009 20:32:31 +0000 (20:32 +0000)]
- Update Russian resources
- Patch by tower

svn path=/trunk/; revision=41960

11 years ago - Release all adapter IP addresses when using /release
Cameron Gutman [Tue, 14 Jul 2009 20:14:32 +0000 (20:14 +0000)]
 - Release all adapter IP addresses when using /release

svn path=/trunk/; revision=41959

11 years ago - Fix build
Cameron Gutman [Tue, 14 Jul 2009 19:55:41 +0000 (19:55 +0000)]
 - Fix build

svn path=/trunk/; revision=41958

11 years ago- Remove HWND_MESSAGE patch.
James Tabor [Tue, 14 Jul 2009 19:49:48 +0000 (19:49 +0000)]
- Remove HWND_MESSAGE patch.

svn path=/trunk/; revision=41957

11 years ago- Update Xp w32process structure with real names, based on W7U symbols. Ref: http...
James Tabor [Tue, 14 Jul 2009 19:48:23 +0000 (19:48 +0000)]
- Update Xp w32process structure with real names, based on W7U symbols. Ref: reactos.org/wiki/index.php/Techwiki/win32k/W32PROCESS

svn path=/trunk/; revision=41956

11 years ago - Renew the IP address of all adapters when using /renew
Cameron Gutman [Tue, 14 Jul 2009 19:43:57 +0000 (19:43 +0000)]
 - Renew the IP address of all adapters when using /renew
 - Leave the critical section in failure case
 - Check for NULL adapter (CID 499)
 - Implement IpRenewAddress and IpReleaseAddress
 - Fixes ipconfig /release and ipconfig /renew

svn path=/trunk/; revision=41955

11 years ago- Don't use KfRaiseIrql in portable code
Stefan Ginsberg [Tue, 14 Jul 2009 18:47:15 +0000 (18:47 +0000)]
- Don't use KfRaiseIrql in portable code

svn path=/trunk/; revision=41954

11 years ago- Update polish resources
Ged Murphy [Tue, 14 Jul 2009 13:02:23 +0000 (13:02 +0000)]
- Update polish resources
- Patch by Maciej Bialas (bjauy at o2 dot pl)

svn path=/trunk/; revision=41952

11 years agoFix a syntax error which VS strangely missed
Ged Murphy [Mon, 13 Jul 2009 22:24:16 +0000 (22:24 +0000)]
Fix a syntax error which VS strangely missed

svn path=/trunk/; revision=41945

11 years agoFix a double definition
Ged Murphy [Mon, 13 Jul 2009 21:38:08 +0000 (21:38 +0000)]
Fix a double definition

svn path=/trunk/; revision=41944

11 years agoAdd the resources for the tray property dialog, based on the Vista dialog look and...
Ged Murphy [Mon, 13 Jul 2009 21:31:56 +0000 (21:31 +0000)]
Add the resources for the tray property dialog, based on the Vista dialog look and feel

svn path=/trunk/; revision=41943

11 years agoMake IF EXIST directory\ (with trailing backslash) work
Jeffrey Morlan [Mon, 13 Jul 2009 18:55:33 +0000 (18:55 +0000)]
Make IF EXIST directory\ (with trailing backslash) work

svn path=/trunk/; revision=41942

11 years ago - Stop reporting that we are NDIS 5.1 until S/G DMA is implemented in HAL so unified...
Cameron Gutman [Mon, 13 Jul 2009 17:16:19 +0000 (17:16 +0000)]
 - Stop reporting that we are NDIS 5.1 until S/G DMA is implemented in HAL so unified 2K/XP drivers don't try to use it
 - Enable a debug print to notify that attempting to use S/G is about to crash ROS
 - Thanks to niski for testing

svn path=/trunk/; revision=41941

11 years ago- Fix formatting.
Aleksey Bragin [Mon, 13 Jul 2009 12:50:08 +0000 (12:50 +0000)]
- Fix formatting.

svn path=/trunk/; revision=41940

11 years ago- Half-implement MmPageEntireDriver and use it to set the module instance for win32k...
James Tabor [Mon, 13 Jul 2009 05:00:17 +0000 (05:00 +0000)]
- Half-implement MmPageEntireDriver and use it to set the module instance for win32k. ATM, it does not set the entry pageable.
- I mean no disrespect to the Arm developers, I'm an admire of your great work with ReactOS! By my commits you can see the need for the offset address when calling internal procs in win32k.
- References: MmPageEntireDriver, http://www.osronline.com/ddkx/kmarch/k106_7os2.htm

svn path=/trunk/; revision=41939

11 years ago- Fix build.
James Tabor [Mon, 13 Jul 2009 03:55:03 +0000 (03:55 +0000)]
- Fix build.

svn path=/trunk/; revision=41938

11 years ago- Add initialization of system atoms and fix build.
James Tabor [Mon, 13 Jul 2009 03:49:58 +0000 (03:49 +0000)]
- Add initialization of system atoms and fix build.

svn path=/trunk/; revision=41937

11 years ago- Implement NtUserInitializeClientPfnArrays, tested and will be needed in later commits.
James Tabor [Mon, 13 Jul 2009 03:37:00 +0000 (03:37 +0000)]
- Implement NtUserInitializeClientPfnArrays, tested and will be needed in later commits.

svn path=/trunk/; revision=41936

11 years ago[WDMAUD_KERNEL]
Johannes Anderwald [Sun, 12 Jul 2009 15:44:33 +0000 (15:44 +0000)]
[WDMAUD_KERNEL]
-? Hey Arch, don't be so picky when something goes wrong.
- Fix enumeration of wave out / in devices for Vmware adapter
- Playback still hangs

svn path=/trunk/; revision=41935

11 years ago- Fix several problems with the System PTE implementation, including the lack of...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 13:06:41 +0000 (13:06 +0000)]
- Fix several problems with the System PTE implementation, including the lack of locks.
  - I also didn't fully like the idea of sticking "-1" into a 5-bit wide bitfield -- instead just stuff it as 0xFFFFF with a typecast.
    - This seems to be NT's MM_EMPTY_LIST that shows up in a couple of ASSERTs on the checked build.
- This fixes several random crashes seen on my test boxes when mapping MDLs and using NP expansion VA.
- Dedicated to BrĂ¼no.

svn path=/trunk/; revision=41934

11 years ago- Implement the rest of the nonpaged pool allocator, now with support for allocating...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 13:02:05 +0000 (13:02 +0000)]
- Implement the rest of the nonpaged pool allocator, now with support for allocating pages in the nonpaged pool expansion area.
  - This uses System PTEs, so if you're still not sick of the same old mantra -- optimizations to the former will help the latter.
    - Additionally, we should eventually implement a single-page SLIST for nonpaged pool pages, which will greately improve allocate/free of 1 page.
- As a reminder, this code isn't being used yet.

svn path=/trunk/; revision=41933

11 years ago- Stop excercising the nonpaged pool allocator since there have been no complaints...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 13:00:19 +0000 (13:00 +0000)]
- Stop excercising the nonpaged pool allocator since there have been no complaints and internal testing has revealed no faults.

svn path=/trunk/; revision=41932

11 years ago- Fix incomplete comment due to accidental early-merge.
ReactOS Portable Systems Group [Sun, 12 Jul 2009 12:59:21 +0000 (12:59 +0000)]
- Fix incomplete comment due to accidental early-merge.

svn path=/trunk/; revision=41931

11 years ago- Implement QueryFullProcessImageNameA/W (based on Wine code). +35 passed tests
Dmitry Chapyshev [Sun, 12 Jul 2009 12:21:20 +0000 (12:21 +0000)]
- Implement QueryFullProcessImageNameA/W (based on Wine code). +35 passed tests

svn path=/trunk/; revision=41930

11 years agoHeader fixes for ARM to deal with the header cleanup that was performed earlier this...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:52:13 +0000 (10:52 +0000)]
Header fixes for ARM to deal with the header cleanup that was performed earlier this year...
* ARMDDK is now rationed between user-mode and kernel-mode definitions and imported by WINNT and WINDDK both (Since these don't include each others anymore)
Make the MDL flags crossarch instead of x86 only
The ARM tree now builds completely, except for the new ARM3 code in ntos... good job guys. 10/10. wasn't this supposed to make things --portable--?

svn path=/trunk/; revision=41929

11 years agoAdd some more intrinsics, and change _enable and _disable to use the new ARMv6 instru...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:49:47 +0000 (10:49 +0000)]
Add some more intrinsics, and change _enable and _disable to use the new ARMv6 instructions instead... we'll have to make similar changes to the routines that use SWP

svn path=/trunk/; revision=41928

11 years agoDefine all the other PROCESSOR_ARCHITECTURE values too
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:48:23 +0000 (10:48 +0000)]
Define all the other PROCESSOR_ARCHITECTURE values too

svn path=/trunk/; revision=41927

11 years agoDeal with the fact that DirectoryTableBase in EPROCESS has now been defined as PULONG...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:47:45 +0000 (10:47 +0000)]
Deal with the fact that DirectoryTableBase in EPROCESS has now been defined as PULONG instead of LARGE_INTEGER
Remove ARM-specific hyperspace functions since these are portable now

svn path=/trunk/; revision=41926

11 years agoFix some interlock routine definitions on platforms that use it (not x86)
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:45:59 +0000 (10:45 +0000)]
Fix some interlock routine definitions on platforms that use it (not x86)

svn path=/trunk/; revision=41925

11 years agoUse portable ExInterlockedWhatever instead of non-portable Exf* function... the heade...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:45:33 +0000 (10:45 +0000)]
Use portable ExInterlockedWhatever instead of non-portable Exf* function... the headers will do the right thing based on the arch

svn path=/trunk/; revision=41924

11 years agoDon't try to write to "EAX" register on anything else but x86. Please write portable...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:44:53 +0000 (10:44 +0000)]
Don't try to write to "EAX" register on anything else but x86. Please write portable code in crossarch sources.

svn path=/trunk/; revision=41923

11 years agoMove HYPER_SPACE definition to x86 header, since ARM already defines it (and it's...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:44:22 +0000 (10:44 +0000)]
Move HYPER_SPACE definition to x86 header, since ARM already defines it (and it's somewhere else). Thi sis an arch-specific define

svn path=/trunk/; revision=41922

11 years agoThese fields don't exist on ARM, so only C_ASSERT them on x86
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:43:29 +0000 (10:43 +0000)]
These fields don't exist on ARM, so only C_ASSERT them on x86

svn path=/trunk/; revision=41921

11 years agoFix accidental exclusion of _get_environ functions on ARM, and exclude them only...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:43:06 +0000 (10:43 +0000)]
Fix accidental exclusion of _get_environ functions on ARM, and exclude them only on x86-64 as it seemed to have been intented

svn path=/trunk/; revision=41920

11 years agoMore properly neuter PSEH2 on ARM
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:42:04 +0000 (10:42 +0000)]
More properly neuter PSEH2 on ARM

svn path=/trunk/; revision=41919

11 years agoDefine the base addresses as ULONG_PTR since pointer math on void* is illegal
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:41:50 +0000 (10:41 +0000)]
Define the base addresses as ULONG_PTR since pointer math on void* is illegal

svn path=/trunk/; revision=41918

11 years agoDo not build some floating point math functions on ARM right now, since they seem...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:41:23 +0000 (10:41 +0000)]
Do not build some floating point math functions on ARM right now, since they seem to call x86 inline assembly
Investigate this later...

svn path=/trunk/; revision=41917

11 years agoRevert the change to tcsrchr, it should be a XINT not a TCHAR
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:40:39 +0000 (10:40 +0000)]
Revert the change to tcsrchr, it should be a XINT not a TCHAR

svn path=/trunk/; revision=41916

11 years agoKEBUGCHECK was deprecated, so use KeBugCheck
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:40:16 +0000 (10:40 +0000)]
KEBUGCHECK was deprecated, so use KeBugCheck

svn path=/trunk/; revision=41915

11 years agoDon't export the HAL drive letter assignment functions on ARM
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:39:58 +0000 (10:39 +0000)]
Don't export the HAL drive letter assignment functions on ARM
The fast mutex functions are in the HAL on non-x86 builds, so don't forward them back to ntos

svn path=/trunk/; revision=41914

11 years agoThe Halp* drive assignment stuff doesn't exist on ARM, AFAIK
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:39:04 +0000 (10:39 +0000)]
The Halp* drive assignment stuff doesn't exist on ARM, AFAIK

svn path=/trunk/; revision=41913

11 years agoUse the pspec, there's no hal_arm.def anymore
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:38:26 +0000 (10:38 +0000)]
Use the pspec, there's no hal_arm.def anymore

svn path=/trunk/; revision=41912

11 years agoOnly build winsetupldr for x86, since there's no NT for ARM
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:38:05 +0000 (10:38 +0000)]
Only build winsetupldr for x86, since there's no NT for ARM

svn path=/trunk/; revision=41911

11 years agoOnly call WinLDR for x86 since there is no NT for ARM
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:37:38 +0000 (10:37 +0000)]
Only call WinLDR for x86 since there is no NT for ARM

svn path=/trunk/; revision=41910

11 years agoAdd minimal support for ARM to winebuild, just enough to get it to build and spew...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:36:36 +0000 (10:36 +0000)]
Add minimal support for ARM to winebuild, just enough to get it to build and spew out spec files.
Hopefully it's not used for anything more cpu-specific thank that...

svn path=/trunk/; revision=41909

11 years agoAdd back support for WINEBUILD_FLAGS which someone removed when going from modulehand...
ReactOS Portable Systems Group [Sun, 12 Jul 2009 10:35:46 +0000 (10:35 +0000)]
Add back support for WINEBUILD_FLAGS which someone removed when going from modulehandler.cpp to rules.mak... thanks.

svn path=/trunk/; revision=41908

11 years ago - Store the static default gateway forward entry in DHCP_ADAPTER
Cameron Gutman [Sun, 12 Jul 2009 05:21:52 +0000 (05:21 +0000)]
 - Store the static default gateway forward entry in DHCP_ADAPTER
 - Loop the adapter list backward so DhclientInfo gets linked properly

svn path=/trunk/; revision=41907