Commit graph

53414 commits

Author SHA1 Message Date
Hermès Bélusca-Maïto dc9e82b3b4 I said "remove" !!
svn path=/branches/kd++/; revision=58951
2013-05-05 19:38:12 +00:00
Hermès Bélusca-Maïto d34fd5880d [KDROSDBG]
Remove further legacy exports (the aim is to obtain at least the same exports as kdcom).

svn path=/branches/kd++/; revision=58950
2013-05-05 19:36:05 +00:00
Hermès Bélusca-Maïto f5e22351fb [KDROSDBG]
Remove some unneeded legacy.

svn path=/branches/kd++/; revision=58948
2013-05-05 19:21:03 +00:00
Hermès Bélusca-Maïto a312f665c7 Small files renaming.
svn path=/branches/kd++/; revision=58947
2013-05-05 18:25:57 +00:00
Hermès Bélusca-Maïto 5e4bad7a5d [FREELDR]
Revert an unneeded modification.

svn path=/branches/kd++/; revision=58909
2013-05-01 22:36:42 +00:00
Hermès Bélusca-Maïto 719bfaafbc Code formatting only.
svn path=/branches/kd++/; revision=58905
2013-05-01 19:02:10 +00:00
Hermès Bélusca-Maïto c02973e346 [DRIVERS]
The *REAL* kdcom is renamed... kdcom.

svn path=/branches/kd++/; revision=58904
2013-05-01 17:45:53 +00:00
Hermès Bélusca-Maïto 67850ad4f5 [DRIVERS]
- Move GCC-named kdcom to kdrosdbg.
- Remove an unneeded export file.

svn path=/branches/kd++/; revision=58903
2013-05-01 17:43:11 +00:00
Hermès Bélusca-Maïto a57fa92c2f [FREELDR]
- Fix some function parameter types, so to avoid unuseful casts (from pointers to const strings to pointers to strings in particular).
- The big thing: make FreeLdr load personalized Kernel Debugger Transport DLLs by reading at the kernel command line and interpreting the /DEBUGPORT=xxx entry (--> loads KDxxx.DLL dll in \SystemRoot\System32\).
  So now, we can not only load the "default" kdcom.dll, but also 3rd-party ones such as kdbazis.dll from VirtualKD.
  Read http://www.nynaeve.net/?p=173 for a trick I used :
  "[...] Another enhancement that could be done Microsoft-side would be a better interface for replacing KD transport modules. Right now, due to the fact that ntoskrnl is static linked to KDCOM.DLL, the OS loader has a hardcoded hack that interprets the KD type in the OS loader options, loads one of the (hardcoded filenames) "kdcom.dll", "kd1394.dll", or "kdusb2.dll" modules, and inserts them into the loaded module list under the name "kdcom.dll". [...]".

svn path=/branches/kd++/; revision=58902
2013-05-01 17:12:56 +00:00
Hermès Bélusca-Maïto e1ef078741 Create this branch to work on loading of different Kernel-Debugger DLL providers, and see whether it is possible to move KDBG from ntoskrnl to a new DLL called, say, KDROSDBG.DLL.
The idea then would be to have the following behaviour (when specifying the following options in the kernel command line):

/DEBUGPORT=COMi --> load KDCOM.DLL and use COMi port (i == 1,2,3,4) if possible.
/DEBUGPORT=FOO  --> load KDFOO.DLL (useful for KDUSB.DLL, KD1394.DLL, KDBAZIS.DLL for VirtualKD, etc...)
/DEBUGPORT=ROSDBG:[COMi|SCREEN|FILE|GDB|...] --> load KDROSDBG.DLL which contains the ROS kernel debugger, and use COMi or SCREEN or... as output port.

