reactos.git
8 years agoFix build (TM)
Stefan Ginsberg [Tue, 8 Sep 2015 20:19:10 +0000 (20:19 +0000)]
Fix build (TM)

svn path=/trunk/; revision=69129

8 years ago[NTOS] STUB ALL THE EXPORTS. We should now have all the exports expected by a 2k3...
Stefan Ginsberg [Tue, 8 Sep 2015 20:14:39 +0000 (20:14 +0000)]
[NTOS] STUB ALL THE EXPORTS. We should now have all the exports expected by a 2k3-ish kernel (except for a few amd64-specific ones). Add some missing explicit cdecl to the Verifier stubs, and don't return STATUS_SUCCESS (0) from the ABIOS stubs.
[NDK] Add a few types needed by the PfxXxx routines.

This should fix absolutely nothing.

svn path=/trunk/; revision=69128

8 years ago[FATTEN]
Pierre Schweitzer [Tue, 8 Sep 2015 20:04:04 +0000 (20:04 +0000)]
[FATTEN]
Let's try not to leak memory...
So, close what's been opened in case of an error
And in a general way, close files we opened

CORE-10140 #resolve #comment Fixed with r69127

svn path=/trunk/; revision=69127

8 years ago[SHELL32] Add missing Icons for ZIP/JAZ drives, webbrowser and rename. Patch by Lee...
Robert Naumann [Tue, 8 Sep 2015 20:03:54 +0000 (20:03 +0000)]
[SHELL32] Add missing Icons for ZIP/JAZ drives, webbrowser and rename. Patch by Lee Schroeder. CORE-9889 CORE-9968

svn path=/trunk/; revision=69126

8 years ago[MESA] Add missing xdk dependency for mesa_x86. CORE-9586
Amine Khaldi [Tue, 8 Sep 2015 19:24:26 +0000 (19:24 +0000)]
[MESA] Add missing xdk dependency for mesa_x86. CORE-9586

svn path=/trunk/; revision=69125

8 years ago[FREETYPE] Sync up to 2.6.0. CORE-10072
Amine Khaldi [Tue, 8 Sep 2015 19:23:01 +0000 (19:23 +0000)]
[FREETYPE] Sync up to 2.6.0. CORE-10072

svn path=/trunk/; revision=69124

8 years agoOops forgot to hit save one last time.
David Quintana [Tue, 8 Sep 2015 15:57:47 +0000 (15:57 +0000)]
Oops forgot to hit save one last time.

svn path=/trunk/; revision=69123

8 years ago[BOOTMGFW]
David Quintana [Tue, 8 Sep 2015 15:56:33 +0000 (15:56 +0000)]
[BOOTMGFW]
* Add stubs for unimplemented platforms, so the compilation succeeds even if it can't possibly work.

svn path=/trunk/; revision=69122

8 years ago[TRANSLATION] Update Russian translation. Patch by Kudratov Olimjon CORE-10058 #resol...
Robert Naumann [Tue, 8 Sep 2015 15:48:18 +0000 (15:48 +0000)]
[TRANSLATION] Update Russian translation. Patch by Kudratov Olimjon CORE-10058 #resolve #comment Committed in r69121. Thank you!

svn path=/trunk/; revision=69121

8 years ago[FATTEN]
David Quintana [Tue, 8 Sep 2015 15:30:32 +0000 (15:30 +0000)]
[FATTEN]
* Do not allow "/" as a parameter prefix in unixes.

svn path=/trunk/; revision=69120

8 years ago[EFISYS][BOOTMGFW]
David Quintana [Tue, 8 Sep 2015 15:26:34 +0000 (15:26 +0000)]
[EFISYS][BOOTMGFW]
* Compute and use a "platform short name" in the EFI filenames.

svn path=/trunk/; revision=69119

8 years ago[Win32k]
James Tabor [Tue, 8 Sep 2015 14:18:56 +0000 (14:18 +0000)]
[Win32k]
- Fix non-client paint. See CORE-10101.

svn path=/trunk/; revision=69118

8 years ago[APITESTS] Add missing xdk dependency. CORE-9586
Amine Khaldi [Tue, 8 Sep 2015 12:51:53 +0000 (12:51 +0000)]
[APITESTS] Add missing xdk dependency. CORE-9586

svn path=/trunk/; revision=69117

