reactos.git
6 years ago[WS2_32] Revert r74669
Peter Hater [Fri, 26 May 2017 13:44:01 +0000 (13:44 +0000)]
[WS2_32] Revert r74669

svn path=/trunk/; revision=74670

6 years ago[WS2_32] Set last error on exit on some functions
Peter Hater [Fri, 26 May 2017 11:51:33 +0000 (11:51 +0000)]
[WS2_32] Set last error on exit on some functions

svn path=/trunk/; revision=74669

6 years ago[MSAFD] Add some parameters check for WSPBind. Inspired by results of bind test
Peter Hater [Fri, 26 May 2017 10:32:01 +0000 (10:32 +0000)]
[MSAFD] Add some parameters check for WSPBind. Inspired by results of bind test

svn path=/trunk/; revision=74668

6 years ago[WS2_32_APITESTS] Fix broadcast test ROSTESTS-278
Peter Hater [Fri, 26 May 2017 10:31:50 +0000 (10:31 +0000)]
[WS2_32_APITESTS] Fix broadcast test ROSTESTS-278

svn path=/trunk/; revision=74667

6 years ago[WS2_32_APITESTS] Add rebind and bind to broadcast tests ROSTESTS-278
Peter Hater [Fri, 26 May 2017 09:02:08 +0000 (09:02 +0000)]
[WS2_32_APITESTS] Add rebind and bind to broadcast tests ROSTESTS-278

svn path=/trunk/; revision=74666

6 years ago[GDIPLUS]
Pierre Schweitzer [Fri, 26 May 2017 08:31:10 +0000 (08:31 +0000)]
[GDIPLUS]
Import Wine commit (by Vincent Povirk):
b8a8e1bde9382897927945ec0b58b8a2fcfcfe59, Check SHADEBLENDCAPS only for printer devices.

In short, this avoids black boxes in GOG setup. This may help other software having rendering issues due to alpha layer.

svn path=/trunk/; revision=74665

6 years ago[WS2_32_APITESTS] Fix GCC build ROSTESTS-278
Peter Hater [Fri, 26 May 2017 07:11:13 +0000 (07:11 +0000)]
[WS2_32_APITESTS] Fix GCC build ROSTESTS-278

svn path=/trunk/; revision=74664

6 years ago[WS2_32_APITESTS] Improve bind test output ROSTESTS-278
Peter Hater [Fri, 26 May 2017 07:08:06 +0000 (07:08 +0000)]
[WS2_32_APITESTS] Improve bind test output ROSTESTS-278

svn path=/trunk/; revision=74663

6 years ago[INCLUDEs:ARC]: Fix some structure members of LOADER_PARAMETER_EXTENSION and SETUP_LO...
Hermès Bélusca-Maïto [Fri, 26 May 2017 02:15:54 +0000 (02:15 +0000)]
[INCLUDEs:ARC]: Fix some structure members of LOADER_PARAMETER_EXTENSION and SETUP_LOADER_BLOCK. Add some documentation & links regarded these structures to document which members change/disappear starting some NT version.
Also, turn some Win32 LPSTR into NT' PSTR or PCHAR types.

svn path=/trunk/; revision=74662

6 years ago[ACPICA]
Thomas Faber [Thu, 25 May 2017 19:39:38 +0000 (19:39 +0000)]
[ACPICA]
- Use the compiler's native 64 bit math support instead of emulating it with 32 bit operations.
CORE-13316

svn path=/trunk/; revision=74658

6 years ago[SYSDM]: Fix a SendDlgItemMessage(LB_GETITEMDATA) call that missed the index of the...
Hermès Bélusca-Maïto [Thu, 25 May 2017 18:36:45 +0000 (18:36 +0000)]
[SYSDM]: Fix a SendDlgItemMessage(LB_GETITEMDATA) call that missed the index of the list item being selected. This fixes setting the page file for the actual selected disk.
Caught by "cagey45" contributor on the forums: https://reactos.org/forum/viewtopic.php?f=9&t=16439 ; see also CORE-1151.

svn path=/trunk/; revision=74657

6 years ago[ACPICA]
Thomas Faber [Thu, 25 May 2017 18:27:30 +0000 (18:27 +0000)]
[ACPICA]
- Fix our broken support for the Windows-GCC configuration (again) by providing proper implementations of ACPI_DIV_64_BY_32 and ACPI_SHIFT_RIGHT_64.
CORE-13316 #resolve

svn path=/trunk/; revision=74656

6 years ago[WS2_32_APITESTS] Set the size of addr when calling getsockname ROSTESTS-278
Peter Hater [Thu, 25 May 2017 15:57:38 +0000 (15:57 +0000)]
[WS2_32_APITESTS] Set the size of addr when calling getsockname ROSTESTS-278

svn path=/trunk/; revision=74655