svn path=/branches/kd++/; revision=58883
2013-04-28 13:26:45 +00:00
Olaf Siejka 1a40619b16 [TRANSLATION]
- turkish translation update by Erdem Ersoy:  CORE-7025,CORE-7032,CORE-7033,CORE-7034,CORE-7071;
- italian translation update by Paolo Devoti: CORE-7122;
- use the same notepad caption title as in Windows 2003 for AHK test compatibility, patch by Edijs Kolesnikovics: CORE-7023;
- added polish translation of samsrv and wlanconf, updated polish translation of rapps, msgina, consrv, console and desk;
- convert msgina to compile resources for a defined language;

svn path=/trunk/; revision=58882
2013-04-28 11:07:07 +00:00
Thomas Faber da2746c5cb [SHELL32]
- Use SHELL_LINK_HEADER instead of defining a local structure. Patch by Dominik Hornung (dominikhornung at gmx dot de).
CORE-7099

svn path=/trunk/; revision=58881
2013-04-28 09:58:55 +00:00
Thomas Faber 6b3b943c2e [PSDK]
- Add SHELL_LINK_HEADER structure. Update SHELL_LINK_DATA_FLAGS. Patch by Dominik Hornung (dominikhornung at gmx dot de).
CORE-7099

svn path=/trunk/; revision=58880
2013-04-28 09:49:09 +00:00
Thomas Faber 32bc439366 [BROWSEUI]
- Remove weird broken Get/SetWindowLongPtr wrapper functions (by Katayama Hirofumi MZ)
- Fix some casts
- Remove unnecessary ROS_Headers define

svn path=/trunk/; revision=58879
2013-04-28 09:09:57 +00:00
Thomas Faber f2139d0242 [BROWSEUI:FORMATTING]
- Use spaces instead of tabs

svn path=/trunk/; revision=58878
2013-04-28 08:42:22 +00:00
Thomas Faber d0ad4929d7 [BROWSEUI:FORMATTING]
- Improve coding style (break long lines, use C++ casts, add comments, ...). Patch by Katayama Hirofumi MZ.
COTE-7121

svn path=/trunk/; revision=58877
2013-04-28 07:49:41 +00:00
Hermès Bélusca-Maïto ec77a7ee25 [KDCOM]
Add resource files for KDCOM and compile them.

svn path=/trunk/; revision=58876
2013-04-27 21:46:02 +00:00
Sylvain Petreolle 5ace783b87 [MKHIVE]
Set proper parent for registry keys.
Patch by theflash < theflash at sdf dot lonestar dot org >
CORE-7128 #resolve

svn path=/trunk/; revision=58875
2013-04-27 19:33:31 +00:00
Thomas Faber 76a1dccfe2 [KMTESTS:MM]
- Add tests for ZwAllocateVirtualMemory, ZwCreateSection, ZwMapViewOfSection. Patch by Nikolay Borisov (nib9 at aber dot ac dot uk).
- Some tests are currently skipped because they crash or assert on ROS: See ROSTESTS-107, ROSTESTS-108, ROSTESTS-109, ROSTESTS-110.
ROSTESTS-105 #resolve

svn path=/trunk/; revision=58874
2013-04-27 18:33:50 +00:00
Thomas Faber 4c309ccd7f [KMTESTS]
- Implement a mechanism for kmtests to retrieve information from user-mode. Patch by Nikolay Borisov (nib9 at aber dot ac dot uk).
- Currently supported function: QueryVirtualMemory
ROSTESTS-96 #resolve

svn path=/trunk/; revision=58873
2013-04-27 18:18:17 +00:00
Amine Khaldi b74ef49f87 [DINPUT]
* Add missing psdk dependency for the dinput data formats library.

svn path=/trunk/; revision=58872
2013-04-27 14:56:43 +00:00
Amine Khaldi 66773cd55c [CMAKE]
* Don't set a default list of linked libraries, let us decide that ourselves. Fixes the recent VS build issues.

