reactos.git
9 years ago[CMAKE]
Jérôme Gardou [Tue, 26 Oct 2010 17:23:00 +0000 (17:23 +0000)]
[CMAKE]
  - WINNT isn't defined, don't redefine it. Pointed by Usurp.

svn path=/branches/cmake-bringup/; revision=49287

9 years ago[SVCCTL]
Jérôme Gardou [Tue, 26 Oct 2010 17:20:00 +0000 (17:20 +0000)]
[SVCCTL]
  - fix parsing of svcctl.idl with midl

svn path=/branches/cmake-bringup/; revision=49286

9 years ago[CMAKE]
Jérôme Gardou [Tue, 26 Oct 2010 17:06:39 +0000 (17:06 +0000)]
[CMAKE]
  - redefine _WIN32_WINNT too for building pnp rpc client and server libs

svn path=/branches/cmake-bringup/; revision=49285

9 years ago[LSARPC]
Jérôme Gardou [Tue, 26 Oct 2010 16:55:46 +0000 (16:55 +0000)]
[LSARPC]
  - define right interface in lsa.acf

svn path=/branches/cmake-bringup/; revision=49284

9 years ago[EVENTLOG]
Jérôme Gardou [Tue, 26 Oct 2010 16:36:25 +0000 (16:36 +0000)]
[EVENTLOG]
  - Correct definition of midl_user_allocate

svn path=/branches/cmake-bringup/; revision=49283

9 years ago[PSDK]
Jérôme Gardou [Tue, 26 Oct 2010 16:01:08 +0000 (16:01 +0000)]
[PSDK]
  - Add MIDL_user_allocate and MIDL_user_free definitions
  - #ifdef a GCC hack

svn path=/branches/cmake-bringup/; revision=49281

9 years ago[CMAKE - MSC]
Jérôme Gardou [Tue, 26 Oct 2010 07:31:04 +0000 (07:31 +0000)]
[CMAKE - MSC]
  - Add set_image_base macro
  - add psdk and buildno dependencies to modules

svn path=/branches/cmake-bringup/; revision=49279

9 years ago[CMAKE]
Sylvain Petreolle [Sun, 24 Oct 2010 21:19:00 +0000 (21:19 +0000)]
[CMAKE]
Use msvc friendly macro.
Add network drivers to livecd.

svn path=/branches/cmake-bringup/; revision=49263

9 years ago[CMAKE]
Sylvain Petreolle [Sun, 24 Oct 2010 21:07:56 +0000 (21:07 +0000)]
[CMAKE]
Add network applications to build and livecd.

svn path=/branches/cmake-bringup/; revision=49262

9 years ago[CMAKE]
Sylvain Petreolle [Sun, 24 Oct 2010 15:03:07 +0000 (15:03 +0000)]
[CMAKE]
Fix winspool loading.

svn path=/branches/cmake-bringup/; revision=49260

9 years ago[CMAKE]
Amine Khaldi [Sun, 24 Oct 2010 12:44:36 +0000 (12:44 +0000)]
[CMAKE]
- Add set_image_base macro.
- Fix ks linking.

svn path=/branches/cmake-bringup/; revision=49258

9 years ago[CMAKE]
Sylvain Petreolle [Sat, 23 Oct 2010 22:14:59 +0000 (22:14 +0000)]
[CMAKE]
sync with trunk (r49230)

svn path=/branches/cmake-bringup/; revision=49246

9 years ago[CMAKE]
Sylvain Petreolle [Sat, 23 Oct 2010 11:55:36 +0000 (11:55 +0000)]
[CMAKE]
Livecd: Add rundll32.
Cmake livecd lives !

svn path=/branches/cmake-bringup/; revision=49236

9 years ago[CMAKE]
Sylvain Petreolle [Sat, 23 Oct 2010 11:35:26 +0000 (11:35 +0000)]
[CMAKE]
Livecd: Add inf files.
Temporarily add generated syssetup.inf from trunk.

svn path=/branches/cmake-bringup/; revision=49235

9 years ago[CMAKE]
Amine Khaldi [Sat, 23 Oct 2010 10:38:48 +0000 (10:38 +0000)]
[CMAKE]
- Create profiles related folders into the livecd iso.
- Add some missing modules to livecd.

svn path=/branches/cmake-bringup/; revision=49234

9 years ago[CMAKE]
Amine Khaldi [Sat, 23 Oct 2010 10:24:53 +0000 (10:24 +0000)]
[CMAKE]
- Add the missing resource file to explorer.

svn path=/branches/cmake-bringup/; revision=49233

9 years ago[CMAKE]
Amine Khaldi [Sat, 23 Oct 2010 10:15:02 +0000 (10:15 +0000)]
[CMAKE]
- Add explorer, umpnpmgr, userinit and winhlp32 to livecd.

svn path=/branches/cmake-bringup/; revision=49232

9 years ago[CMAKE]
Sylvain Petreolle [Fri, 22 Oct 2010 19:40:56 +0000 (19:40 +0000)]
[CMAKE]
Add each win32dll module to livecd and remove global temporary add-on from gcc.cmake.
Fix pch use in fmifs.
Enable remaining dlls in dll/win32/CMakeLists.txt.