6 years ago[BOOTDATA]
Eric Kohl [Thu, 25 May 2017 15:53:10 +0000 (15:53 +0000)]
[BOOTDATA]
- Sort keyboard layouts and make them translatable.
- Remove quotation marks from service display names and descriptions and fix a typo.
CORE-11885

svn path=/trunk/; revision=74654

6 years ago[WS2_32_APITESTS] Remove compile warning disable for GCC. Thanks Thomas. ROSTESTS-278
Peter Hater [Thu, 25 May 2017 15:12:40 +0000 (15:12 +0000)]
[WS2_32_APITESTS] Remove compile warning disable for GCC. Thanks Thomas. ROSTESTS-278

svn path=/trunk/; revision=74653

6 years ago[WS2_32] Dereference socket in case of parameter check failure. Thanks Thomas. ROSTES...
Peter Hater [Thu, 25 May 2017 14:51:16 +0000 (14:51 +0000)]
[WS2_32] Dereference socket in case of parameter check failure. Thanks Thomas. ROSTEST-278

svn path=/trunk/; revision=74652

6 years ago[WS2_32_APITESTS] Add some bind API tests
Peter Hater [Thu, 25 May 2017 14:43:57 +0000 (14:43 +0000)]
[WS2_32_APITESTS] Add some bind API tests

svn path=/trunk/; revision=74651

6 years ago[WS2_32] Add some parameters check for getsockname. Use value size for size check...
Peter Hater [Thu, 25 May 2017 14:42:24 +0000 (14:42 +0000)]
[WS2_32] Add some parameters check for getsockname. Use value size for size check instead of type in bind. ROSTEST-278

svn path=/trunk/; revision=74650

6 years ago[WS2_32] Perform parameters check on bind. ROSTESTS-278
Peter Hater [Thu, 25 May 2017 12:34:33 +0000 (12:34 +0000)]
[WS2_32] Perform parameters check on bind. ROSTESTS-278

svn path=/trunk/; revision=74649

6 years agoCode styling:
Hermès Bélusca-Maïto [Wed, 24 May 2017 23:52:56 +0000 (23:52 +0000)]
Code styling:
[NDK]: Make a #define value look less "magical".
[ARC]: Write "BaseDllName" using the regular case used in other parts of ReactOS' code.

svn path=/trunk/; revision=74644

6 years ago[FSLIB]: Minor fixes:
Hermès Bélusca-Maïto [Wed, 24 May 2017 23:32:46 +0000 (23:32 +0000)]
[FSLIB]: Minor fixes:
- Stub and export VfatxChkdsk();
- Sync and fix the file code headers;
- In the libs, use NTAPI instead of WINAPI;
- Use 4-space indentation (instead of tabs).

svn path=/trunk/; revision=74643

6 years ago[MSPAINT]
Benedikt Freisen [Wed, 24 May 2017 19:31:43 +0000 (19:31 +0000)]
[MSPAINT]
- Determine and adapt to actual status bar height instead of assuming a fixed height.  This improves theme support.

svn path=/trunk/; revision=74642

6 years ago[WIN32l:NTGDI] -Check the return value IntGetOutlineTextMetrics and stop using garbag...
Giannis Adamopoulos [Tue, 23 May 2017 09:40:07 +0000 (09:40 +0000)]
[WIN32l:NTGDI] -Check the return value IntGetOutlineTextMetrics and stop using garbage from the pool in case of error. CORE-13089, CORE-12752

svn path=/trunk/; revision=74633

6 years ago[WIN32K] -Simplify the parameters passed to GetFontPenalty and FindBestFontFromList...
Giannis Adamopoulos [Mon, 22 May 2017 18:17:49 +0000 (18:17 +0000)]
[WIN32K] -Simplify the parameters passed to GetFontPenalty and FindBestFontFromList. Make SubstituteFontRecurse update a LOGFONT and get rid of some needless allocations.

svn path=/trunk/; revision=74630

6 years ago[CMLIB]
Thomas Faber [Mon, 22 May 2017 13:48:11 +0000 (13:48 +0000)]
[CMLIB]
- Fix an assert that only works by chance

svn path=/trunk/; revision=74628

6 years ago[NTOS:MM]
Thomas Faber [Mon, 22 May 2017 13:37:44 +0000 (13:37 +0000)]
[NTOS:MM]
- In MmDumpArmPfnDatabase, actually print all usage buckets to provide a complete and verifiable view of the database

svn path=/trunk/; revision=74627

6 years ago[NTOS:MM]
Thomas Faber [Mon, 22 May 2017 13:30:44 +0000 (13:30 +0000)]
[NTOS:MM]
- Make PFN tracing work... somewhat

svn path=/trunk/; revision=74626

6 years ago[CALC]
Thomas Faber [Mon, 22 May 2017 13:13:45 +0000 (13:13 +0000)]
[CALC]
- Remove Czech koruna from currency conversions... their exchange rate is not a constant
- While here, add new Euro currencies, and improve the accuracy of some conversion rates