8 years ago[UXTHEME] Revert Wine Commit 2b650fa as it breaks themed Explorer Toolbar Separators...
Amine Khaldi [Tue, 8 Sep 2015 12:47:33 +0000 (12:47 +0000)]
[UXTHEME] Revert Wine Commit 2b650fa as it breaks themed Explorer Toolbar Separators. CORE-9636 and Wine Bug #38538.

svn path=/trunk/; revision=69116

8 years ago[COMCTL32] Revert Wine Commit 5b7b911 as it breaks Explorer Toolbar Buttons. Update...
Amine Khaldi [Tue, 8 Sep 2015 12:41:11 +0000 (12:41 +0000)]
[COMCTL32] Revert Wine Commit 5b7b911 as it breaks Explorer Toolbar Buttons. Update comctl32_ros.diff accordingly. CORE-9970

svn path=/trunk/; revision=69115

8 years ago[KERNEL32]
Thomas Faber [Tue, 8 Sep 2015 11:41:08 +0000 (11:41 +0000)]
[KERNEL32]
- Issue a debug print on LoadLibrary failure, since this is often a good lead when debugging

svn path=/trunk/; revision=69114

8 years ago[BROWSEUI]
Thomas Faber [Tue, 8 Sep 2015 11:39:10 +0000 (11:39 +0000)]
[BROWSEUI]
- Check for NULL return from LoadLibrary
CORE-10135 #resolve

svn path=/trunk/; revision=69113

8 years ago[FATTEN]
David Quintana [Tue, 8 Sep 2015 10:26:12 +0000 (10:26 +0000)]
[FATTEN]
* Switch to using our existing host-tools header for types. Thanks Colin for pointing me to the right header (it was discrete so I missed it when looking).

svn path=/trunk/; revision=69112

8 years ago[FATTEN]
Thomas Faber [Tue, 8 Sep 2015 08:27:00 +0000 (08:27 +0000)]
[FATTEN]
- Fix VC2010 build

svn path=/trunk/; revision=69111

8 years ago[FATTEN]
David Quintana [Tue, 8 Sep 2015 03:39:51 +0000 (03:39 +0000)]
[FATTEN]
Undo a debug change that I forgot to revert.

svn path=/trunk/; revision=69110

8 years ago[FATTEN]
David Quintana [Tue, 8 Sep 2015 03:37:47 +0000 (03:37 +0000)]
[FATTEN]
* Fix folder creation and external file access.
* Add fatten as a host-tool.
* Add a target for creating efisys.bin from the bootmgfw
TODO: Make the name of the boot*.efi depend on the platform (ia32/x64/arm).
TODO: Add efisys as a dependency to the bootcd, when we need to make use of the efisys.bin file for the iso (waiting for hbelusca's cdmake work).

svn path=/trunk/; revision=69109

8 years ago[FATTEN]
Aleksandar Andrejevic [Tue, 8 Sep 2015 00:54:44 +0000 (00:54 +0000)]
[FATTEN]
Not every C library out there has fopen_s.

svn path=/trunk/; revision=69108

8 years agoOops. Forgot to includethis file in the commit.
David Quintana [Tue, 8 Sep 2015 00:48:25 +0000 (00:48 +0000)]
Oops. Forgot to includethis file in the commit.

svn path=/trunk/; revision=69107

8 years ago[FATTEN]
David Quintana [Tue, 8 Sep 2015 00:45:35 +0000 (00:45 +0000)]
[FATTEN]
* Remove pointless dependency on BOOL and CHAR, which helps  with portability.
* Disable reentrancy, since all the operations are serialized by the commandline.
* Improve a few comments.

svn path=/trunk/; revision=69106

8 years ago[FATTEN]
David Quintana [Tue, 8 Sep 2015 00:28:28 +0000 (00:28 +0000)]
[FATTEN]
* Fix the integer types for non-windows platforms (assume they have stdint.h instead of assuming embedded).
* Fix file I/O, which was just barely working enough to pass the one test I did.

svn path=/trunk/; revision=69105

8 years ago[BOOTMGFW]
Alex Ionescu [Mon, 7 Sep 2015 23:48:21 +0000 (23:48 +0000)]
[BOOTMGFW]
- And again with the fucking non-recursion.

svn path=/trunk/; revision=69104

8 years ago[BOOTMGFW]
Alex Ionescu [Mon, 7 Sep 2015 23:31:08 +0000 (23:31 +0000)]
[BOOTMGFW]
- EarlyPrint -> EfiPrintf, as it seems BL actually has this after all :) Change all callers to conform to it.
- Add common exit/failure path in BmMain. Now the fun begins.