svn path=/trunk/; revision=58871
2013-04-27 13:53:29 +00:00
Sylvain Petreolle f4aedab366 Import CredMarshalCredential and CredIsMarshaledCredential from wine.
ROSTESTS-97 #resolve

svn path=/trunk/; revision=58870
2013-04-27 12:37:33 +00:00
Amine Khaldi d9576af780 [SHELL32]
* Silence a compiler warning. Spotted by Thomas Faber.

svn path=/trunk/; revision=58869
2013-04-27 09:40:27 +00:00
Thomas Faber 17d42ae2a9 [ADVAPI32]
- Properly stub some commonly used safer functions
CORE-6942 #resolve

svn path=/trunk/; revision=58868
2013-04-27 09:15:24 +00:00
Thomas Faber 03dfa33272 [ADVAPI32_APITEST]
- Add basic parameter tests for SaferIdentifyLevel
CORE-6942

svn path=/trunk/; revision=58867
2013-04-27 09:12:20 +00:00
Thomas Faber d0becb5ee6 [PSDK]
- Replace winsafer.h with a usable version
CORE-6942

svn path=/trunk/; revision=58866
2013-04-27 09:01:02 +00:00
Thomas Faber ce03d7b671 [BOOTDATA]
- Add Themes folder during setup. Patch by Lee Schroeder.
CORE-6987 #resolve

svn path=/trunk/; revision=58865
2013-04-27 08:18:15 +00:00
Thomas Faber c568d4fd8b [KMTESTS:FSRTL]
- Rework FsRtlExpression test to be more maintainable by using a table. Patch by Víctor Martínez Calvo, a few comments by me.
CORE-7108 #resolve

svn path=/trunk/; revision=58864
2013-04-27 07:44:28 +00:00
Amine Khaldi 5326f4c7d9 [SHELL32]
* Fix the FVM_AUTO handing in CDefView::SetCurrentViewMode. Brought to you by Victor Martinez.
CORE-7126 #resolve

svn path=/trunk/; revision=58863
2013-04-26 23:05:51 +00:00
Amine Khaldi 46483ced1a [HAL]
* Account for the asm source files in all the HAL flavors. Should fix compiling them with VS (which regressed recently).

svn path=/trunk/; revision=58862
2013-04-26 22:31:07 +00:00
Sylvain Petreolle 0d8b699c25 [HIVESFT]
Fix opening of http,https and gopher URLs.


svn path=/trunk/; revision=58861
2013-04-26 14:15:28 +00:00
Amine Khaldi 86c4670f9f [SHELL32]
* Sync CommandLineToArgvW with Wine 1.5.26. Fixes issues spotted by Victor Martinez.
CORE-7125 #resolve

svn path=/trunk/; revision=58860
2013-04-26 12:10:27 +00:00
Thomas Faber ab9ec0bd8c [KMTESTS:FSRTL]
- Enable running FsRtlMcb by hand

svn path=/trunk/; revision=58859
2013-04-26 09:31:12 +00:00
Pierre Schweitzer 43ee5e7b98 [NTOSKRNL]
Disable FsRtlMcb for the moment, as they crash, don't provide any useful and prevent the VBox testbot to properly run 

svn path=/trunk/; revision=58858
2013-04-26 06:47:42 +00:00
Hermès Bélusca-Maïto 634525fac4 Fix a check.
svn path=/trunk/; revision=58857
2013-04-25 23:16:19 +00:00
Hermès Bélusca-Maïto 0950be976a [ADVAPI32-SERVICES]
- Apply changes from http://code.reactos.org/cru/CR-30
- If an event object already exists, CreateEvent returns a valid handle to it. So that, if the returned handle is NULL, then automatically we are sure that it doesn't exist. Therefore remove unneeded checks.

svn path=/trunk/; revision=58856
2013-04-25 23:13:58 +00:00
Amine Khaldi 6f55066617 [SHELL32]
* Sync SH{Register,Revoke}DragDrop with Wine 1.5.26.

