reactos.git
5 years ago[BASESRV]
Aleksandar Andrejevic [Sat, 1 Mar 2014 15:13:54 +0000 (15:13 +0000)]
[BASESRV]
Implement a function that creates a pair of event handles - BaseSrvCreatePairWaitHandles.
As already explained in the comments of BaseCheckForVDM (in kernel32), the hParent parameter
is actually an event handle (or more precisely, the client event handle), not a process handle.

svn path=/branches/ntvdm/; revision=62367

5 years ago[BASESRV]
Aleksandar Andrejevic [Sat, 1 Mar 2014 04:37:01 +0000 (04:37 +0000)]
[BASESRV]
Continue implementing BaseSrvCheckVDM.

svn path=/branches/ntvdm/; revision=62363

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Fri, 28 Feb 2014 21:21:41 +0000 (21:21 +0000)]
[NTVDM]
Get rid of ConsoleInput handles in the BIOS; setting input console modes should be done in the emulator.c module itself (when setting user interface modes), and if a mouse is present, handle it in the ps2.c module.
Next step will be to get rid of ConsoleOutput handle in the BIOS.

svn path=/branches/ntvdm/; revision=62359

5 years ago[BASESRV]
Aleksandar Andrejevic [Thu, 27 Feb 2014 22:44:56 +0000 (22:44 +0000)]
[BASESRV]
Implement BaseSrvIsVdmAllowed.

svn path=/branches/ntvdm/; revision=62349

5 years ago[FAST486]
Aleksandar Andrejevic [Thu, 27 Feb 2014 06:11:05 +0000 (06:11 +0000)]
[FAST486]
The FPU function number is actually just the REG component of a mod-reg-r/m byte.

svn path=/branches/ntvdm/; revision=62346

5 years ago[FAST486]
Aleksandar Andrejevic [Thu, 27 Feb 2014 03:57:20 +0000 (03:57 +0000)]
[FAST486]
Fix the previous commit. FPU_CHECK should be called after the fetch.

svn path=/branches/ntvdm/; revision=62345

5 years ago[FAST486]
Aleksandar Andrejevic [Thu, 27 Feb 2014 03:54:43 +0000 (03:54 +0000)]
[FAST486]
All of the FPU opcodes fetch another byte which is the function number.
This is done by the CPU and it occurs even if there is no FPU attached.

svn path=/branches/ntvdm/; revision=62344

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Thu, 27 Feb 2014 03:08:23 +0000 (03:08 +0000)]
[NTVDM]
Be able to load an external DOS BIOS file (at 70:0000) and, in case it is the DOS BIOS file of the NT VDM, load the DOS kernel file ntdos.sys when the ntio.sys calls BOP DOS function 0x11 (and put the kernel at DI:0000).
Work in progress...

svn path=/branches/ntvdm/; revision=62343

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Thu, 27 Feb 2014 03:05:42 +0000 (03:05 +0000)]
[NTVDM]
- Add BOP 0x12 "BiosGetMemorySize" (same number as the corresponding INTerrupt). Needed by ntio.sys when initializing (see next commit).
- Use ASCII names for bios image and dos kernel files names.
- Use the file helper functions committed before for implementing ROM image file loading.

svn path=/branches/ntvdm/; revision=62342

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Thu, 27 Feb 2014 03:02:11 +0000 (03:02 +0000)]
[NTVDM]
Add some utility functions (only file-oriented for now :) ). Will be used in the next commit.

svn path=/branches/ntvdm/; revision=62341

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Wed, 26 Feb 2014 01:16:56 +0000 (01:16 +0000)]
[NTVDM]
- BIOS32: As a demonstration, load a BIOS expansion ROM (the one I've tested is the "OS in PCI expansion ROM" from: https://sites.google.com/site/pinczakko/building-a-kernel-in-pci-expansion-rom ; we don't support PCI thingies at all, but the bootstrap code works correctly).
- Initialize the BIOS32 stack for the callbacks.
- In the common BIOS functions, if we try to load the Windows NTVDM (SoftPC) BIOS (file: bios4.rom), we immediately hit a BOP 0x00 followed by INT 0x19 (bootstrap to run an OS). The BOP 0x00 is the function used by the BIOS to ask NTVDM to initialize the hardware, the IVT with data and so on. Also we finish to load the low part of the NTVDM BIOS in it (file: bios1.rom).
It's work-in-progress, nothing is done, there are lots of debugging code...

Have fun!

(to load a custom bios you need to put its filename as the first parameter of the BiosInitialize call, in the main() function in ntvdm.c).