svn path=/trunk/; revision=69103

8 years ago[powercfg] convert tabs to spaces. NFC
Robert Naumann [Mon, 7 Sep 2015 21:56:38 +0000 (21:56 +0000)]
[powercfg] convert tabs to spaces. NFC

svn path=/trunk/; revision=69102

8 years ago- Fix my email to the @reactos.org one -- remove outdated hotmail.
Stefan Ginsberg [Mon, 7 Sep 2015 21:39:37 +0000 (21:39 +0000)]
- Fix my email to the @reactos.org one -- remove outdated hotmail.

svn path=/trunk/; revision=69101

8 years ago[BOOTMGFW]
Alex Ionescu [Mon, 7 Sep 2015 19:46:50 +0000 (19:46 +0000)]
[BOOTMGFW]
- Forgot that SVN doesn't traverse up.

svn path=/trunk/; revision=69100

8 years ago[BOOTMGFW]
Alex Ionescu [Mon, 7 Sep 2015 19:35:24 +0000 (19:35 +0000)]
[BOOTMGFW]
- Factor the display/console code into correct per-firmware/per-console-mode files. No code changes.

svn path=/trunk/; revision=69099

8 years ago[BOOTMGFW]
Alex Ionescu [Mon, 7 Sep 2015 19:06:14 +0000 (19:06 +0000)]
[BOOTMGFW]
- Fix heap bugs, thanks to Thomas!
- Now only the last heap operation shows corruption.

svn path=/trunk/; revision=69098

8 years ago[BOOTMGFW]
Alex Ionescu [Mon, 7 Sep 2015 18:45:09 +0000 (18:45 +0000)]
[BOOTMGFW]
- Last round of display fixes. GOP works now -- fill out the frame buffer with gray as a test (tested in VirtualBox).
- Now to fix the heap.

svn path=/trunk/; revision=69097

8 years ago[WINLOGON]
Pierre Schweitzer [Mon, 7 Sep 2015 18:11:30 +0000 (18:11 +0000)]
[WINLOGON]
Fix a handle leak

svn path=/trunk/; revision=69096

8 years ago[BOOTMGFW]
Alex Ionescu [Mon, 7 Sep 2015 18:09:12 +0000 (18:09 +0000)]
[BOOTMGFW]
- Fix GOP bugs

svn path=/trunk/; revision=69095

8 years ago[BOOTMGFW]
Alex Ionescu [Mon, 7 Sep 2015 17:35:59 +0000 (17:35 +0000)]
[BOOTMGFW]
- Start GOP graphics console support. Checkpoint commit, currently WIP, untested.
- Cleanup memory allocation/type/caching flags in a single unified enumeration.
- Implement memory mapping functions for physical real mode only.

svn path=/trunk/; revision=69094

8 years ago[NORMALIZ][KERNEL32_VISTA]
Thomas Faber [Mon, 7 Sep 2015 17:16:25 +0000 (17:16 +0000)]
[NORMALIZ][KERNEL32_VISTA]
- Add normaliz.dll to the build
- Move the appropriate functions from kernel32_vista to normaliz
- Import IsNormalizedString and NormalizeString stubs from Wine
Now Scilab starts
CORE-10124 #resolve

svn path=/trunk/; revision=69093

8 years ago[HAL]
Thomas Faber [Mon, 7 Sep 2015 17:02:22 +0000 (17:02 +0000)]
[HAL]
- Addendum to r69013: also fix the ACPI version of HalpDispatchPower.
CORE-10105 CORE-10117

svn path=/trunk/; revision=69092

8 years ago[USER32]
Thomas Faber [Mon, 7 Sep 2015 16:11:59 +0000 (16:11 +0000)]
[USER32]
- Fix MSVC warning (C4305: '-=' : truncation from 'double' to 'float')

svn path=/trunk/; revision=69091

8 years ago[MMSYS] include stdlib.h for _countof
Christoph von Wittich [Mon, 7 Sep 2015 14:56:46 +0000 (14:56 +0000)]
[MMSYS] include stdlib.h for _countof