svn path=/branches/cmake-bringup/; revision=49230

9 years ago[MSI]
Aleksey Bragin [Fri, 22 Oct 2010 16:22:21 +0000 (16:22 +0000)]
[MSI]
- Fix freed memory access and fix freeing of invalid pointer. (from http://www.winehq.org/pipermail/wine-patches/2010-October/094849.html )
See issue #3755 for more details.

svn path=/trunk/; revision=49229

9 years ago[CMAKE]
Amine Khaldi [Fri, 22 Oct 2010 15:20:41 +0000 (15:20 +0000)]
[CMAKE]
- Fix comdlg32 and add it to build.

svn path=/branches/cmake-bringup/; revision=49228

9 years ago[CMAKE]
Sylvain Petreolle [Fri, 22 Oct 2010 15:17:45 +0000 (15:17 +0000)]
[CMAKE]
Add comdlg32, ole32, oleaut32, rpcrt4, shell32,urlmon to build.
comdlg32 remains disabled due to build error in Danish resources.

svn path=/branches/cmake-bringup/; revision=49227

9 years ago[CMAKE]
Sylvain Petreolle [Fri, 22 Oct 2010 14:55:38 +0000 (14:55 +0000)]
[CMAKE]
Add rpcss to build.

svn path=/branches/cmake-bringup/; revision=49226

9 years ago[CMAKE]
Sylvain Petreolle [Fri, 22 Oct 2010 14:15:01 +0000 (14:15 +0000)]
[CMAKE]
Livecd: Add hal, ntoskrnl, csrss, csrsrv, win32k.

svn path=/branches/cmake-bringup/; revision=49225

9 years ago[CMAKE]
Sylvain Petreolle [Fri, 22 Oct 2010 14:10:12 +0000 (14:10 +0000)]
[CMAKE]
Livecd: Add base/ modules.

svn path=/branches/cmake-bringup/; revision=49224

9 years ago[CMAKE]
Sylvain Petreolle [Fri, 22 Oct 2010 14:05:00 +0000 (14:05 +0000)]
[CMAKE]
Livecd: Add dlls that aren't win32dll modules.

svn path=/branches/cmake-bringup/; revision=49223

9 years ago[CMAKE]
Sylvain Petreolle [Fri, 22 Oct 2010 13:46:11 +0000 (13:46 +0000)]
[CMAKE]
Livecd: Add drivers.

svn path=/branches/cmake-bringup/; revision=49222

9 years ago[CMAKE]
Sylvain Petreolle [Fri, 22 Oct 2010 13:40:02 +0000 (13:40 +0000)]
[CMAKE]
Add win32dll modules to livecd for now.
For better flexibility, this will be needed in each module file.

svn path=/branches/cmake-bringup/; revision=49221

9 years ago[CMAKE]
Sylvain Petreolle [Fri, 22 Oct 2010 13:21:57 +0000 (13:21 +0000)]
[CMAKE]
Livecd : Add fonts and nls files.

svn path=/branches/cmake-bringup/; revision=49220

9 years ago[MSI]
Aleksey Bragin [Fri, 22 Oct 2010 13:18:11 +0000 (13:18 +0000)]
[MSI]
- Sync to Wine-1.3.5.

svn path=/trunk/; revision=49219

9 years ago[CMAKE]
Sylvain Petreolle [Fri, 22 Oct 2010 13:15:58 +0000 (13:15 +0000)]
[CMAKE]
Add mkhive to build.
Add livecd target.
Make filename optional in add_mini_target, using the target one as default.
Move MACRO_IDL_FILES to CMakeMacros.cmake.
Add rpcproxy macro.
Build interface definitions headers for epm and irot.

svn path=/branches/cmake-bringup/; revision=49218

9 years ago[CMAKE]
Sylvain Petreolle [Fri, 22 Oct 2010 10:54:06 +0000 (10:54 +0000)]
[CMAKE]
Make midimap msc friendly.

svn path=/branches/cmake-bringup/; revision=49217

9 years ago[ADVAPI32]
Aleksey Bragin [Thu, 21 Oct 2010 20:30:37 +0000 (20:30 +0000)]
[ADVAPI32]
- Roel Messiant: Fix short-circuit evaluation.
See issue #5677 for more details.

svn path=/trunk/; revision=49216

9 years ago[SERVICES]
Eric Kohl [Wed, 20 Oct 2010 17:28:10 +0000 (17:28 +0000)]
[SERVICES]
- Remove the reference counter from the common handle type as a handle is never shared or duplicated.
- Remove the access right from the service handle as it is not used.
- Dereference service manager handles and service handles in two separate functions that SEH-protect the initial access to the handle and signature check. This will protect SCM from bogus handles.

svn path=/trunk/; revision=49214

9 years ago[NTOSKRNL]
Pierre Schweitzer [Tue, 19 Oct 2010 20:34:48 +0000 (20:34 +0000)]
[NTOSKRNL]
Implemented FstubAdjustPartitionCount(), FstubConvertExtendedToLayout(), FstubCopyEntryEFI(), FstubCreateDiskMBR(), FstubCreateDiskEFI(), FstubCreateDiskRaw(), FstubDbgPrintSetPartitionEx(), FstubReadHeaderEFI(), FstubReadPartitionTableEFI(), FstubSetPartitionInformationEFI(), FstubVerifyPartitionTableEFI(), FstubWriteBootSectorEFI(), FstubWriteEntryEFI(), FstubWriteHeaderEFI(), FstubWritePartitionTableEFI(), FstubWritePartitionTableMBR(), FstubWriteSector()

Implemented IoCreateDisk(), IoGetBootDiskInformation(), IoReadDiskSignature(), IoSetPartitionInformationEx(), IoVerifyPartitionTable(), IoWritePartitionTableEx()

To sum up, this commit finishes FSTUB API implementation in the ReactOS kernel. This means one important thing: now ReactOS kernel knows about a bit about EFI and about GPT. No need to say that it's the first step into EFI support. But a lot more work is needed. Especially since the kernel is the only real entity in ReactOS to handle GPT. All the rest of the OS doesn't know anything about GPT.

A small note about FstubVerifyPartitionTableEFI(). This function is supposed to check whether a disk formated with GPT is valid, and if it's not, to fix it. First step is implemented. Second step isn't yet supported.

A general note about all that stuff: on GPT, backup table isn't properly handled for the moment, as ReactOS is experiencing disk geometry issues. That means it's not having the proper disk sectors count and then, can't find the backup table (which is located on last disk sector).

References:
http://www.intel.com/technology/efi/
http://developer.apple.com/library/mac/#technotes/tn2006/tn2166.html
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.35.y.git;a=blob;f=fs/partitions/efi.h;hb=HEAD
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.35.y.git;a=blob;f=fs/partitions/efi.c;hb=HEAD

svn path=/trunk/; revision=49212

9 years ago[NTOS]: Go back to using RosMm for the NLS section since supposedly this causes issue...
Sir Richard [Tue, 19 Oct 2010 20:23:37 +0000 (20:23 +0000)]
[NTOS]: Go back to using RosMm for the NLS section since supposedly this causes issues on some systems. This is the only actual change in r206/208/209, so if Caemyr's data is correct, this fill fix it.

svn path=/trunk/; revision=49211

9 years ago[DISK]
Pierre Schweitzer [Tue, 19 Oct 2010 19:27:28 +0000 (19:27 +0000)]
[DISK]
Hackplemented support for IOCTL_DISK_GET_PARTITION_INFO_EX. It will work fine for MBR partitions but will fake returns for GPT partitions.

svn path=/trunk/; revision=49210

9 years ago[NTOS]: Fix multiple math/logic bugs in the PrototypePTE paths. Caught while trying...
Sir Richard [Tue, 19 Oct 2010 18:57:30 +0000 (18:57 +0000)]
[NTOS]: Fix multiple math/logic bugs in the PrototypePTE paths. Caught while trying to switch the Win32k GDI Handle Table to ARM3 sections.

svn path=/trunk/; revision=49209

9 years ago[NTOS]: C Pointer Math will bite even the most experienced programmer in the ass...
Sir Richard [Tue, 19 Oct 2010 17:39:22 +0000 (17:39 +0000)]
[NTOS]: C Pointer Math will bite even the most experienced programmer in the ass. Fix wrong calculation which led to ASSERTs and memory corruption (since the last revision).

svn path=/trunk/; revision=49208

9 years ago[CMAKE]
Timo Kreuzer [Tue, 19 Oct 2010 17:13:20 +0000 (17:13 +0000)]
[CMAKE]
disable rpcrt4 again, which was accidentally enabled

svn path=/branches/cmake-bringup/; revision=49207

9 years ago[NTOS]: Add support for unmapping ARM3 sections, destroying segments and control...
Sir Richard [Tue, 19 Oct 2010 17:07:11 +0000 (17:07 +0000)]
[NTOS]: Add support for unmapping ARM3 sections, destroying segments and control areas, and clearing out subsection PTEs.
[NTOS]: Add support to MiDeletePte/MiDeleteVirtualAddresses to handle Section VADs.
[NTOS]: Add support to MiDeletePte to handle valid, prototype PTEs.
[NTOS]: Add MEM_TOP_DOWN support to ARM3 section code.
[NTOS]: Add support for unmapping currently mapped ARM3 section views at process termination.
[NTOS]: Use the new ARM3 section code for mapping the NLS section in the system (tests the system-view mapping code) and in each new process (tests the data-mapping code). Section is correctly unmapped at process termination time!

svn path=/trunk/; revision=49206

9 years ago[NTOS]: Use allocation attribute 0x1 instead of 0xC0000000 to let RosMm know this...
Sir Richard [Tue, 19 Oct 2010 17:01:28 +0000 (17:01 +0000)]
[NTOS]: Use allocation attribute 0x1 instead of 0xC0000000 to let RosMm know this is an ARM3 section. 0xC0000000 is actually a valid combination of SEC_ flags, 0x1 is illegal and thus recognized.

svn path=/trunk/; revision=49205

9 years ago[NTOS]: Implement the MAREA<->VAD hack for section VADs as well.
Sir Richard [Tue, 19 Oct 2010 17:00:12 +0000 (17:00 +0000)]
[NTOS]: Implement the MAREA<->VAD hack for section VADs as well.

svn path=/trunk/; revision=49204

9 years ago[NTOS]: Get rid of MC_NPPOOL and MC_PPOOL memory consumers since those are not manage...
Sir Richard [Tue, 19 Oct 2010 16:58:27 +0000 (16:58 +0000)]
[NTOS]: Get rid of MC_NPPOOL and MC_PPOOL memory consumers since those are not managed by RosMm anymore. Use MC_SYSTEM for the page table stuff that RosMm still handles, and keep MC_USER and MC_CACHE for the current Section/VirtualMemory/Cache RosMm code.

svn path=/trunk/; revision=49203

9 years ago[NDK]: Add MMVAD_SHORT.
Sir Richard [Tue, 19 Oct 2010 16:57:20 +0000 (16:57 +0000)]
[NDK]: Add MMVAD_SHORT.

svn path=/trunk/; revision=49202

9 years ago[NTOS]: Implement MiDecrementReferenceCount and rewrite large parts of the ProbeAndLo...
Sir Richard [Tue, 19 Oct 2010 04:30:48 +0000 (04:30 +0000)]
[NTOS]: Implement MiDecrementReferenceCount and rewrite large parts of the ProbeAndLock/Unlock MDL API to fully use ARM3 APIs, dropping MmReference/DereferencePage behind.
[NTOS]: Fix many MDL API bugs: correctly check for I/O pages, use LIST_HEAD instead of -1, track system-wide locked pages, use the process working set lock instead of the address space lock, add check for cross-ring MDL mappings, and make some small optimizations.
[NTOS]: Make some more fixes in MmAllocatePagesForMdl, MmFreeMdlPages to make the PFN entries more "correct".
[NTOS]: Had a little breakthrough: instead of complicating our lives and hiding certain ReactOS-Mm fields inside legitimate ARM3/MMPFN fields, differentiate between "legacy" (RosMm) and ARM3 pages. The legacy allocator (MmAllocPage/MmRequestPageMemoryConsumer) will use the non-paged pool to allocate a MMROSPFN add-on (8 bytes), in which the RMAP list head and SWAPENTRY are stored. When a legacy "free" is done, this data is deleted. Additionally, we can now tell apart between ARM3 and RosMm pages, so appropriate ASSERTs have been added to make sure the two never cross paths (which should safely let us use all the PFN fields now and implement working sets, etc...). I don't know why I didn't think of this sooner.

svn path=/trunk/; revision=49201

9 years ago[NTOS]: Clean up Mm initialization, there is now no-more RosMM stuff done in Phase...
Sir Richard [Mon, 18 Oct 2010 23:07:09 +0000 (23:07 +0000)]
[NTOS]: Clean up Mm initialization, there is now no-more RosMM stuff done in Phase 0 of MmInit, only ARM3 runs. The kernel address space and memory areas are only initialized in Phase 1, because that's where sections are started up, and they're the only thing other than VM which still use memory-areas.

svn path=/trunk/; revision=49200

9 years ago[KS]
Johannes Anderwald [Mon, 18 Oct 2010 22:21:00 +0000 (22:21 +0000)]
[KS]
- Fix KSPROPERTY_PIN_CATEGORY handler when no category is provided
- Fix KSPROPERTY_PIN_NAME handler when there is no name provided. Use fallback pin category. If there is no category provided, fail with correct error code
- Fix KSPROPERTY_TOPOLOGY_NAME handler by checking if there is a node name provided. If not use node type as fallback.
- Return correct error code when property request id is out of bounds

svn path=/trunk/; revision=49199

9 years ago[PORTCLS]
Johannes Anderwald [Mon, 18 Oct 2010 18:59:17 +0000 (18:59 +0000)]
[PORTCLS]
- Store Miniport object in the device descriptor
- Fixes assert in NVidia NForce Audio Driver

svn path=/trunk/; revision=49198

9 years ago[NTOS]: Remove the "35314 sginsberg /* REACTOS Mm Hack of Doom */"....
Sir Richard [Mon, 18 Oct 2010 14:34:35 +0000 (14:34 +0000)]
[NTOS]: Remove the "35314  sginsberg             /* REACTOS Mm Hack of Doom */". Apocalypse averted?

svn path=/trunk/; revision=49196

9 years ago[NTOS]: Remove the Bavarian hack, I no longer think it is needed.
Sir Richard [Mon, 18 Oct 2010 14:29:05 +0000 (14:29 +0000)]
[NTOS]: Remove the Bavarian hack, I no longer think it is needed.

svn path=/trunk/; revision=49195

9 years ago[NTOS]: Store the protection mask in the Fake VADs as well, we can read/convert this...
Sir Richard [Mon, 18 Oct 2010 14:25:33 +0000 (14:25 +0000)]
[NTOS]: Store the protection mask in the Fake VADs as well, we can read/convert this from the MAREA protection value.
[NTOS]: Reimplement NtQueryVirtualMemory to use VAD information instead. Even though Alloc/Free are still MAREA-based, the fake VADs we build ought to be enough to make the query API work for certain limited scenarios. Only some paths are implemented and it's lacking SEH, but it's good enough for the install/boot requirements. If there are any regressions, please file bugs.

svn path=/trunk/; revision=49194

9 years ago[NTOS]: Complete the VAD-to-MAREA Synchronization hack by removing fake MAREAs that...
Sir Richard [Mon, 18 Oct 2010 13:10:54 +0000 (13:10 +0000)]
[NTOS]: Complete the VAD-to-MAREA Synchronization hack by removing fake MAREAs that were added when inserting real VADs. To do this, we have to track the fake MAREA associated with a VAD, so we overload the FirstProtoTypePte field in the VAD, if this is NOT a section VAD (which we don't use yet). We'll figure something out for section VADs later.
[NTOS]: Now that VAD and MAREA views are synchronized, remove the VAD limit and let VADs be created at any address. Also do not create an arbitrary 16MB VAD memory area anymore. This basically now allows for as many PEB/TEBs as can fit in the address space, fixing the recent known regression that limited the number of threads a process could have.

svn path=/trunk/; revision=49193

9 years ago[WDMAUD.DRV]
Johannes Anderwald [Sun, 17 Oct 2010 22:38:34 +0000 (22:38 +0000)]
[WDMAUD.DRV]
- Kernel streaming pins need to transit states from Run -> Pause -> Acquire -> Stop.
- Fixes SB Live playback hang on last tone when stopping playback

svn path=/trunk/; revision=49191

9 years ago[MMIXER]
Johannes Anderwald [Sun, 17 Oct 2010 21:15:21 +0000 (21:15 +0000)]
[MMIXER]
- Apply a hack to filter out pins, which are not part of filter node processing path
- The hack filters out all pins which have a physical connection. Ideally the code should check if the pin is part of a different rendering path and in that case remove the pin.
- Revert 49167

svn path=/trunk/; revision=49189

9 years ago[NTOS]: Fix brainfart (an interesting bug we would've never hit, but a bug nevertheless).
Sir Richard [Sun, 17 Oct 2010 20:11:04 +0000 (20:11 +0000)]
[NTOS]: Fix brainfart (an interesting bug we would've never hit, but a bug nevertheless).

svn path=/trunk/; revision=49188

9 years ago[NTOS]: Use MI_SET_PFN_DELETED where we missed it.
Sir Richard [Sun, 17 Oct 2010 20:02:17 +0000 (20:02 +0000)]
[NTOS]: Use MI_SET_PFN_DELETED where we missed it.
[NTOS]: Implement support for deleting user-mode pageable VM addresses. Now when cleaning up the process address space, MiDeleteVirtualAddresses is called for the VADs, so this will now actually free the PEB/TEB pages that were previously getting leaked for each thread/process (a known regression I introduced when moving to VADs for PEB/TEB).

svn path=/trunk/; revision=49187

9 years ago[NTOS]: Handle faults on non-demand-zero PTEs (and/or demand-zero PTEs that are not...
Sir Richard [Sun, 17 Oct 2010 19:56:04 +0000 (19:56 +0000)]
[NTOS]: Handle faults on non-demand-zero PTEs (and/or demand-zero PTEs that are not READWRITE (such as EXECUTE_READWRITE)).

svn path=/trunk/; revision=49186

9 years agoSync the out of sync winemine to Wine 1.3.5 and fork it, because of the modified...
Daniel Reimer [Sun, 17 Oct 2010 17:04:39 +0000 (17:04 +0000)]
Sync the out of sync winemine to Wine 1.3.5 and fork it, because of the modified look, improved resources and different code structure.
Additionally call it winmine, as it is in windows, too.

svn path=/trunk/; revision=49185

9 years ago[ADVAPI32]
Eric Kohl [Sun, 17 Oct 2010 15:01:46 +0000 (15:01 +0000)]
[ADVAPI32]
Move the Encrypted File System (EFS) functions into their own file.

svn path=/trunk/; revision=49184

9 years ago[PSDK]
Eric Kohl [Sun, 17 Oct 2010 14:54:59 +0000 (14:54 +0000)]
[PSDK]
Add DecryptFileA/W prototype.

svn path=/trunk/; revision=49183

9 years ago[APITESTS]
Sylvain Petreolle [Sun, 17 Oct 2010 14:50:02 +0000 (14:50 +0000)]
[APITESTS]
Fix (R)TEST macros in gdi32_apitest,
ensures correct display and no crash report in testman.

svn path=/trunk/; revision=49182

9 years agoKatayama Hirofumi:
Sylvain Petreolle [Sun, 17 Oct 2010 12:47:02 +0000 (12:47 +0000)]
Katayama Hirofumi:
Add / update Japanese translations.
Fix typos in calc en-US resource.
Bug #5673,5674,5675,5676.

svn path=/trunk/; revision=49181

9 years agoPatch by Roel Messiant :
Sylvain Petreolle [Sun, 17 Oct 2010 11:12:54 +0000 (11:12 +0000)]
Patch by Roel Messiant :
Initialise PPB to zero.

The change from NtAllocateVirtualMemory to RtlAllocateHeap causes the memory to
be not automatically initialised to zero anymore.
Not every field of the PPB (for which the memory is allocated) gets explicitly
initialised, meaning this results in them having bogus values.

One of the now uninitialised fields is DebugFlags, which results in
DbgBreakPoint being called in NtProcessStartup.  Simply ensuring the memory is
zeroed makes it all better again.

svn path=/trunk/; revision=49180

9 years agoSync reg xcopy winhlp32 wordpad and msiexec with Wine 1.3.5
Daniel Reimer [Sun, 17 Oct 2010 00:26:32 +0000 (00:26 +0000)]
Sync reg xcopy winhlp32 wordpad and msiexec with Wine 1.3.5

svn path=/trunk/; revision=49179

9 years ago[CSRSS]: Should use MEM_COMMIT | MEM_RESERVE, not just MEM_COMMIT when requesting...
Sir Richard [Sat, 16 Oct 2010 21:04:50 +0000 (21:04 +0000)]
[CSRSS]: Should use MEM_COMMIT | MEM_RESERVE, not just MEM_COMMIT when requesting a range of adress space that wasn't already reserved. This works in ReactOS because, well, no reason to explain why, but it wouldn't work on Windows or with a VAD-based kernel.

svn path=/trunk/; revision=49178

9 years ago[NTOS]: Add MmProtectToValue array to convert MM/PTE protection values to Win32 prote...
Sir Richard [Sat, 16 Oct 2010 21:02:48 +0000 (21:02 +0000)]
[NTOS]: Add MmProtectToValue array to convert MM/PTE protection values to Win32 protection flags.

svn path=/trunk/; revision=49177

9 years ago[PSDK]
Aleksey Bragin [Sat, 16 Oct 2010 19:46:03 +0000 (19:46 +0000)]
[PSDK]
- Add NOMIRRORBITMAP definition.

svn path=/trunk/; revision=49176

9 years ago[PSDK]
Aleksey Bragin [Sat, 16 Oct 2010 17:23:40 +0000 (17:23 +0000)]
[PSDK]
- Add ICONINFOEX* definitions and GetIconInfoEx* declarations from Wine.

svn path=/trunk/; revision=49175

9 years ago[ADVAPI32]
Eric Kohl [Sat, 16 Oct 2010 16:26:52 +0000 (16:26 +0000)]
[ADVAPI32]
Implement LsaAddPrivilegesToAccount(), LsaCreateTrustedDomain(), LsaDeleteTrustedDomain() and LsaOpenTrustedDomainByName().

svn path=/trunk/; revision=49174

9 years ago!!! The previous commit message had a typo, these are the Windows XP DDK Samples...
Sir Richard [Sat, 16 Oct 2010 15:48:42 +0000 (15:48 +0000)]
!!! The previous commit message had a typo, these are the Windows XP DDK Samples, not the Server 2003 DDK samples !!!
[CLASSPNP/CDROM_NEW]: Remove useless files.

svn path=/trunk/; revision=49172

9 years ago[CLASSPNP]: Add Windows Server 2003 DDK ClassPNP sample, under the license and terms...
Sir Richard [Sat, 16 Oct 2010 15:24:08 +0000 (15:24 +0000)]
[CLASSPNP]: Add Windows Server 2003 DDK ClassPNP sample, under the license and terms of the Windows Server 2003 DDK.
[CDROM]: Add Windows Server 2003 DDK Cdrom Sample, under the license and terms of the Windows Server 2003 DDK.
They both build and run fine, but PCIIDE(x) must be completed/enabled, and atapi must be rewritten to be WDM-compliant.

svn path=/trunk/; revision=49171

9 years ago[SCSIPORT]
Cameron Gutman [Sat, 16 Oct 2010 15:15:51 +0000 (15:15 +0000)]
[SCSIPORT]
- Fix a couple of typos in the DMA code from my last commit

svn path=/trunk/; revision=49170

9 years ago[RTL]: Fix a bug introduced Mon Dec 6 00:25:14 1999 UTC (10 years, 10 months ago...
Sir Richard [Sat, 16 Oct 2010 14:20:30 +0000 (14:20 +0000)]
[RTL]: Fix a bug introduced Mon Dec 6 00:25:14 1999 UTC (10 years, 10 months ago) in revision 828. NtFreeVirtualMemory takes a pointer to the address to free, not the address instead. For the last 11 years, freeing the process parameter block resulted in freeing whatever the first value in the structure is, which is MaximumLength and initialized to 0x1000. ReactOS would then free whatever random address was in that area. In real Windows, it is illegal to free an allocation in the middle of the base address, and this call failed with the new VAD code. ReactOS either leaked the memory or freed random data, who knows.
[RTL]: Make the PPB live in the Heap instead of having its own virtual allocation, fixing the issue above. Stop rounding it to a PAGE_SIZE, and just use the space required.

svn path=/trunk/; revision=49169

9 years ago[MMIXER]
Kamil Hornicek [Sat, 16 Oct 2010 13:55:09 +0000 (13:55 +0000)]
[MMIXER]
Amendment to rev. 49167 requested by Caemyr.

svn path=/trunk/; revision=49168

9 years ago[MMIXER]
Johannes Anderwald [Sat, 16 Oct 2010 12:39:49 +0000 (12:39 +0000)]
[MMIXER]
- Disable assert for now

svn path=/trunk/; revision=49167

9 years ago[MMIXER]
Johannes Anderwald [Sat, 16 Oct 2010 12:36:21 +0000 (12:36 +0000)]
[MMIXER]
- Add support for topologies where pins directly connect to other pins without nodes in between
- Check if the topology contains node. Fixes assert hit in VmWare Player(sound is not working)
- Thanks to Caemyr for testing

svn path=/trunk/; revision=49166

9 years ago[LSASRV]
Eric Kohl [Sat, 16 Oct 2010 12:34:04 +0000 (12:34 +0000)]
[LSASRV]
- Change the calling convention of all LSA-RPC function to stdcall.
- Export some of the LSA-RPC functions.

svn path=/trunk/; revision=49165

9 years ago[ADVAPI32]
Eric Kohl [Sat, 16 Oct 2010 09:41:47 +0000 (09:41 +0000)]
[ADVAPI32]
Implement LsaCreateAccount(), LsaOpenAccount() and LsaSetInformationPolicy().

svn path=/trunk/; revision=49164

9 years ago[LSASRV]
Eric Kohl [Sat, 16 Oct 2010 08:48:25 +0000 (08:48 +0000)]
[LSASRV]
Add ServiceInit() stub and call it from lsass.

svn path=/trunk/; revision=49163

9 years ago[SCSIPORT]
Cameron Gutman [Fri, 15 Oct 2010 21:38:00 +0000 (21:38 +0000)]
[SCSIPORT]
- Implement support for 2 interrupts
- Halfplement support for 2 DMA channels
- Set/Read the CM_RESOURCE_DMA flags
- Remove a duplicate spin lock initialization
- Partially tested with 2 interrupts in use but UniATA seems to be broken because it registers both interrupts for each channel even though they are not sharable which causes it to fail when initializing the secondary IDE channel

svn path=/trunk/; revision=49162

9 years ago[ADVAPI32/LSASRV]
Eric Kohl [Fri, 15 Oct 2010 21:28:42 +0000 (21:28 +0000)]
[ADVAPI32/LSASRV]
- Prepare LsapValidateDbHandle for access checks.
- Move the functionality of LsaQueryInformationPolicy (advapi32.dll) into the new function LsarQueryInformationPolicy (lsasrv.dll).
- Remove dead code from advapi32.dll.

svn path=/trunk/; revision=49161

9 years ago[WIN32K]
Timo Kreuzer [Fri, 15 Oct 2010 20:13:10 +0000 (20:13 +0000)]
[WIN32K]
Renove some unneccessary casts

svn path=/trunk/; revision=49160

9 years agoAdd apitests to reactos.dff
Timo Kreuzer [Fri, 15 Oct 2010 20:03:47 +0000 (20:03 +0000)]
Add apitests to reactos.dff

svn path=/trunk/; revision=49159

9 years ago[SCSIPORT]
Cameron Gutman [Fri, 15 Oct 2010 19:25:07 +0000 (19:25 +0000)]
[SCSIPORT]
- Remove some code duplication and fix a bug of copying the same interrupt information twice for a device with 2 interrupts (instead of the info for interrupt 1 then the info for interrupt 2) effectively making initialization fail because the resource allocation code will detect a conflict with itself

svn path=/trunk/; revision=49158

9 years ago[WINED3D]
Timo Kreuzer [Fri, 15 Oct 2010 16:56:13 +0000 (16:56 +0000)]
[WINED3D]
Our CRT causes duplicate definitions, when trying to use it as fallback for missing msvcrt imports. Work around this limitation by adding powf and sqrtf wrappers for amd64 builds

svn path=/trunk/; revision=49157

9 years ago[HEAP]
Aleksey Bragin [Fri, 15 Oct 2010 15:53:10 +0000 (15:53 +0000)]
[HEAP]
- Fix a typo which lead to incorrect flags being forced. Fixes last remaining major winetest failures (only 1 GlobalAlloc/Free implementation related one is left to be fixed).

svn path=/trunk/; revision=49156

9 years ago[HEAP]
Pierre Schweitzer [Fri, 15 Oct 2010 15:05:15 +0000 (15:05 +0000)]
[HEAP]
Hackfixed build by stubbing RtlpValidateHeapHeaders(), RtlpValidateHeapEntry() and hackplementing RtlpValidateHeap().
To be properly fixed.

svn path=/trunk/; revision=49155

9 years ago[HEAP]
Aleksey Bragin [Fri, 15 Oct 2010 13:16:48 +0000 (13:16 +0000)]
[HEAP]
- Implement parameters validation ("DebugHeap") in all used RTL heap APIs. Winetests failures down to 4.

svn path=/trunk/; revision=49154

9 years ago[CRT]
Timo Kreuzer [Fri, 15 Oct 2010 12:33:08 +0000 (12:33 +0000)]
[CRT]
Add powf() wrapper

svn path=/trunk/; revision=49153

9 years ago[win32k]
Giannis Adamopoulos [Fri, 15 Oct 2010 08:34:59 +0000 (08:34 +0000)]
[win32k]
- Clean up co_IntPeekMessage

svn path=/trunk/; revision=49152

9 years ago[WDMAUD_KERNEL]
Johannes Anderwald [Fri, 15 Oct 2010 02:24:35 +0000 (02:24 +0000)]
[WDMAUD_KERNEL]
- Implement registering event routine which gets called when a topology node (volume / mute node) changes
- Implement fetching event changes
[MMIXER]
- Implement support routines which get called when a topology node changes its state
- Volume changes / mute on/off changes should now be broadcasted again to all listening applications

svn path=/trunk/; revision=49151

9 years ago[MMIXER]
Johannes Anderwald [Fri, 15 Oct 2010 00:20:15 +0000 (00:20 +0000)]
[MMIXER]
- Rewrite topology node enumeration algorithm
- Old algorithm didnt properly take in account sum/mux nodes, may assign nodes to multiple lines and was not able to detect circuits which may lead to infinite loops
- New algorithm properly partitions the nodes and also checks if nodes has already been assigned. As a plus, it is also faster
- Algorithm based on msdn http://msdn.microsoft.com/en-us/library/ff538873(v=VS.85).aspx
- Tested on VBox 3.28 (AC97)
- Please retest supported soundcards for regressions

svn path=/trunk/; revision=49150

9 years ago[HEAP]
Aleksey Bragin [Thu, 14 Oct 2010 20:55:38 +0000 (20:55 +0000)]
[HEAP]
- Add special debug heap function declarations and stubs.
- Add a useful inline for detecting whether a special or normal heap is going to be used.

svn path=/trunk/; revision=49149

9 years ago[CMAKE]
Jérôme Gardou [Thu, 14 Oct 2010 20:16:57 +0000 (20:16 +0000)]
[CMAKE]
  - include stlport directory in set_cpp macro
  - move set_cpp macro where it belongs : it's generic enough to go to CMakeMacros.cmake

svn path=/branches/cmake-bringup/; revision=49148

9 years ago[HEAP]
Aleksey Bragin [Thu, 14 Oct 2010 20:04:20 +0000 (20:04 +0000)]
[HEAP]
- Add ability to dynamically allocate UCR descriptors when preallocated amount is exhausted.
- Fix a few bugs in RtlpFindAndCommitPages and in deactivated RtlpDecommitFreeBlock.
- Enable free blocks decommitting.
- New heap manager would now be ready to replace the old one.

svn path=/trunk/; revision=49147

9 years ago[RPCRT4]
Eric Kohl [Thu, 14 Oct 2010 19:41:03 +0000 (19:41 +0000)]
[RPCRT4]
Add a missing format type to unmarshall_discriminant().

svn path=/trunk/; revision=49146

9 years ago[win32k]
Giannis Adamopoulos [Thu, 14 Oct 2010 18:53:12 +0000 (18:53 +0000)]
[win32k]
- When we try to call a hook with null hook proc will cause a crash in user32. Add an assertion in win32k in order to catch the problem a bit earlier

svn path=/trunk/; revision=49145

9 years ago[win32k]
Giannis Adamopoulos [Thu, 14 Oct 2010 18:36:33 +0000 (18:36 +0000)]
[win32k]
- Disable checking if a hook is active. It is safe to disable it for now because it is just an optimization. If we try to call a hook when it is not active, it will fail anyway when it tries to find the hook. Fixes calling low level hooks

svn path=/trunk/; revision=49144

9 years ago[CMAKE]
Sylvain Petreolle [Thu, 14 Oct 2010 17:40:25 +0000 (17:40 +0000)]
[CMAKE]
Enable comctl32.

svn path=/branches/cmake-bringup/; revision=49143

9 years ago[CMAKE]
Jérôme Gardou [Thu, 14 Oct 2010 11:03:20 +0000 (11:03 +0000)]
[CMAKE]
  - add kernelmodedriver module type
  - add set_cpp macro, which takes care of all c++ stuff for you
  - hackfix stlport headers for c++ kernel mode modules.
  - complain about explorer
  - solitaire, telnet and uniata now build happily against stlport

svn path=/branches/cmake-bringup/; revision=49141