svn path=/trunk/; revision=74625

6 years ago[HHPCOMP]
Thomas Faber [Mon, 22 May 2017 12:50:08 +0000 (12:50 +0000)]
[HHPCOMP]
- Avoid casting pointers to 'unsigned long'

svn path=/trunk/; revision=74624

6 years ago[HAL]
Thomas Faber [Mon, 22 May 2017 12:20:31 +0000 (12:20 +0000)]
[HAL]
- Correctly prepare the I/O port map for V86 mode by making HalpSavedIoMap actually point to it instead of to the parent structure. Fixes boot with video BIOS code that relies on I/O ports FF00 through FFFF.
CORE-13306 #resolve

svn path=/trunk/; revision=74623

6 years ago[WIN32K] -Reduce the ridiculous number of string allocations done by FindBestFontFrom...
Giannis Adamopoulos [Sun, 21 May 2017 16:47:07 +0000 (16:47 +0000)]
[WIN32K] -Reduce the ridiculous number of string allocations done by FindBestFontFromList and GetFontPenalty. CORE-13274

svn path=/trunk/; revision=74613

6 years ago[WIN32SS] Improve IntGetFontLocalizedName by less strict matching on language id...
Mark Jansen [Sun, 21 May 2017 12:24:57 +0000 (12:24 +0000)]
[WIN32SS] Improve IntGetFontLocalizedName by less strict matching on language id's. Patch by Katayama Hirofumi MZ. CORE-13239 #comment Thanks!

svn path=/trunk/; revision=74612

6 years ago[KERNEL32] Format the stack trace generated on an unhandled exception so that log2lin...
Mark Jansen [Sun, 21 May 2017 11:31:56 +0000 (11:31 +0000)]
[KERNEL32] Format the stack trace generated on an unhandled exception so that log2lines can parse it. CORE-13232 #resolve

svn path=/trunk/; revision=74611

6 years ago[SHIMS] Add IgnoreDebugOutput shim CORE-10369
Mark Jansen [Sat, 20 May 2017 20:22:25 +0000 (20:22 +0000)]
[SHIMS] Add IgnoreDebugOutput shim CORE-10369

svn path=/trunk/; revision=74610

6 years ago[BOOTDATA] Create an empty HKLM\...\AppCompatFlags\Layers key to silence logging.
Mark Jansen [Sat, 20 May 2017 20:06:46 +0000 (20:06 +0000)]
[BOOTDATA] Create an empty HKLM\...\AppCompatFlags\Layers key to silence logging.

svn path=/trunk/; revision=74609

6 years ago[SLAYER] Remove the shell extension. CORE-13111 #resolve
Mark Jansen [Sat, 20 May 2017 19:58:04 +0000 (19:58 +0000)]
[SLAYER] Remove the shell extension. CORE-13111 #resolve

svn path=/trunk/; revision=74608

6 years ago[WIN32SS] Reduce the amount of calls to IntGetFontLocalizedName, since this was ident...
Mark Jansen [Sat, 20 May 2017 18:59:00 +0000 (18:59 +0000)]
[WIN32SS] Reduce the amount of calls to IntGetFontLocalizedName, since this was identified as a source of recent slower drawing. CORE-13274
Thanks to Thomas, Giannis and Joachim.

svn path=/trunk/; revision=74607

6 years ago[INF]
Eric Kohl [Sat, 20 May 2017 13:46:48 +0000 (13:46 +0000)]
[INF]
Make code page and language group names translatable.
CORE-11885

svn path=/trunk/; revision=74606

6 years ago[WIN32K:NTGDI]
Thomas Faber [Sat, 20 May 2017 12:11:08 +0000 (12:11 +0000)]
[WIN32K:NTGDI]
- Simplify list walk in FindBestFontFromList

svn path=/trunk/; revision=74605

6 years ago[INF]
Eric Kohl [Sat, 20 May 2017 09:53:15 +0000 (09:53 +0000)]
[INF]
Make language (locale) names translatable.
CORE-11885

svn path=/trunk/; revision=74604

6 years ago[HAL]
Thomas Faber [Fri, 19 May 2017 21:37:50 +0000 (21:37 +0000)]
[HAL]
- Fix a broken DPRINT

svn path=/trunk/; revision=74603

6 years ago[GDI32_APITEST] Improve GetFontResourceInfoW tests. Patch by Katayama Hirofumi MZ...
Mark Jansen [Fri, 19 May 2017 20:26:49 +0000 (20:26 +0000)]
[GDI32_APITEST] Improve GetFontResourceInfoW tests. Patch by Katayama Hirofumi MZ. ROSTESTS-269 #resolve #comment Thanks!

svn path=/trunk/; revision=74602