svn path=/branches/ntvdm/; revision=62333

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Wed, 26 Feb 2014 01:07:09 +0000 (01:07 +0000)]
[NTVDM]
- Add utility functions for loading ROM images from files, and running them.
- Add a missing PVOID in the MEM_ALIGN_DOWN macro.

svn path=/branches/ntvdm/; revision=62332

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Wed, 26 Feb 2014 01:03:14 +0000 (01:03 +0000)]
[NTVDM]
- Reduce the size of the trampoline needed to perform 32 ---> 16 bit callbacks.
- Fix some comments, improve DPRINTs.

svn path=/branches/ntvdm/; revision=62331

5 years ago[FAST486]
Aleksandar Andrejevic [Tue, 25 Feb 2014 00:26:00 +0000 (00:26 +0000)]
[FAST486]
Actually, we should return FALSE if any exception occurred...

svn path=/branches/ntvdm/; revision=62325

5 years ago[FAST486]
Aleksandar Andrejevic [Tue, 25 Feb 2014 00:02:54 +0000 (00:02 +0000)]
[FAST486]
Return TRUE if nothing unexpected occurred.

svn path=/branches/ntvdm/; revision=62324

5 years ago[FAST486]
Aleksandar Andrejevic [Mon, 24 Feb 2014 03:53:02 +0000 (03:53 +0000)]
[FAST486]
Add missing returns after calls to Fast486Exception.

svn path=/branches/ntvdm/; revision=62316

5 years ago[BASESRV]
Aleksandar Andrejevic [Mon, 24 Feb 2014 03:51:49 +0000 (03:51 +0000)]
[BASESRV]
Implement BaseSrvExitVDM.

svn path=/branches/ntvdm/; revision=62315

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Mon, 24 Feb 2014 00:33:21 +0000 (00:33 +0000)]
[NTVDM]
- Move an "enable interrupts" command to where it belongs (i.e. in the BIOS32 initialization code; we do it at the very end). Otherwise some problems appears when trying to load 16-bit bios images.
- Use the new macro REAL_TO_PHYS to convert "real-mode" pointers (valid inside the VM only) into "physical" ones (valid in ROS/Windows/whatever).
- Add BIG HACKs (thanks Aleksander ;) ) in EmulatorRead/WriteMemory for wrapping up high memory addresses to low ones, so that we can load bios images (when you start running code at F000:FFF0).

To test 16-bit bios images: in ntvdm.c, put a valid bios file name in the BiosInitialize(...) call, and disable all DOS calls that happen before EmulatorSimulate().

svn path=/branches/ntvdm/; revision=62314

5 years ago[FAST486]
Hermès Bélusca-Maïto [Sun, 23 Feb 2014 21:02:02 +0000 (21:02 +0000)]
[FAST486]
- Fix return values of Fast486OpcodeSahf and Fast486OpcodeLahf handlers.
- [TheFlash], can you please see what we should return after calling Fast486ExceptionWithErrorCode in Fast486OpcodePopFlags ?

svn path=/branches/ntvdm/; revision=62313

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Sun, 23 Feb 2014 20:40:09 +0000 (20:40 +0000)]
[NTVDM]
- BIOS location must be aligned on 32bit boundaries (or 16, I have to check). This fixes BIOS images loading when they miss a (null) byte to make them (e.g.) 8192 bytes long (example: the BIOS image of windows ntvdm).
- Add useful alignment (and others) macros.

svn path=/branches/ntvdm/; revision=62312

5 years ago[NTVDM]: We can call now directly the interrupts instead of the internal functions...
Hermès Bélusca-Maïto [Sun, 23 Feb 2014 19:43:31 +0000 (19:43 +0000)]
[NTVDM]: We can call now directly the interrupts instead of the internal functions BiosPeekCharacter and VidBiosPrintCharacter (so that if some program hooks them, we behave correctly).

svn path=/branches/ntvdm/; revision=62311

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Sun, 23 Feb 2014 16:09:35 +0000 (16:09 +0000)]
[NTVDM]
- Use callbacks in BIOS/DOS (and disable int32.c)
- Move DOS bops to dem.c

svn path=/branches/ntvdm/; revision=62306

5 years ago[NTVDM]: Limit the number of CPU recursion calls (not more than 32).
Hermès Bélusca-Maïto [Sun, 23 Feb 2014 15:54:20 +0000 (15:54 +0000)]
[NTVDM]: Limit the number of CPU recursion calls (not more than 32).

svn path=/branches/ntvdm/; revision=62305

5 years ago* Sync up to trunk HEAD (r62286).
Amine Khaldi [Sat, 22 Feb 2014 10:50:51 +0000 (10:50 +0000)]
* Sync up to trunk HEAD (r62286).

svn path=/branches/ntvdm/; revision=62287

