- Fix broken code in drive.cpp. Spotted by r3ddr4g0n.
- General code improvements
- Don't try to create static open handler in registry when file properties are opened. Fixes two "Open" items in shortcuts context menu after opening properties window.
See issue #6746 for more details.
svn path=/trunk/; revision=54722
- Fix SHCreateSessionKey
[EXPLORER]
- Don't run startup applications if StartupHasBeenRun key exists. If it doesn't, create new key.
- Make startup code readable
See issue #1801 for more details.
svn path=/trunk/; revision=54715
- A number of fixes to CmpQueryKeyName():
* Properly check the provided buffer size against needed size.
* Don't overwrite user provided buffer.
* Write as much data as could fit into the buffer (this is normal behaviour for any query function in the kernel), returning STATUS_INFO_LENGTH_MISMATCH if not all data were written.
Thanks to r3ddr4g0n for identifying the problem, testing with DPH and testing this patch.
svn path=/trunk/; revision=54711
- Properly close Open With dialog window (EndDialog works only for modal dialogs, modeless dialogs should be destroyed with DestroyWindow instead). Fixes folder window hang if Open With windows was opened twice (and also a window leak).
svn path=/trunk/; revision=54701
- "Hyperspace is local!": OK, system PTE space isn't…
- Change the function name to reflect the real location of the mapping and match its partner MiUnmapPagesInZeroSpace()
svn path=/trunk/; revision=54700
- Lock the registry before flushing hives to avoid, among other things, use of an ERESOURCE without being inside a critical region
svn path=/trunk/; revision=54694
- Tweak the balancer a bit to favor RosMm allocations in low memory scenarios
- Fix the balancer out of memory warning
svn path=/trunk/; revision=54693
- Only unmap pages if they were mapped
- Make sure the page reference counts are sane when freeing the cache memory area
svn path=/trunk/; revision=54690
- Fix getting name for context menu item. Fixes two "find" items in My Computer context menu.
- Minor code and comments improvements
svn path=/trunk/; revision=54688
- Fail if display name device is given to EnumerateDisplayDevices and index is not set to 0. Fixes hang in Display Settings -> Advanced -> Monitor.
svn path=/trunk/; revision=54679
- Revert 54075 hack (registration from old shell32 based on WINE), so things does not get registered twice. Two Control Panels in MyComputer are no longer visible
- Fix all regressions, which was hack-fixed before.
- Add more debug output in case of errors
svn path=/trunk/; revision=54673