6 years ago[APPHELP] Initial implementation of ApphelpCheckRunAppEx. CORE-10368
Mark Jansen [Fri, 19 May 2017 20:13:08 +0000 (20:13 +0000)]
[APPHELP] Initial implementation of ApphelpCheckRunAppEx. CORE-10368

svn path=/trunk/; revision=74601

6 years ago[NTDLL:LDR]
Thomas Faber [Fri, 19 May 2017 19:11:14 +0000 (19:11 +0000)]
[NTDLL:LDR]
- Fix logic error in LdrpInit that caused us to busy-wait instead of sleep. This makes LibreOffice start up in a few seconds instead of sitting around at 100% CPU for a minute or two.
CORE-13268 #resolve

svn path=/trunk/; revision=74600

6 years ago[RTL]
Thomas Faber [Fri, 19 May 2017 18:22:46 +0000 (18:22 +0000)]
[RTL]
- Do not change RTL_HANDLE_TABLE::CommittedHandles when committing a new page of handle entries. This value must always point to the beginning of the allocation, to correctly track the entire committed range. Fixes LibreOffice Writer (and ntdll_apitest) crash.
CORE-13271 #resolve

svn path=/trunk/; revision=74599

6 years ago[NTDLL_APITEST]
Thomas Faber [Fri, 19 May 2017 18:05:12 +0000 (18:05 +0000)]
[NTDLL_APITEST]
- Add a test for RTL handle tables
CORE-13271

svn path=/trunk/; revision=74598

6 years ago[SCSIPORT]: Fixes:
Hermès Bélusca-Maïto [Fri, 19 May 2017 16:14:10 +0000 (16:14 +0000)]
[SCSIPORT]: Fixes:
- In SpiScanAdapter(), after an SCSI INQUIRY command has succeeded and we are setting up a LUN extension structure,
  cache in its InquiryData member the inquiry data retrieved from the INQUIRY command (alternatively we might just cache
  a pointer to a valid "LunInfo" since the latter are also cached elsewhere).
- This allows SpiBuildDeviceMap(), which is called just after SpiScanAdapter(), to correctly report in the registry SCSI tree
  the correct Identifier and DeviceType values for the enumerated logical units.
- Use ExFreePoolWithTag in SpiScanAdapter().

svn path=/trunk/; revision=74597

6 years ago[SCSIPORT]: Code formatting only.
Hermès Bélusca-Maïto [Fri, 19 May 2017 16:08:40 +0000 (16:08 +0000)]
[SCSIPORT]: Code formatting only.

svn path=/trunk/; revision=74596

6 years ago[SCSIPORT]: Fixes + documentation:
Hermès Bélusca-Maïto [Fri, 19 May 2017 15:02:02 +0000 (15:02 +0000)]
[SCSIPORT]: Fixes + documentation:
- In SpiSendInquiry():
  * use ExFreePoolWithTag;
  * if IoBuildDeviceIoControlRequest() fails, exit correctly the loop so that the allocated buffers are cleaned up;
- In SpiBuildDeviceMap():
  * support new peripheral type names, as documented in the links in the comments;
  * fix the "CommunicationsPeripheral" name (communication'S') as documented, and as done in windows' scsiport driver.

svn path=/trunk/; revision=74595

6 years ago[SCSIPORT]: Code formatting in the functions I'm going to touch next (in addition...
Hermès Bélusca-Maïto [Fri, 19 May 2017 14:49:23 +0000 (14:49 +0000)]
[SCSIPORT]: Code formatting in the functions I'm going to touch next (in addition, add few "continue;" inside some loops so that I can reduce the indent level of code blocks).

svn path=/trunk/; revision=74594

6 years ago[UXTHEME] -Use and RTL handle table for HTHEME handles. In this way we can ensure...
Giannis Adamopoulos [Fri, 19 May 2017 11:02:44 +0000 (11:02 +0000)]
[UXTHEME] -Use and RTL handle table for HTHEME handles. In this way we can ensure that a value we take is valid even if it is non NULL. We can also detect leaks.

svn path=/trunk/; revision=74593

6 years ago[UXTHEME] Greatly reduce the number of times we open the theme data for the non clien...
Giannis Adamopoulos [Fri, 19 May 2017 10:01:50 +0000 (10:01 +0000)]
[UXTHEME] Greatly reduce the number of times we open the theme data for the non client area.
- Implement OTD_NONCLIENT for OpenThemeDataEx and OpenThemeDataFromFile.
- Open the WINDOW or the SCROLLBAR theme classes only when needed. Use OpenThemeDataEx instead of the internal MSSTYLES_OpenThemeClass. Cache the open theme in the WND_DATA for later use.

svn path=/trunk/; revision=74592

6 years agoForgot to add the cmake changes
Ged Murphy [Fri, 19 May 2017 09:46:41 +0000 (09:46 +0000)]
Forgot to add the cmake changes