5 years ago[KS]
Johannes Anderwald [Sat, 22 Feb 2014 09:53:25 +0000 (09:53 +0000)]
[KS]
- Call Property handler guarded in seh block
- Needs to be done in portcls too
-

svn path=/trunk/; revision=62285

5 years ago[NTOSKRNL]
Timo Kreuzer [Sat, 22 Feb 2014 09:36:42 +0000 (09:36 +0000)]
[NTOSKRNL]
CORE-7932 #comment Silence UNIMPLEMENTED warning for SepAdtPrivilegedServiceAuditAlarm, since this function is called relatively often, spamming the debuglog, and it's missing implementation does not directly affect the behavior for applications.

svn path=/trunk/; revision=62284

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Fri, 21 Feb 2014 20:31:56 +0000 (20:31 +0000)]
[NTVDM]
** WARNING! WARNING! WORK IN PROGRESS!! **
**    MEGA HUGE IRC SPAM IN SIGHT!!     **

Commit a starting point implementation for 16-bit callbacks from 32-bit code that work together with the EmulatorSimulate / EmulatorUnsimulate functions.
That needs HUUUGE reviewing (go to the END to skip details and going to the current drawbacks of the implementation) <-- [TheFlash], Vampyre, others...

How it is intended to work:

1- Add callback.c to the CMakeLists.txt file, and remove int32.c from it.
2- In some 32-bit module that will get called by 16-bit code sooner or later (e.g. bios32 or dos32), include callback.h instead of int23.h.
3- Add a CALLBACK16 MyContext; // definition
4- In some initialization code for this module, call: InitializeContext(&MyContext, custom_segment, custom_offset);
   This allows you to define a zone of memory custom_segment:custom_offset that will be used as a trampoline zone. FIXME/TODO: we can return from this call the size of this zone (not implemented at the moment), so that we can know the zone that will be reserved for calls (it will be used in the following steps).

5- Now you can register e.g. 32-bit interrupt handlers with calls like:
   MyContext.NextOffset += RegisterInt32(MAKELONG(MyContext.NextOffset,
                                                  MyContext.Segment),
                                         IntNumber, Int32Handler, NULL);
Now comes the tricky part: since we want to be able to give precise memory addresses to where to put interrupt stubs (whose addresses will be stored in the IVT) (it's because it happens that some programs expect some few code interrupts to be placed at given places in memory; or one can argue that it is "for IBM bios compatibility"....), we pass a far pointer instead of the context structure as the first parameter. Then, currently the function returns the size of the written code (and it returns too via its last optional parameter).

6- You can do almost the same with RegisterInt16, where now instead of giving a 32-bit interrupt handler, you give the code of a 16-bit interrupt. What changes here is that in the 32-bit case, the 16-bit interrupt code was generated (to call back the 32-bit handler) whereas here you control it fully. For 16-bit interrupt code you need to use IRETs operands.

7- There is a RegisterCallback16 function, which registers at a given place in memory a chunk of 16-bit code. This code is expected to return with RETs. Its accompanying function RunCallback16 is untested at the moment.

8- Now the magic: Calling this code: an example is given in the following (from DosFastConOut fucntion of Dos32):
<code_snip>
   /* Save AX and BX */
   USHORT AX = getAX();
   USHORT BX = getBX();

   setBL(DOS_CHAR_ATTRIBUTE);
   setBH(Bda->VideoPage);
   setAH(0x0E);
   Int32Call(&DosContext, 0x10);

   /* Restore AX and BX */
   setAX(AX);
   setBX(BX);
</code_snip>

   Here (after saving some registers and setting some parameters for the INT 10h being called), we call interrupt 10h with Int32Call(&DosContext, 0x10); // where DosContext is a CALLBACK16 context.
   The call is done "synchronously", i.e. we restart here CPU simulation. The simulation then stops because the generated trampoline code has a suitable BOP_UNSIMULATE instruction.

CURRENT DRAWBACKS:
==================
1- The module which is going to use those callbacks need to know where in memory the code will be placed. Nothing is done "automatically". Otherwise we would have to:
   * maintain a (gobal, and finite) table of callbacks (in some way or another), and/or
   * be able to place the code in some "shadowed" memory zone of the emulator that gets hidden for all the programs emulated BUT the emulator.
2- Linked to the previous second point comes the problem of trampoline code. It is needed because we need to put a BOP_UNSIMULATE operand after the code to stop the 16-bit code simulation and go back to 32-bit. We need also to call e.g. INT 0x10 from 16-bit to be able to run the interrupt that could be hooked by some program. Some may argue that one can first call EmulatorInterrupt(0x10); but then we would have to find a means of stopping the simulation as soon as the interrupt exits...
3- For calling "regular" 16-bit code (with RunCallback16) we need a suitable callback: "call far_pointer; BOP_UNSIMULATE" .
4- Currently we build the trampolines on-the-fly when calling either RunCallback16 or Int32Call, at the memory location given when initializing CALLBACK16 context. If a given 32-bit module calls some 16-bit code that calls in turn a 32-bit function from the SAME module which calls also a 16-bit callback, then the trampoline will be overwritten. In RunCallback16 (and Int32Call) we save it, push a new one and then call the 16-bit code, and then restore the old one after the call. It seems to work fine currently, but I've found a problem, I think, which is the following:
   * Suppose that a 16-bit program calls some VDD function,
   * this VDD function creates a thread,
   * the two running VDD functions then call back the 16-bit program, or trigger an interrupt from whatever nature which both call 32-bit functions from a given 32-bit module (bios, dos). In this situation many problems arise:
     a. Our current implementation of the emulator doesn't support that since you are going to play concurrently with the unique CONTEXT of the emulated CPU... (i.e. flags / registers corruption in sight)
     b. If the 32-bit functions (called concurrently, and which are from the same 32-bit module) call some 16-bit code / interrupt, then they are going to use the same memory zone for the trampoline stub and there are very high risks of corruption. A solution for that would be to generate the trampolines once and for all for each registered 16-bit interrupt stub / 16-bit generic callback, retrieve their addresses and store them in some place (that also get shared amongst all of the 32-bit modules of the NTVDM emulator), so that each (possible concurrent) call go to the trampoline and just make the CPU point at it...

Voilà !

svn path=/branches/ntvdm/; revision=62283

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Fri, 21 Feb 2014 19:27:27 +0000 (19:27 +0000)]
[NTVDM]
Start to implement EmulatorSimulate / EmulatorUnsimulate (used by VDDSimulate16 and VDDUnsimualte16). This piece of code can be better written, but it works for what I'm going to commit next.