svn path=/trunk/; revision=69090

8 years ago[MMSYS] don't mix TCHAR with WCHAR
Christoph von Wittich [Mon, 7 Sep 2015 14:53:31 +0000 (14:53 +0000)]
[MMSYS] don't mix TCHAR with WCHAR

svn path=/trunk/; revision=69089

8 years ago[mmsys]
Robert Naumann [Mon, 7 Sep 2015 14:44:29 +0000 (14:44 +0000)]
[mmsys]
-State if there are no audio devices installed
-remove an obsolete resource ID
Patch by Jared Smudde CORE-10009 #resolve

svn path=/trunk/; revision=69088

8 years ago[CMAKE] Add even more missing dependencies on xdk. CORE-9586
Amine Khaldi [Mon, 7 Sep 2015 11:13:09 +0000 (11:13 +0000)]
[CMAKE] Add even more missing dependencies on xdk. CORE-9586

svn path=/trunk/; revision=69087

8 years ago[CMAKE]
Thomas Faber [Mon, 7 Sep 2015 10:05:42 +0000 (10:05 +0000)]
[CMAKE]
- Fix more missing dependencies on xdk
CORE-9586

svn path=/trunk/; revision=69086

8 years ago[CMAKE] Add hpp in the new style build.
Amine Khaldi [Mon, 7 Sep 2015 10:00:51 +0000 (10:00 +0000)]
[CMAKE] Add hpp in the new style build.

svn path=/trunk/; revision=69085

8 years ago[BOOTLIB]
Thomas Faber [Mon, 7 Sep 2015 09:50:00 +0000 (09:50 +0000)]
[BOOTLIB]
- Add missing xdk dependency

svn path=/trunk/; revision=69084

8 years ago[XDK][DDK][PSDK]
Thomas Faber [Mon, 7 Sep 2015 09:46:43 +0000 (09:46 +0000)]
[XDK][DDK][PSDK]
- Generate XDK headers during build. To make changes to wdm.h, ntddk.h, ntifs.h, devioctl.h, ntdef.h or winnt.h, edit the appropriate files in include/xdk (as you should already have been doing for a long time).
CORE-9586 #resolve

svn path=/trunk/; revision=69083

8 years ago[ACPI]
Thomas Faber [Mon, 7 Sep 2015 09:08:48 +0000 (09:08 +0000)]
[ACPI]
- Reinstate the HPET hack, the VMware builders show that it's still needed. Reverts r69066.

svn path=/trunk/; revision=69082

8 years ago[XDK][PSDK] add security checks for PSDK as well
Christoph von Wittich [Mon, 7 Sep 2015 08:37:11 +0000 (08:37 +0000)]
[XDK][PSDK] add security checks for PSDK as well

svn path=/trunk/; revision=69081

8 years ago[XDK] add cpp security checks for RTL_NUMBER_OF_V2/ARRAYSIZE
Christoph von Wittich [Mon, 7 Sep 2015 08:08:01 +0000 (08:08 +0000)]
[XDK] add cpp security checks for RTL_NUMBER_OF_V2/ARRAYSIZE

svn path=/trunk/; revision=69080

8 years ago[MODE] use ARRAYSIZE, don't include windows.h, fix two possible out-of-bounds reads
Christoph von Wittich [Mon, 7 Sep 2015 07:05:33 +0000 (07:05 +0000)]
[MODE] use ARRAYSIZE, don't include windows.h, fix two possible out-of-bounds reads
CID 1206872
CID 1206873

svn path=/trunk/; revision=69079

8 years ago[BOOTMGFW]
Alex Ionescu [Mon, 7 Sep 2015 06:00:37 +0000 (06:00 +0000)]
[BOOTMGFW]
- Fix text console bugs. It works now both when already at 80x25, as well as when using UEFI Shell to switch to 100x31 first. Tested with Virtual Box.

svn path=/trunk/; revision=69078

8 years ago[BOOTMGFW]
Alex Ionescu [Mon, 7 Sep 2015 04:42:34 +0000 (04:42 +0000)]
[BOOTMGFW]
- Build fixes for GCC

svn path=/trunk/; revision=69077