svn path=/trunk/; revision=74591

6 years ago[FLTMGR]
Ged Murphy [Fri, 19 May 2017 09:42:00 +0000 (09:42 +0000)]
[FLTMGR]
- Add a rather messy header that I've been slowly building as I'm starting to understand the internals.
- Mostly taken from the MS PDBs and info gained from OSR and Alex Carp's blog. (https://fsfilters.blogspot.co.uk)

svn path=/trunk/; revision=74590

6 years ago[FLTMGR]
Ged Murphy [Fri, 19 May 2017 09:37:38 +0000 (09:37 +0000)]
[FLTMGR]
- Implement FltCreateCommunicationPort, FltCloseCommunicationPort, FltCloseClientPort, and stub FltSendMessage
- Add two new object types for the server port and client ports
- Implement object type callbacks for closing and deleting these new ports
- Create the comms object and create the symbolic link (FltMgrMsg) to allow usermode to open a handle to the comms layer (aka FilterConnectCommunicationPort)
- Although untested, the comms layer objects should be mostly setup, and we should be able to open a connection from usermode.

svn path=/trunk/; revision=74589

6 years ago[FLTMGR}
Ged Murphy [Fri, 19 May 2017 09:15:35 +0000 (09:15 +0000)]
[FLTMGR}
- Implement FltAcquirePushLockExclusive, FltAcquirePushLockShared and FltReleasePushLock. Lifted from ntos' internal pushlock routines.
- Implement FltpObjectPointerReference and partially implement FltpObjectPointerDerference

svn path=/trunk/; revision=74588

6 years ago[UXTHEME] -Rename WND_CONTEXT to WND_DATA to avoid confusion with the DRAW_CONTEXT...
Giannis Adamopoulos [Fri, 19 May 2017 08:45:49 +0000 (08:45 +0000)]
[UXTHEME] -Rename WND_CONTEXT to WND_DATA to avoid confusion with the DRAW_CONTEXT. The WND_DATA is information valid throughout the life of a window and DRAW_CONTEXT is information throughout a draw operation in the non client area of the window.

svn path=/trunk/; revision=74587

6 years ago[FLTMGR]
Ged Murphy [Fri, 19 May 2017 08:21:41 +0000 (08:21 +0000)]
[FLTMGR]
- Add the missing IOCTLs that were added to fltlib

svn path=/trunk/; revision=74586

6 years ago[NTOS]: Use the correct access rights for ZwOpenDirectoryObject call.
Hermès Bélusca-Maïto [Thu, 18 May 2017 23:46:44 +0000 (23:46 +0000)]
[NTOS]: Use the correct access rights for ZwOpenDirectoryObject call.

svn path=/trunk/; revision=74585

6 years ago[NTOS]: Close an opened handle after usage.
Hermès Bélusca-Maïto [Thu, 18 May 2017 23:32:00 +0000 (23:32 +0000)]
[NTOS]: Close an opened handle after usage.

svn path=/trunk/; revision=74584

6 years ago[FLTLIB]
Ged Murphy [Thu, 18 May 2017 22:06:49 +0000 (22:06 +0000)]
[FLTLIB]
- Implement FilterConnectCommunicationPort
- Add the remaining IOCTLs fltlib sends to the fltmgr

svn path=/trunk/; revision=74583

6 years ago[INTL]
Eric Kohl [Thu, 18 May 2017 21:56:24 +0000 (21:56 +0000)]
[INTL]
- Add custom draw function for the codepages listview.
- User gray text color for codepages that cannot be uninstalled.
CORE-13242

svn path=/trunk/; revision=74582

6 years ago[VIDEOPRT]
Thomas Faber [Thu, 18 May 2017 21:29:24 +0000 (21:29 +0000)]
[VIDEOPRT]
- Guard Ke386CallBios calls against concurrent execution.
CORE-13214

svn path=/trunk/; revision=74581

6 years ago[UXTHEME] -Remove a debug print that was never meant to be committed.
Giannis Adamopoulos [Thu, 18 May 2017 17:53:33 +0000 (17:53 +0000)]
[UXTHEME] -Remove a debug print that was never meant to be committed.

svn path=/trunk/; revision=74580

6 years ago[UXTHEME] -Apply some suggestions by Thomas.
Giannis Adamopoulos [Thu, 18 May 2017 17:15:22 +0000 (17:15 +0000)]
[UXTHEME] -Apply some suggestions by Thomas.

svn path=/trunk/; revision=74579

6 years ago[MSTSC] Addendum to r74577. CORE-13263
Peter Hater [Thu, 18 May 2017 08:57:26 +0000 (08:57 +0000)]
[MSTSC] Addendum to r74577. CORE-13263

svn path=/trunk/; revision=74578