svn path=/branches/ntvdm/; revision=62282

5 years ago[FONTVIEW]
Hermès Bélusca-Maïto [Fri, 21 Feb 2014 15:49:06 +0000 (15:49 +0000)]
[FONTVIEW]
Unescaped use of percent character in a format string causes percent glyph not to be displayed.
Patch by André Guibert de Bruet.
CORE-7934 #resolve #comment Fixed in revision 62281, thanks ;)

svn path=/trunk/; revision=62281

5 years ago[FAST486]
Aleksandar Andrejevic [Fri, 21 Feb 2014 01:29:13 +0000 (01:29 +0000)]
[FAST486]
Add a macro ALIGNMENT_CHECK that checks for unaligned pointers and generates an exception.

svn path=/branches/ntvdm/; revision=62279

5 years ago[FAST486]
Aleksandar Andrejevic [Fri, 21 Feb 2014 01:15:03 +0000 (01:15 +0000)]
[FAST486]
Update the AC flag in the POPF instruction.

svn path=/branches/ntvdm/; revision=62278

5 years ago[FAST486]
Aleksandar Andrejevic [Fri, 21 Feb 2014 01:05:47 +0000 (01:05 +0000)]
[FAST486]
Enable the Alignment Check flag. Apparently the 486 supports it.

svn path=/branches/ntvdm/; revision=62277

5 years ago[NTOSKRNL]
Timo Kreuzer [Thu, 20 Feb 2014 23:05:06 +0000 (23:05 +0000)]
[NTOSKRNL]
Improve some DPRINTs

svn path=/trunk/; revision=62276

5 years ago[NTOSKRNL]
Timo Kreuzer [Thu, 20 Feb 2014 23:03:04 +0000 (23:03 +0000)]
[NTOSKRNL]
Implement MmAdjustWorkingSetSize

svn path=/trunk/; revision=62275

5 years ago[MSGINA]
Eric Kohl [Thu, 20 Feb 2014 22:00:30 +0000 (22:00 +0000)]
[MSGINA]
CORE-7559
Implement the shutdown dialog. Based on a patch by Lee Schroeder. Thank you very much!

svn path=/trunk/; revision=62274

5 years ago[AFD]
Timo Kreuzer [Thu, 20 Feb 2014 21:47:02 +0000 (21:47 +0000)]
[AFD]
Fix potentially uninitialized variable.

svn path=/trunk/; revision=62273

5 years ago[AfD]
Timo Kreuzer [Thu, 20 Feb 2014 21:41:33 +0000 (21:41 +0000)]
[AfD]
In AfdBindSocket, open a usermode handle and return that to the caller, instead of returning the kernel mode handle.