8 years ago[BOOTMGFW]
Alex Ionescu [Mon, 7 Sep 2015 04:37:01 +0000 (04:37 +0000)]
[BOOTMGFW]
- Checkpoint commit of about 1000+ lines of text console support code. Right now, it's very disorganized and not tested.
- Write out the rest of the initialization path. Almost everything else is only for Boot Debugging, BitLocker, TPM, PXE...

svn path=/trunk/; revision=69076

8 years ago- Fix the ASSERT in VdmSwapContext now that we are always setting up the trap frame...
Stefan Ginsberg [Sun, 6 Sep 2015 22:29:10 +0000 (22:29 +0000)]
- Fix the ASSERT in VdmSwapContext now that we are always setting up the trap frame correctly on debug build.
- Fix the ASSERT in KeConnectInterrupt for debug single-processor builds (but keep the old one for multiprocessor build to make it less confusing if it is hit).

svn path=/trunk/; revision=69075

8 years ago[NTOSKRNL]
Pierre Schweitzer [Sun, 6 Sep 2015 22:10:53 +0000 (22:10 +0000)]
[NTOSKRNL]
Fix a bug in HalpGetFullGeometry(): properly reset the event before reusing it. We may have waited on it previously.

svn path=/trunk/; revision=69074

8 years ago[BOOTMGFW]
Alex Ionescu [Sun, 6 Sep 2015 21:29:41 +0000 (21:29 +0000)]
[BOOTMGFW]
 - I/O Library initialization.
 - A few more random initialization routines. Skip TPM, BitLocker, Network and non-FAT filesystems for now.

svn path=/trunk/; revision=69073

8 years ago[Win32k]
James Tabor [Sun, 6 Sep 2015 21:10:46 +0000 (21:10 +0000)]
[Win32k]
- Set flags when it is appropriate, should fix CORE-10101.

svn path=/trunk/; revision=69072

8 years ago[BOOTMGFW]
Alex Ionescu [Sun, 6 Sep 2015 20:55:50 +0000 (20:55 +0000)]
[BOOTMGFW]
- Fix some heap bugs. It (works?) now, at least for one allocation.
- Fix GCC support for Phase 1 Architectural Initialization.
- Implement Time measurement for Hyper-V compatible hypervisors (tested with Virtual Box 5.0!) as well as non-hypervisors (also tested)

svn path=/trunk/; revision=69071

8 years ago[CDMAKE]
Hermès Bélusca-Maïto [Sun, 6 Sep 2015 20:42:08 +0000 (20:42 +0000)]
[CDMAKE]
- Factor out the code that writes data from a file.
- Use BOOL type where needed.

svn path=/trunk/; revision=69070

8 years ago[SERVMAN] Introduce the ability to sort the services list-view by any column in ascen...
Amine Khaldi [Sun, 6 Sep 2015 20:19:58 +0000 (20:19 +0000)]
[SERVMAN] Introduce the ability to sort the services list-view by any column in ascending and descending order. Brought to you by Joachim Henze. CORE-10122

svn path=/trunk/; revision=69069

8 years ago[BOOTMGFW]:
Alex Ionescu [Sun, 6 Sep 2015 19:56:47 +0000 (19:56 +0000)]
[BOOTMGFW]:
- Add heap implementation, continuing from my work last year. Seems to be pretty broken, next steps are fixing it.
- Implement block allocator initialization (needs heap).
- Implement a few other missing initialization paths.

svn path=/trunk/; revision=69068

8 years ago[BOOTMGFW]
Alex Ionescu [Sun, 6 Sep 2015 19:22:37 +0000 (19:22 +0000)]
[BOOTMGFW]
- Implement most of the physical memory allocator. The heap manager now gets its page allocation fulfilled.

svn path=/trunk/; revision=69067

8 years ago[ACPI]
Thomas Faber [Sun, 6 Sep 2015 18:51:09 +0000 (18:51 +0000)]
[ACPI]
- Remove the no longer needed HPET hack. VMware works fine now.

svn path=/trunk/; revision=69066

8 years ago[FATTEN]
David Quintana [Sun, 6 Sep 2015 18:24:44 +0000 (18:24 +0000)]
[FATTEN]
Change tabs to spaces, but only for the files I write. The rest come directly from the fatfs package and are best left untouched.

svn path=/trunk/; revision=69065