svn path=/trunk/; revision=58855
2013-04-25 23:04:00 +00:00
Amine Khaldi 472acf6982 [SHELL32]
* Sync DoEnvironmentSubst{A,W} with Wine 1.5.26. Fixes issues spotted by Victor Martinez.
CORE-7124 #resolve

svn path=/trunk/; revision=58854
2013-04-25 22:52:34 +00:00
Hermès Bélusca-Maïto f892276e85 [PSDK]
Clarify the meaning of the parameters of MAKEWORD/MAKELONG

svn path=/trunk/; revision=58853
2013-04-25 22:20:00 +00:00
Jérôme Gardou 990171235d [NTOSKRNL]
- Handle VME for the PUSHF and POPF instruction in virtual mode
 - There is no reason to set interrupt flag when handling POPF
 - Fix a typo in POPF case : mask out the right variable
See http://www.rcollins.org/articles/vme1/ for reference

svn path=/trunk/; revision=58852
2013-04-25 21:29:59 +00:00
Amine Khaldi b4fe8f646f [NTOSKRNL]
* Make sure that BaseAddress is at 64-k boundary in NtMapViewOfSection(). Fixes a couple NtMapViewOfSection tests.
* Brought to you by Zhan Jianyu (aka larmbr) with review and improvement by Timo.
CORE-7118 #resolve #comment A slightly improved fix was committed in r58851. Thanks ;)

svn path=/trunk/; revision=58851
2013-04-25 15:54:45 +00:00
Aleksey Bragin a47024fcd7 [RTL]
- Apply similar fixes as in 58848 to RtlGetElementGenericTable (no need to make too fancy predecrements if they work incorrectly in this case when do/while loops were unnecessary at all).

svn path=/trunk/; revision=58850
2013-04-25 14:15:10 +00:00
Pierre Schweitzer f6d5d2eb5d [KMTESTS:FSRTL]
Fix copy/paste mistakes

svn path=/trunk/; revision=58849
2013-04-25 10:08:05 +00:00
Aleksey Bragin 53f025c83e [RTL]
- Do not set result variable NodeOrParent in RtlpFindGenericTableNodeOrParent in case the generic table is empty, just returning TableEmptyTree is enough.
- Fix improper enumeration of generic tables nodes. The way they were done previously clearly shows that noone was actually testing these APIs and a simple mistake (do/while instead of while loop) led to a NULL pointer access. Thanks to Pierre for developing MCB tests which revealed this problem.
Rephrasing Vladimir Lenin: "Test, test and again test!"

svn path=/trunk/; revision=58848
2013-04-24 22:56:43 +00:00
Pierre Schweitzer 2840256492 [NTOSKRNL]
Reimplement (yes, once more...) all the DOS wildcards in FsRtlIs*InExpression().
This time with a better understanding of MSDN (doc can be sometimes quite cryptic...).
Which means that now the functions are passing all the tests and are even simpler.

svn path=/trunk/; revision=58847
2013-04-24 20:36:33 +00:00
Timo Kreuzer a08eef8b31 [NTOSKRNL/AMD64]
- Add more required feature bits
- Initialize the PAT MSR
- Enable NX in EFER MSR

svn path=/trunk/; revision=58846
2013-04-24 20:28:45 +00:00
Giannis Adamopoulos 4d5fd81d67 [videoprt]
- Improve some debug messages

svn path=/trunk/; revision=58845
2013-04-24 17:51:44 +00:00
Pierre Schweitzer 4efe1428b9 [NTOSKRNL]
Really implement support for DOS_QM in FsRtlIs*InExpression()
Should fix some tests

svn path=/trunk/; revision=58844
2013-04-24 16:59:23 +00:00
Sylvain Petreolle a1d7ffa2b1 [SYSSETUP]
Register ieframe during 2nd stage.


svn path=/trunk/; revision=58843
2013-04-24 16:46:52 +00:00