6 years ago[MSTSC] Fix BSOD when we can't acquire context from CryptoAPI. CORE-13263 #resolve
Peter Hater [Thu, 18 May 2017 08:47:30 +0000 (08:47 +0000)]
[MSTSC] Fix BSOD when we can't acquire context from CryptoAPI. CORE-13263 #resolve

svn path=/trunk/; revision=74577

6 years ago[BOOTLIB]
Thomas Faber [Wed, 17 May 2017 16:06:24 +0000 (16:06 +0000)]
[BOOTLIB]
- Avoid uninitialized ComputeHash variable in BlImgLoadImageWithProgress2
CORE-13265 #resolve

svn path=/trunk/; revision=74571

6 years ago[MSTSC] Fix parsing of settings. Patch by Stas'M. Thanks. CORE-13223
Peter Hater [Wed, 17 May 2017 10:53:54 +0000 (10:53 +0000)]
[MSTSC] Fix parsing of settings. Patch by Stas'M. Thanks. CORE-13223

svn path=/trunk/; revision=74568

6 years ago[MSTSC] Send computer name as client name when available. Patch by Stas'M. Thanks...
Peter Hater [Wed, 17 May 2017 10:47:39 +0000 (10:47 +0000)]
[MSTSC] Send computer name as client name when available. Patch by Stas'M. Thanks. CORE-13237

svn path=/trunk/; revision=74567

6 years ago[FORMAT]: Use a better variable type for the media flag.
Hermès Bélusca-Maïto [Tue, 16 May 2017 20:17:18 +0000 (20:17 +0000)]
[FORMAT]: Use a better variable type for the media flag.

svn path=/trunk/; revision=74566

6 years ago[SHELL32]: Fix a FIXME: Recognize the media type for formatting, by calling GetDriveT...
Hermès Bélusca-Maïto [Tue, 16 May 2017 20:16:43 +0000 (20:16 +0000)]
[SHELL32]: Fix a FIXME: Recognize the media type for formatting, by calling GetDriveTypeW(). Based on what format.com does too.

svn path=/trunk/; revision=74565

6 years ago[MSTSC] Fix unwanted change
Peter Hater [Tue, 16 May 2017 18:01:31 +0000 (18:01 +0000)]
[MSTSC] Fix unwanted change

svn path=/trunk/; revision=74564

6 years ago[MSTSC] Fix adding module name and IP to logon packet. Patch by Stas'M. Minor modific...
Peter Hater [Tue, 16 May 2017 17:56:51 +0000 (17:56 +0000)]
[MSTSC] Fix adding module name and IP to logon packet. Patch by Stas'M. Minor modification by me. Thanks. CORE-13234

svn path=/trunk/; revision=74563

6 years agoAddendum to r74559: specify 'void' function aka. doesn't take any parameter. In C...
Hermès Bélusca-Maïto [Tue, 16 May 2017 17:45:52 +0000 (17:45 +0000)]
Addendum to r74559: specify 'void' function aka. doesn't take any parameter. In C, a function whose prototype is () means "take an arbitrary number of args".

svn path=/trunk/; revision=74562

6 years ago[MSTSC] Enable taking settings folder using SHGetFolderLocation instead of using...
Peter Hater [Tue, 16 May 2017 17:37:48 +0000 (17:37 +0000)]
[MSTSC] Enable taking settings folder using SHGetFolderLocation instead of using "c:\". Patch by Stas'M. Thanks CORE-13225

svn path=/trunk/; revision=74561

6 years ago[MSTSC] Fix image corruption in 24bpp mode CORE-13224
Peter Hater [Tue, 16 May 2017 17:32:19 +0000 (17:32 +0000)]
[MSTSC] Fix image corruption in 24bpp mode CORE-13224

svn path=/trunk/; revision=74560

6 years ago[ACPI] Implement creating volatile registry keys for ACPI tables CORE-12942
Peter Hater [Tue, 16 May 2017 17:26:12 +0000 (17:26 +0000)]
[ACPI] Implement creating volatile registry keys for ACPI tables CORE-12942

svn path=/trunk/; revision=74559

6 years ago[MSTSC] Switch most MSTSC from internal "ssl" functions to CryptoAPI and implement...
Peter Hater [Tue, 16 May 2017 17:20:56 +0000 (17:20 +0000)]
[MSTSC] Switch most MSTSC from internal "ssl" functions to CryptoAPI and implement/enable certificate functions CORE-13259

svn path=/trunk/; revision=74558

6 years ago[MSTSC] Fix build
Peter Hater [Tue, 16 May 2017 17:03:20 +0000 (17:03 +0000)]
[MSTSC] Fix build

svn path=/trunk/; revision=74557

6 years ago[MSTSC] Bring MSTSC closer to latest rdesktop (1.83) CORE-13258
Peter Hater [Tue, 16 May 2017 16:37:29 +0000 (16:37 +0000)]
[MSTSC] Bring MSTSC closer to latest rdesktop (1.83) CORE-13258