8 years ago[FATTEN]
David Quintana [Sun, 6 Sep 2015 18:10:59 +0000 (18:10 +0000)]
[FATTEN]
* Improve crossplatformness.
* Turn back some indentations into tabs (temporarily).

svn path=/trunk/; revision=69064

8 years ago[FATTEN]
David Quintana [Sun, 6 Sep 2015 17:21:22 +0000 (17:21 +0000)]
[FATTEN]
Introduce a tool I wrote some years ago, that helps create and manage a FAT disk image from the command-line.
It is built using parts of the isofs embedded library, with win32 bindings for file access. Should be helpful in order to create the EFI boot images needed for EFI-bootable isos.
Because the code is not really portable (yet), it's currently not included in the build process.

svn path=/trunk/; revision=69063

8 years ago[MSCONFIG_NEW]
Hermès Bélusca-Maïto [Sun, 6 Sep 2015 17:19:40 +0000 (17:19 +0000)]
[MSCONFIG_NEW]
- Convert msconfig to a fully property-sheet-oriented app.
- Start converting the general page to a property page (serves as a model for the other pages).
- Sync translations for the general page.
- Temporarily remove the other pages from compilation.

svn path=/trunk/; revision=69062

8 years ago[NTOS:PNP]
Thomas Faber [Sun, 6 Sep 2015 17:13:48 +0000 (17:13 +0000)]
[NTOS:PNP]
- Handle power IRPs for the PNP root device
CORE-10117

svn path=/trunk/; revision=69061

8 years ago[CMAKE] Introduce a way to compile ReactOS without invoking CMake twice. You can...
Amine Khaldi [Sun, 6 Sep 2015 16:44:30 +0000 (16:44 +0000)]
[CMAKE] Introduce a way to compile ReactOS without invoking CMake twice. You can enable it by running configure with -DNEW_STYLE_BUILD=1. Once the transition goes smoothly we can enable this by default. CORE-10121

svn path=/trunk/; revision=69060

8 years ago[BOOTMGFW]:
Alex Ionescu [Sun, 6 Sep 2015 16:41:43 +0000 (16:41 +0000)]
[BOOTMGFW]:
- Implement case in BlMmRemoveRegionFromMdlEx where the descriptor's tail (or entire allocation) is contained in the descriptor -- this covers our BootMgr entry.
- Implement some more initialization functions.
- Start implementing the heap allocator initialization code. Now we need to implement the actual page allocator.

svn path=/trunk/; revision=69059

8 years ago[CONFIGURE] First step towards introducing a way to compile ReactOS without invoking...
Amine Khaldi [Sun, 6 Sep 2015 16:17:26 +0000 (16:17 +0000)]
[CONFIGURE] First step towards introducing a way to compile ReactOS without invoking CMake twice. NFC. CORE-10121

svn path=/trunk/; revision=69058

8 years ago[BOOTMGFW]
Alex Ionescu [Sun, 6 Sep 2015 15:44:56 +0000 (15:44 +0000)]
[BOOTMGFW]
- Start implementing MmMdRemoveRegionFromMdlEx. The 3 cases are detected and print right now.

svn path=/trunk/; revision=69057

8 years ago[BOOTMGFW]:
Alex Ionescu [Sun, 6 Sep 2015 15:02:49 +0000 (15:02 +0000)]
[BOOTMGFW]:
- Implement algorithm to detect if truncation is needed, which should only happen on IA64 systems I believe (otherwise, the OS and firmware should have the same alignment/page size requirements)
- Implement algorithm to detect if coalescing is needed. This shouldn't happen with firmware memory yet, but might happen once we start carving out stuff.

svn path=/trunk/; revision=69056

8 years ago[NDIS]
Thomas Faber [Sun, 6 Sep 2015 14:35:20 +0000 (14:35 +0000)]
[NDIS]
- Better stub power IRP handling. Failing IRP_MN_SET_POWER is illegal!
CORE-10117

svn path=/trunk/; revision=69055

8 years ago[KBDCLASS][MOUCLASS]
Thomas Faber [Sun, 6 Sep 2015 14:32:22 +0000 (14:32 +0000)]
[KBDCLASS][MOUCLASS]
- Forward power IRPs to lower devices. Failing IRP_MN_SET_POWER is illegal!
CORE-10117

svn path=/trunk/; revision=69054