svn path=/trunk/; revision=62272

5 years ago[HOST_TOOLS]
Timo Kreuzer [Thu, 20 Feb 2014 21:20:47 +0000 (21:20 +0000)]
[HOST_TOOLS]
Move pecoff.h from the tools roto dir to the include/host

svn path=/trunk/; revision=62271

5 years ago[NTDLL_APITEST]
Timo Kreuzer [Thu, 20 Feb 2014 21:19:16 +0000 (21:19 +0000)]
[NTDLL_APITEST]
Add a few more tests for NtAllocateVirtualMemory

svn path=/trunk/; revision=62270

5 years ago[DLLEXPORT_TEST]
Timo Kreuzer [Thu, 20 Feb 2014 20:29:51 +0000 (20:29 +0000)]
[DLLEXPORT_TEST]
Add a test that checks the ability to link to function and data exports with cdecl, stdcall and c++ mangled names, including forwarders. It just prints "done". Feel free to convert it into a proper rostests, if you think it's required.

svn path=/trunk/; revision=62269

5 years ago[PSEH2_TEST]
Timo Kreuzer [Thu, 20 Feb 2014 20:20:26 +0000 (20:20 +0000)]
[PSEH2_TEST]
Add another test for non-volatile values. Note that PSEH does NOT work like real SEH here, but this is expected and can not be fixed without special compiler support. Do NEVER DO this kind of stuff inside SEH blocks! Use volatile variables in this case.

svn path=/trunk/; revision=62268