svn path=/trunk/; revision=74556

6 years ago[INTL]
Eric Kohl [Mon, 15 May 2017 20:02:48 +0000 (20:02 +0000)]
[INTL]
Advanced page: Show code pages again.
- Use SetupFindFirstLine and SetupFindNextLine to enumerate all code pages.
- Use heap memory functions instead of global memory functions.
- Get rid of TCHAR.
- Rename LPCPAGE to PCPAGE.
- Hack: Do not fail if EnumSystemCodePages returns FALSE.

svn path=/trunk/; revision=74555

6 years ago[UXTHEME] -ThemeDrawCaptionText: Try to avoid a heap allocation when getting the...
Giannis Adamopoulos [Mon, 15 May 2017 16:05:14 +0000 (16:05 +0000)]
[UXTHEME] -ThemeDrawCaptionText: Try to avoid a heap allocation when getting the window caption.

svn path=/trunk/; revision=74552

6 years ago[UXTHEME] -Simplify ThemeDrawCaptionText.
Giannis Adamopoulos [Mon, 15 May 2017 15:34:43 +0000 (15:34 +0000)]
[UXTHEME] -Simplify ThemeDrawCaptionText.

svn path=/trunk/; revision=74551

6 years agoBL Library now works 100% in paging, protected mode. A picture is worth a thousand...
Alex Ionescu [Mon, 15 May 2017 01:38:49 +0000 (01:38 +0000)]
BL Library now works 100% in paging, protected mode. A picture is worth a thousand commits: i.imgur.com/Zx2nQ6x.jpg
[BOOTLIB]: Add support for protocol open/close/lookup while paging and protected mode is enabled.
[BOOTLIB]: Implement support for dozens of UEFI functions while under protected mode.
[BOOTLIB]: Fix bugs in existing UEFI functions which were switching to _protected_ mode instead of _real mode_ before making the UEFI call.
[BOOTLIB]: Free dynamic descriptor in MmMdFreeDescriptor.
[BOOTLIB]: Implement BlHtDelete.
[BOOTLIB]: Implement re-initialize-all path in DsppInitialize.
[BOOTLIB]: Fix small bug in BlDisplayInvalidateOemBitmap
[BOOTLIB]: Fix bigger bug in BlDisplayGetOemBitmap :)

svn path=/trunk/; revision=74546

6 years agoVirtual memory works baby! Virtual Heap at 0x80000000 fully enabled. Next up, EFI...
Alex Ionescu [Sun, 14 May 2017 16:07:21 +0000 (16:07 +0000)]
Virtual memory works baby! Virtual Heap at 0x80000000 fully enabled. Next up, EFI Protocols with Paging Enabled.
[BOOTLIB]: Fix dumb bug in BlMmIsTranslationEnabled which would always return FALSE.
[BOOTLIB]: Fix dumber bug in MmDefInitializeTranslation which was freeing the page directories and self-map pages even in the success path. Causing us to zero out paging structures...
[BOOTLIB]: Cleanup and extend MmMdDbgDumpList for internal use, and add MmMdListPointerToName as another debug function.
[BOOTLIB]: Add a few more checkpoints in unimplemented paths.

svn path=/trunk/; revision=74545

6 years ago[MUP]
Pierre Schweitzer [Sun, 14 May 2017 10:15:43 +0000 (10:15 +0000)]
[MUP]
Split MUP into two parts; MUP on one side, DFS on the second side.
This will allow using headers in other parts

svn path=/trunk/; revision=74544

6 years ago[NtGDI]
James Tabor [Sun, 14 May 2017 01:00:27 +0000 (01:00 +0000)]
[NtGDI]
- Implement internal functions for setting and retrieving DC origin. Related to CORE-13110.
- Code fix ups.

svn path=/trunk/; revision=74543

6 years ago[BOOTLIB]: Implement MmMdTruncateDescriptors
Alex Ionescu [Sun, 14 May 2017 00:39:30 +0000 (00:39 +0000)]
[BOOTLIB]: Implement MmMdTruncateDescriptors
[BOOTLIB]: Implement MmPaTruncateMemory and call it during paging initialization to remove > 4GB memory.c
[BOOTLIB]: Implement BlpMmInitializeConstraints if those BCD options are used.

svn path=/trunk/; revision=74542

6 years ago[BOOTLIB]: Complete implementation of MmMdRemoveRegionFromMdlEx
Alex Ionescu [Sun, 14 May 2017 00:11:48 +0000 (00:11 +0000)]
[BOOTLIB]: Complete implementation of MmMdRemoveRegionFromMdlEx

svn path=/trunk/; revision=74541

6 years ago[MKHIVE]
Thomas Faber [Sat, 13 May 2017 22:47:59 +0000 (22:47 +0000)]
[MKHIVE]
- Fail when something goes wrong instead of pretending everything's peachy.
CORE-13241 #resolve