8 years ago[VIDEOPRT]
Thomas Faber [Sun, 6 Sep 2015 10:45:37 +0000 (10:45 +0000)]
[VIDEOPRT]
- Correctly stub power IRP handling. Fixes IRP leaks on shutdown.
- Correctly stub IntVideoPortDispatchSystemControl to avoid IRP leak.
CORE-10117 CORE-10105

svn path=/trunk/; revision=69053

8 years ago[NTOSKRNL]
Pierre Schweitzer [Sun, 6 Sep 2015 10:06:59 +0000 (10:06 +0000)]
[NTOSKRNL]
Define & use a tag for FsRtlNotify* memory allocations

svn path=/trunk/; revision=69052

8 years ago[FMIFS]
Thomas Faber [Sun, 6 Sep 2015 09:55:10 +0000 (09:55 +0000)]
[FMIFS]
- Remove useless export of InitializeFmIfs. Fixes MSVC warning (LNK4216: Exported entry point _InitializeFmIfs@12)

svn path=/trunk/; revision=69051

8 years ago[PCI]
Thomas Faber [Sun, 6 Sep 2015 08:54:20 +0000 (08:54 +0000)]
[PCI]
- Better stub IRP_MJ_POWER handlers. Failing IRP_MN_SET_POWER is illegal!
CORE-10117

svn path=/trunk/; revision=69050

8 years ago[DISPLAYS]
Thomas Faber [Sun, 6 Sep 2015 08:35:01 +0000 (08:35 +0000)]
[DISPLAYS]
- DrvEnableDriver does not need to be exported. Fixes MSVC warnings (LNK4216: Exported entry point _DrvEnableDriver@12)

svn path=/trunk/; revision=69049

8 years ago[SHELL32]
Thomas Faber [Sun, 6 Sep 2015 08:16:57 +0000 (08:16 +0000)]
[SHELL32]
- Initialize CNewMenu::m_pidlFolder. Fixes crash in com_apitest:shell32
CORE-10115 #resolve

svn path=/trunk/; revision=69048

8 years ago[BOOTMGFW]:
Alex Ionescu [Sun, 6 Sep 2015 06:15:08 +0000 (06:15 +0000)]
[BOOTMGFW]:
- Cleanup some bugs/issues in the memory map parsing code.
- Implement creation of BL/NT-compatible memory descriptors based on UEFI descriptors.
- Implement other remaining parts of the page allocator initialization routine.
- Last part missing is to implement routines for removing from a memory list, and for handling the boot manager's own descriptor.

svn path=/trunk/; revision=69047

8 years ago[MSVCRT]
Thomas Faber [Sun, 6 Sep 2015 05:20:26 +0000 (05:20 +0000)]
[MSVCRT]
- Properly ignore LNK4102 for libmsvcrt

svn path=/trunk/; revision=69046

8 years ago[BOOTMGFW]:
Alex Ionescu [Sun, 6 Sep 2015 04:53:49 +0000 (04:53 +0000)]
[BOOTMGFW]:
- Start implementing the page allocator. Right now, we are able to obtain & dump the UEFI memory map.

svn path=/trunk/; revision=69045

8 years ago[BOOTMGFW]
Alex Ionescu [Sun, 6 Sep 2015 03:24:30 +0000 (03:24 +0000)]
[BOOTMGFW]
- Begin carving out the rough edges of the memory manager. This will be the hardest part.

svn path=/trunk/; revision=69044

8 years ago[BOOTMGFW]:
Alex Ionescu [Sun, 6 Sep 2015 03:02:56 +0000 (03:02 +0000)]
[BOOTMGFW]:
- Use the right settings to make our CD UEFI compatible. The Internet says this is supposed to be 10000x harder, but it seems to work fine, at least in Virtual Box.
- Implement an EarlyPrint routine for early debugging/testing.
- Using the above, fix a bunch of stupid bugs. The previously committed code now seems to work (so far).

svn path=/trunk/; revision=69043

8 years ago- Silence some C4028 warnings in our code by fixing some mismatched const.
Stefan Ginsberg [Sat, 5 Sep 2015 20:50:51 +0000 (20:50 +0000)]
- Silence some C4028 warnings in our code by fixing some mismatched const.
- Also remove a misplaced INIT_FUNCTION and straggler RtlPrefetchMemoryNonTemporal.

svn path=/trunk/; revision=69042