5 years ago[KERNEL32]
Hermès Bélusca-Maïto [Thu, 20 Feb 2014 20:17:53 +0000 (20:17 +0000)]
[KERNEL32]
Revert r62264.
Reason: all APIs set the last error when a CSR* call doesn't return STATUS_SUCCESS. If some winetests fail because of this, this is because we do not correctly do what's needed here (normally the TRUE or FALSE value is returned by the console server, and is not retrieved by a success or failure of a CSR call contrary to what's done here).

svn path=/trunk/; revision=62267

5 years ago[CRT]
Thomas Faber [Thu, 20 Feb 2014 19:28:27 +0000 (19:28 +0000)]
[CRT]
- Force the use of memory operands in bit test intrinsics. Bit offsets above 31 (or 63) can't behave correctly with registers (the constant case is fine because it ensures low offsets). Thanks to Timo Kreuzer and Alex Radocea.

svn path=/trunk/; revision=62266

5 years ago[KMTESTS]
Thomas Faber [Thu, 20 Feb 2014 19:26:24 +0000 (19:26 +0000)]
[KMTESTS]
- Disable Example test since it has intentional failures. Dedicated to Christoph

svn path=/trunk/; revision=62265

5 years ago[kernel32]
Christoph von Wittich [Thu, 20 Feb 2014 19:15:54 +0000 (19:15 +0000)]
[kernel32]
don't set LastError in VerifyConsoleIoHandle

svn path=/trunk/; revision=62264

5 years ago[GETUNAME][TAPIUI]
Amine Khaldi [Thu, 20 Feb 2014 11:05:27 +0000 (11:05 +0000)]
[GETUNAME][TAPIUI]
* Add Albanian translation. By Ardit Dani, corrected by me.
CORE-7924 #resolve #comment Committed in r62261. Thanks !

svn path=/trunk/; revision=62261

5 years ago[kernel32]
Christoph von Wittich [Wed, 19 Feb 2014 21:01:25 +0000 (21:01 +0000)]
[kernel32]
sync TIME_CompTimeZoneID with wine 1.7.11

svn path=/trunk/; revision=62260

5 years ago[FAST486]
Hermès Bélusca-Maïto [Wed, 19 Feb 2014 20:24:53 +0000 (20:24 +0000)]
[FAST486]
- When pushing 16-bit value, check only low word of ESP (i.e. SP).
- Don't forget to clear high word of EIP, for the Jump instruction of group 4 (0xFF).

svn path=/branches/ntvdm/; revision=62258

5 years ago[kernel32]
Christoph von Wittich [Wed, 19 Feb 2014 19:44:05 +0000 (19:44 +0000)]
[kernel32]
fix crash in kernel32_winetest volume

svn path=/trunk/; revision=62257

5 years ago[FAST486]: Hardcoded_values--;
Hermès Bélusca-Maïto [Wed, 19 Feb 2014 19:27:05 +0000 (19:27 +0000)]
[FAST486]: Hardcoded_values--;

svn path=/branches/ntvdm/; revision=62256

5 years ago[FAST486]: Fix argument type.
Hermès Bélusca-Maïto [Wed, 19 Feb 2014 19:23:36 +0000 (19:23 +0000)]
[FAST486]: Fix argument type.

svn path=/branches/ntvdm/; revision=62255

5 years ago[HIVECLS]
Jérôme Gardou [Tue, 18 Feb 2014 20:11:10 +0000 (20:11 +0000)]
[HIVECLS]
- Add default application (iexplore) for html files.

svn path=/trunk/; revision=62251

5 years ago[SPEC2DEF]
Timo Kreuzer [Tue, 18 Feb 2014 20:06:50 +0000 (20:06 +0000)]
[SPEC2DEF]
Don't make exports by ordinal NONAME automatically. Fixes a bunch of tests. Thanks to Amine for finding the problem in the first place.

svn path=/trunk/; revision=62250

5 years ago[NTOSKRNL]
Timo Kreuzer [Tue, 18 Feb 2014 19:53:48 +0000 (19:53 +0000)]
[NTOSKRNL]
Fix returned symbolic links in IoGetDeviceInterfaces.

svn path=/trunk/; revision=62249

5 years ago[NTOSKRNL]
Timo Kreuzer [Tue, 18 Feb 2014 18:12:30 +0000 (18:12 +0000)]
[NTOSKRNL]
Implement PspSetQuotaLimits and use it in NtSetInformationProcess

svn path=/trunk/; revision=62247

5 years ago[NTOSKRNL]
Timo Kreuzer [Tue, 18 Feb 2014 17:57:47 +0000 (17:57 +0000)]
[NTOSKRNL]
Implement TokenOrigin case in NtSetInformationToken

svn path=/trunk/; revision=62246

5 years ago[NTOSKRNL]
Timo Kreuzer [Tue, 18 Feb 2014 17:51:45 +0000 (17:51 +0000)]
[NTOSKRNL]
- Implement SeCheckAuditPrivilege and use it instead of SeSinglePrivilegeCheck, because the latter uses the effective token and we want the primary token
- Implement SePrivilegedServiceAuditAlarm
- Add and initialize missing SeLocalServiceSid and SeNetworkServiceSid

svn path=/trunk/; revision=62245

5 years ago[INTSAFE]
Timo Kreuzer [Tue, 18 Feb 2014 16:58:18 +0000 (16:58 +0000)]
[INTSAFE]
Fix a typo.

svn path=/trunk/; revision=62244

5 years ago[CMAKE]
Amine Khaldi [Tue, 18 Feb 2014 11:12:26 +0000 (11:12 +0000)]
[CMAKE]
* Set the default PCH value only if it's not already set.

svn path=/trunk/; revision=62241

5 years ago[BASESRV]
Aleksandar Andrejevic [Tue, 18 Feb 2014 02:15:33 +0000 (02:15 +0000)]
[BASESRV]
Implement BaseSrvGetVDMExitCode.

svn path=/branches/ntvdm/; revision=62237

5 years ago[NTVDM]: Load a BIOS image in case its name is given in BiosInitialize.
Hermès Bélusca-Maïto [Mon, 17 Feb 2014 22:50:41 +0000 (22:50 +0000)]
[NTVDM]: Load a BIOS image in case its name is given in BiosInitialize.

svn path=/branches/ntvdm/; revision=62236

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Mon, 17 Feb 2014 22:20:03 +0000 (22:20 +0000)]
[NTVDM]
- Remove an unneeded assignment (cmos.c)
- Reorganize BIOS code: put our 32-bit bios in a dedicated directory; start to introduce a way to load other bioses (WIP).

svn path=/branches/ntvdm/; revision=62235

5 years ago[kernel32]
Christoph von Wittich [Mon, 17 Feb 2014 21:51:48 +0000 (21:51 +0000)]
[kernel32]
sync format_msg.c with wine 1.7.11

svn path=/trunk/; revision=62234

5 years ago[comctl32]
Christoph von Wittich [Mon, 17 Feb 2014 20:09:46 +0000 (20:09 +0000)]
[comctl32]
sync rebar to wine 1.7.11

svn path=/trunk/; revision=62233

5 years ago[SHELL32]
Thomas Faber [Mon, 17 Feb 2014 17:01:37 +0000 (17:01 +0000)]
[SHELL32]
- Fix more casts and stack corruption

svn path=/trunk/; revision=62230

5 years ago[SHELL32]
Thomas Faber [Mon, 17 Feb 2014 16:53:41 +0000 (16:53 +0000)]
[SHELL32]
- Fix some broken casts & stack corruption

svn path=/trunk/; revision=62229

5 years ago[RosApps|WineFile] - update some resource files, please review and update them.
James Tabor [Mon, 17 Feb 2014 04:18:52 +0000 (04:18 +0000)]
[RosApps|WineFile] - update some resource files, please review and update them.