svn path=/trunk/; revision=74540

6 years ago[NTOSKRNL] Improve S-List-Fault detection in KiTrap0EHandler to handle usermode fault...
Timo Kreuzer [Sat, 13 May 2017 20:07:39 +0000 (20:07 +0000)]
[NTOSKRNL] Improve S-List-Fault detection in KiTrap0EHandler to handle usermode faults as well.

svn path=/trunk/; revision=74539

6 years ago[CMAKE]
Thomas Faber [Sat, 13 May 2017 19:54:51 +0000 (19:54 +0000)]
[CMAKE]
- Only call mkhive once, as it always generates all 6 binary hives (and if you don't give it all inf files, some of the hives will end up empty).
- Remove no longer needed dependency of efisys on bcd_hive
CORE-13241

svn path=/trunk/; revision=74537

6 years ago[BOOTLIB]: Separate free and zero memory, and code vs data runtime data, as newer...
Alex Ionescu [Sat, 13 May 2017 19:32:26 +0000 (19:32 +0000)]
[BOOTLIB]: Separate free and zero memory, and code vs data runtime data, as newer bootlibs do.
[BOOTLIB]: Fix bugs in MmMdpHasPrecedence and cleanup.
[BOOTLIB]: Fix bug in MmMdFreeDescriptor.
[BOOTLIB]: Cleanup MmMdpSaveCurrentListPointer.
[BOOTLIB]: Fix bug in MmMdpCoalesceDescriptor.
[BOOTLIB]: Fix multiple bugs in MmMdAddDescriptorToList, and cleanup.

svn path=/trunk/; revision=74536

6 years ago[APPHELP][SHIMLIB] Forward some events to loaded shims. CORE-11329
Mark Jansen [Sat, 13 May 2017 18:49:27 +0000 (18:49 +0000)]
[APPHELP][SHIMLIB] Forward some events to loaded shims. CORE-11329

svn path=/trunk/; revision=74535

6 years ago[NDK][RTL] Make the Name argument in RtlQueryEnvironmentVariable_U const.
Mark Jansen [Sat, 13 May 2017 17:26:59 +0000 (17:26 +0000)]
[NDK][RTL] Make the Name argument in RtlQueryEnvironmentVariable_U const.

svn path=/trunk/; revision=74534

6 years ago[UXTHEME] -Fix the tab background pattern hack when the background pattern is smaller...
Giannis Adamopoulos [Fri, 12 May 2017 12:44:49 +0000 (12:44 +0000)]
[UXTHEME] -Fix the tab background pattern hack when the background pattern is smaller than the window that we are trying to paint.  CORE-13147, CORE-13192.
There is still a bug where the pattern doesn't change after a theme change.

svn path=/trunk/; revision=74522

6 years ago[SHELL32] Add stub for SHEnumerateUnreadMailAccountsW, needed by Thunderbird. Found...
Mark Jansen [Thu, 11 May 2017 20:20:47 +0000 (20:20 +0000)]
[SHELL32] Add stub for SHEnumerateUnreadMailAccountsW, needed by Thunderbird. Found by Joachim Henze. CORE-13229

svn path=/trunk/; revision=74521

6 years agoFully working x86 paging support!
Alex Ionescu [Wed, 10 May 2017 14:38:34 +0000 (14:38 +0000)]
Fully working x86 paging support!
[BOOTLIB]: Fix a critical bug in BlpArchSwitchContext which was not switching to Firmware mode once paging was enabled.
[BOOTLIB]: Fix a critical bug in OslMain which was incorrectly setting BL_LIBRARY_INITIALIZATION_COMPLETED instead of BL_LIBRARY_FLAG_REINITIALIZE_ALL and causing all sorts of failure paths.
[BOOTLIB]: MmDefInitializeTranslation now turns on paging.
[BOOTLIB]: Implement TrpGenerateMappingTracker and BlpArchEnableTranslation
[BOOTLIB]: BlMmMapPhysicalAddressEx now works with paging enabled, and correctly finds mapped memory to use from the virtual MDLs.
[BOOTLIB]: MmPapAllocateRegionFromMdl now handles virtual allocations from MmMdlMappedUnallocated.
[BOOTLIB]: MmPapAllocatePagesInRange now handles BlMemoryKernelRange (KSEG0) allocations.
[BOOTLIB]: MmMdFindSatisfyingRegion now handles virtual descriptors as well, and handles alignment better.

svn path=/trunk/; revision=74519

6 years ago[PRINTING]
Colin Finck [Wed, 10 May 2017 13:03:08 +0000 (13:03 +0000)]
[PRINTING]
SetDefaultPrinterW needs to fail with ERROR_INVALID_PRINTER_NAME if the input parameter is invalid. Also add a test for that.

svn path=/trunk/; revision=74518