8 years ago[BOOTMGFW]:
Alex Ionescu [Sat, 5 Sep 2015 20:31:14 +0000 (20:31 +0000)]
[BOOTMGFW]:
- Add very early EFI Firmware and x86 Context Management Support.

svn path=/trunk/; revision=69041

8 years agoNothing to see here move along
Stefan Ginsberg [Sat, 5 Sep 2015 19:50:14 +0000 (19:50 +0000)]
Nothing to see here move along

svn path=/trunk/; revision=69040

8 years ago[BOOTMGFW]:
Alex Ionescu [Sat, 5 Sep 2015 19:38:20 +0000 (19:38 +0000)]
[BOOTMGFW]:
Add support for converting the EFI file path as well. The first 1000 lines of many have been written. Time to test on Virtual Box.

svn path=/trunk/; revision=69039

8 years ago[BOOTMGFW]
Alex Ionescu [Sat, 5 Sep 2015 19:18:54 +0000 (19:18 +0000)]
[BOOTMGFW]
- Implement EFI device path conversion

svn path=/trunk/; revision=69038

8 years ago- Add in MSVC support for HAL .init sections by using alloc_text. MSVC support for...
Stefan Ginsberg [Sat, 5 Sep 2015 18:33:38 +0000 (18:33 +0000)]
- Add in MSVC support for HAL .init sections by using alloc_text. MSVC support for putting the HAL pci class and vendor tables into .init is still lacking. Put into a _MINIHAL_ guard or freeldr gets REALLY sad.
- Rename INIT_FUNCTION to INIT_SECTION and put it at the top of functions for consistency with __declspec declarations (it is actually possible to do this via __declspec in newer MSVC versions).

svn path=/trunk/; revision=69037

8 years ago[CMAKE/MSVC] C4200 doesn't look useful to us.
Amine Khaldi [Sat, 5 Sep 2015 17:46:04 +0000 (17:46 +0000)]
[CMAKE/MSVC] C4200 doesn't look useful to us.

svn path=/trunk/; revision=69036

8 years ago[SOFTPUB] Don't assign ordinals to Dll{Register,Unregister}Server(). CORE-10113
Amine Khaldi [Sat, 5 Sep 2015 17:42:27 +0000 (17:42 +0000)]
[SOFTPUB] Don't assign ordinals to Dll{Register,Unregister}Server(). CORE-10113

svn path=/trunk/; revision=69035

8 years ago[CMAKE/MSVC] Temporarily disable C4018 until we fix more of the others. CORE-10113
Amine Khaldi [Sat, 5 Sep 2015 17:31:51 +0000 (17:31 +0000)]
[CMAKE/MSVC] Temporarily disable C4018 until we fix more of the others. CORE-10113

svn path=/trunk/; revision=69034

8 years ago[BOOTMGFW]
Alex Ionescu [Sat, 5 Sep 2015 16:05:20 +0000 (16:05 +0000)]
[BOOTMGFW]
- Define some core boot library structures -- reverse engineered to be compatible with MS. This is important if we want to load MS' own binaries for testing (such as MemTest.Efi)
- Define basic BCD structures
- Start implementing EFI->Windows Boot Library conversion routines. Last part remaining is EFI path conversion.
- Fix linking with RTL, by providing some stubs for now.

svn path=/trunk/; revision=69033

8 years ago- Don't have two different implementation of KiConvertToGuiThread, first as inlined...
Stefan Ginsberg [Sat, 5 Sep 2015 15:20:27 +0000 (15:20 +0000)]
- Don't have two different implementation of KiConvertToGuiThread, first as inlined assembly gcc and second as a function call (for msvc). Always use the function call to be consistent with both compilers.

svn path=/trunk/; revision=69032

8 years ago[NTOS:MM]
Thomas Faber [Sat, 5 Sep 2015 14:39:40 +0000 (14:39 +0000)]
[NTOS:MM]
- Use MmExpansionLock to synchronize changes to MmProcessList. Should fix random crashes in MmDeleteProcessAddressSpace.
CORE-10111 #resolve

svn path=/trunk/; revision=69031

8 years ago[GDI32] Get back the condition we had before.
Amine Khaldi [Sat, 5 Sep 2015 14:39:27 +0000 (14:39 +0000)]
[GDI32] Get back the condition we had before.

svn path=/trunk/; revision=69030