svn path=/trunk/; revision=62224

5 years ago[ws2_32_new]
Christoph von Wittich [Sun, 16 Feb 2014 21:20:51 +0000 (21:20 +0000)]
[ws2_32_new]
always return "WinSock 2.0" as windows does (verified on windows 8)
fix a typo

svn path=/trunk/; revision=62222

5 years ago[CMAKE]
Amine Khaldi [Sun, 16 Feb 2014 21:06:31 +0000 (21:06 +0000)]
[CMAKE]
* Correctly sort the ntdll folder.

svn path=/trunk/; revision=62221

5 years ago[FDC]
Timo Kreuzer [Sun, 16 Feb 2014 16:23:18 +0000 (16:23 +0000)]
[FDC]
Silence some debug prints

svn path=/trunk/; revision=62220

5 years ago[BASEADDRESSES]
Timo Kreuzer [Sun, 16 Feb 2014 14:57:36 +0000 (14:57 +0000)]
[BASEADDRESSES]
Partly revert 62119 to see whether that fixes the hybrid builder

svn path=/trunk/; revision=62219

5 years ago[TDI]
Timo Kreuzer [Sun, 16 Feb 2014 13:59:16 +0000 (13:59 +0000)]
[TDI]
Add stubs for TdiRegisterPnPHandlers and TdiDeregisterPnPHandlers

svn path=/trunk/; revision=62218

5 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 16 Feb 2014 13:56:36 +0000 (13:56 +0000)]
[NTOSKRNL]
Improve MiRemoveMappedPtes to be able to unmap session mapped views.

svn path=/trunk/; revision=62217

5 years ago[INF]
Eric Kohl [Sun, 16 Feb 2014 12:53:56 +0000 (12:53 +0000)]
[INF]
Fix broken string. I hate this Crimmson Editor "feature".

svn path=/trunk/; revision=62216

5 years ago[INF]
Eric Kohl [Sun, 16 Feb 2014 12:49:07 +0000 (12:49 +0000)]
[INF]
Make the type of the strings in the Parameters section Windows XP compatible. This fixes the  kernel32 environ winetest.

svn path=/trunk/; revision=62215

5 years ago[appwiz]
Giannis Adamopoulos [Sun, 16 Feb 2014 12:21:52 +0000 (12:21 +0000)]
[appwiz]
- Don't duplicate an export
- Spotted by Victor Martinez

svn path=/trunk/; revision=62211

5 years ago[ws2_32]
Christoph von Wittich [Sun, 16 Feb 2014 10:24:08 +0000 (10:24 +0000)]
[ws2_32]
-do not initialize in case of error
-don't touch vendor info

svn path=/trunk/; revision=62210

5 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 16 Feb 2014 09:54:05 +0000 (09:54 +0000)]
[NTOSKRNL]
Implement NtReadRequestData and NtWriteRequestData

svn path=/trunk/; revision=62209

5 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 16 Feb 2014 09:27:01 +0000 (09:27 +0000)]
[NTOSKRNL]
Implement SystemLookasideInformation case in NtQuerySystemInformation

svn path=/trunk/; revision=62208

5 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 16 Feb 2014 09:08:22 +0000 (09:08 +0000)]
[NTOSKRNL]
- Halfplement SeReportSecurityEvent, stub SeSetAuditParameter and enable both exports, which are SP1!

svn path=/trunk/; revision=62207

5 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 16 Feb 2014 08:56:34 +0000 (08:56 +0000)]
[NTOSKRNL]
- Fix logic in PsReferenceEffectiveToken

svn path=/trunk/; revision=62206

5 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 16 Feb 2014 08:54:38 +0000 (08:54 +0000)]
[NTOSKRNL]
- Do not fail in CmLoadKey, when a trust class key was passed. Instead just ignore it.

svn path=/trunk/; revision=62205

5 years ago[ws2_32]
Christoph von Wittich [Sun, 16 Feb 2014 08:02:38 +0000 (08:02 +0000)]
[ws2_32]
merge startup version checks from ws2_32_new/src/startup.c

[ws2_32_new]
fix typo

svn path=/trunk/; revision=62204

5 years ago[ws2_32]
Christoph von Wittich [Sun, 16 Feb 2014 07:05:23 +0000 (07:05 +0000)]
[ws2_32]
always return "WinSock 2.0" as windows does
merge winsock 1 init code from ws2_32_new

svn path=/trunk/; revision=62203

5 years ago[crt]
Christoph von Wittich [Sun, 16 Feb 2014 05:42:42 +0000 (05:42 +0000)]
[crt]
fix swscanf winetest

svn path=/trunk/; revision=62202

5 years ago- Fix crash reported in CORE-6734.
James Tabor [Sun, 16 Feb 2014 01:05:04 +0000 (01:05 +0000)]
- Fix crash reported in CORE-6734.

svn path=/trunk/; revision=62201

5 years ago[BASESRV]
Aleksandar Andrejevic [Sun, 16 Feb 2014 00:09:27 +0000 (00:09 +0000)]
[BASESRV]
Move the VDM states and binary types to a public header file.
Implement GetNextDosSesId.
Continue implementing BaseSrvCheckVDM.

svn path=/branches/ntvdm/; revision=62200

5 years ago[crt]
Christoph von Wittich [Sat, 15 Feb 2014 19:12:07 +0000 (19:12 +0000)]
[crt]
partial sync of with wine 1.7.11

svn path=/trunk/; revision=62199

5 years ago[VGAFONTEDIT]
Sylvain Petreolle [Sat, 15 Feb 2014 16:10:57 +0000 (16:10 +0000)]
[VGAFONTEDIT]
[IMAGESOFT]
[GREEN]
Bring up PCH support.

svn path=/trunk/; revision=62198

5 years ago[KERNEL32]
Jérôme Gardou [Sat, 15 Feb 2014 11:30:13 +0000 (11:30 +0000)]
[KERNEL32]
 - Sync CompareStringA to wine 1.7.12 .Fix pollution of LastError by CompareStringA in case of zero-length string.
CORE-7911 #comment committed r62197. #resolve

svn path=/trunk/; revision=62197

5 years ago[Win32k]
James Tabor [Sat, 15 Feb 2014 02:14:03 +0000 (02:14 +0000)]
[Win32k]
- Do not re-enter SetFocus, just call message handling to switch focus window.
- Fix broken logic when searching for a non child ancestor to send messages/Set focus to.
- See CORE-6452.

svn path=/trunk/; revision=62196

5 years ago[WINTRUST_WINETEST]
Amine Khaldi [Fri, 14 Feb 2014 23:47:59 +0000 (23:47 +0000)]
[WINTRUST_WINETEST]
* Globally mark expected failures as todos.
ROSTESTS-128

svn path=/trunk/; revision=62195

5 years ago[WININET_WINETEST]
Amine Khaldi [Fri, 14 Feb 2014 23:46:56 +0000 (23:46 +0000)]
[WININET_WINETEST]
* Globally mark expected failures as todos.
ROSTESTS-128

svn path=/trunk/; revision=62194

5 years ago[WINHTTP_WINETEST]
Amine Khaldi [Fri, 14 Feb 2014 23:46:30 +0000 (23:46 +0000)]
[WINHTTP_WINETEST]
* Globally mark expected failures as todos.
ROSTESTS-128

svn path=/trunk/; revision=62193

5 years ago[WINDOWSCODECS_WINETEST]
Amine Khaldi [Fri, 14 Feb 2014 23:46:01 +0000 (23:46 +0000)]
[WINDOWSCODECS_WINETEST]
* Globally mark expected failures as todos.
* Remove redundant definition.
ROSTESTS-128

svn path=/trunk/; revision=62192

5 years ago[WBEMPROX_WINETEST]
Amine Khaldi [Fri, 14 Feb 2014 23:45:32 +0000 (23:45 +0000)]
[WBEMPROX_WINETEST]
* Globally mark expected failures as todos.
ROSTESTS-128

svn path=/trunk/; revision=62191

5 years ago[VERSION_WINETEST]
Amine Khaldi [Fri, 14 Feb 2014 23:44:51 +0000 (23:44 +0000)]
[VERSION_WINETEST]
* Globally mark expected failures as todos.
ROSTESTS-128

svn path=/trunk/; revision=62190

5 years ago[VBSCRIPT_WINETEST]
Amine Khaldi [Fri, 14 Feb 2014 23:43:49 +0000 (23:43 +0000)]
[VBSCRIPT_WINETEST]
* Globally mark expected failures as todos.
ROSTESTS-128

svn path=/trunk/; revision=62189

5 years ago[USP10_WINETEST]
Amine Khaldi [Fri, 14 Feb 2014 23:43:07 +0000 (23:43 +0000)]
[USP10_WINETEST]
* Globally mark expected failures as todos.
ROSTESTS-128

svn path=/trunk/; revision=62188

5 years ago[URLMON_WINETEST]
Amine Khaldi [Fri, 14 Feb 2014 23:38:53 +0000 (23:38 +0000)]
[URLMON_WINETEST]
* Globally mark expected failures as todos.
ROSTESTS-128

svn path=/trunk/; revision=62187