Timo Kreuzer [Tue, 4 Nov 2014 20:20:45 +0000 (20:20 +0000)]
[WIN32K]
- Fix completely broken REGION_CropAndOffsetRegion
- Make sure iType is correctly set in NtGdiGetRegionData
svn path=/trunk/; revision=65252
Amine Khaldi [Tue, 4 Nov 2014 20:13:22 +0000 (20:13 +0000)]
[SHELL32]
* Partial sync of brsfolder.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65251
Amine Khaldi [Tue, 4 Nov 2014 20:10:43 +0000 (20:10 +0000)]
[SHELL32]
* Move brsfolder.cpp to the wine folder.
* Convert brsfolder.cpp into brsfolder.c.
svn path=/branches/shell-experiments/; revision=65250
Amine Khaldi [Tue, 4 Nov 2014 20:00:09 +0000 (20:00 +0000)]
[SHELL32]
* bool => BOOL.
svn path=/branches/shell-experiments/; revision=65249
Thomas Faber [Tue, 4 Nov 2014 18:47:13 +0000 (18:47 +0000)]
[NTOS:SE]
- Simplify SeSetSecurityDescriptorInfoEx
- Don't dereference an object that was never referenced
svn path=/trunk/; revision=65248
Thomas Faber [Tue, 4 Nov 2014 18:40:24 +0000 (18:40 +0000)]
[NTOS:SE]
- Call SeSetSecurityDescriptorInfoEx from SeSetSecurityDescriptorInfo
svn path=/trunk/; revision=65247
Giannis Adamopoulos [Tue, 4 Nov 2014 13:28:57 +0000 (13:28 +0000)]
[SHELL32]
Rename cpp files to the name of the class they implement
svn path=/branches/shell-experiments/; revision=65246
Giannis Adamopoulos [Tue, 4 Nov 2014 12:49:36 +0000 (12:49 +0000)]
[SHELL32]
- Rename IFileSystemBindDataImpl to CFileSysBindData
- Rename IconExtraction to CExtractIcon
- Rename IEnumIDListImpl to CEnumIDListBase
- Rename IDataObjectImpl to CIDLDataObj
svn path=/branches/shell-experiments/; revision=65245
Thomas Faber [Tue, 4 Nov 2014 12:35:22 +0000 (12:35 +0000)]
[NTOS:SE]
Various minor behavior corrections & simplifications for SeAssignSecurityEx:
- Fail on missing subject context or invalid group
- Initialize NewDescriptor to NULL on failure
- Never set SE_*_DEFAULTED flags
- Assume a primary token exists
- Remove unnecessary variable initialization
- Remove unnecessary length alignment
CORE-8745
svn path=/trunk/; revision=65244
Giannis Adamopoulos [Tue, 4 Nov 2014 11:45:05 +0000 (11:45 +0000)]
[SHELL32]
- Simplify CMyDocsFolder folder to use a CFSFolder internally
- Note that while CAdminToolsFolder and CFontsFolder should aggregate CFSFolder, CMyDocsFolder shouldn't and this is implementation is much closer to windows.
svn path=/branches/shell-experiments/; revision=65243
Jérôme Gardou [Tue, 4 Nov 2014 10:38:43 +0000 (10:38 +0000)]
[IPHLPAPI]
- Retrieve unicast addresses and prefixes in GetAdaptersAddresses.
svn path=/trunk/; revision=65242
Jérôme Gardou [Tue, 4 Nov 2014 10:38:26 +0000 (10:38 +0000)]
[TCPIP/AFD]
- Use less weird internal structures and more public headers.
svn path=/trunk/; revision=65241
Pierre Schweitzer [Tue, 4 Nov 2014 07:56:20 +0000 (07:56 +0000)]
[NTFS]
- Move the ROUND_UP & ROUND_DOWN macro definition to header
- Make NtfsReadDisk() sector size aware so that it can properly align read on the disk (and thus prevent them from failing)
- If $ATTRIBUTE_LIST is non resident, then display a message and continue, don't assert on it. This is to be implemented later on.
This fixes directory enumeration on a Windows 7 NTFS volume.
svn path=/trunk/; revision=65240
Pierre Schweitzer [Tue, 4 Nov 2014 07:52:14 +0000 (07:52 +0000)]
[NTFS]
Try to read the names from the biggest name space to the smallest.
Only at the end assert we have to have a name.
This fixes name enumeration on Windows 7 NTFS volumes.
svn path=/trunk/; revision=65239
James Tabor [Tue, 4 Nov 2014 05:21:41 +0000 (05:21 +0000)]
[NtUser]
- Capture is already set. Trouble shooting CORE-8299 and CORE-3247.
- Correct spellings and adding traces.
svn path=/trunk/; revision=65238
Hermès Bélusca-Maïto [Mon, 3 Nov 2014 21:27:20 +0000 (21:27 +0000)]
[NTVDM]
- Fix the BIOS32 Wait hack (Sleep takes a duration in milliseconds, whereas the BIOS function takes the duration in microseconds).
- Initialize the PIT channels with realistic values (realistic == found on real BIOSes).
- Remove unneeded commented code.
svn path=/trunk/; revision=65237
Giannis Adamopoulos [Mon, 3 Nov 2014 21:14:49 +0000 (21:14 +0000)]
[SHELL32]
- Make CFontsFolder a dumb wrapper around CFSFolder
svn path=/branches/shell-experiments/; revision=65236
Amine Khaldi [Mon, 3 Nov 2014 20:15:17 +0000 (20:15 +0000)]
[SHELL32]
* Another partial sync of pidl.c and pidl.h with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65235
Amine Khaldi [Mon, 3 Nov 2014 19:58:55 +0000 (19:58 +0000)]
[SHELL32]
* Partial sync of pidl.c and pidl.h with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65234
Amine Khaldi [Mon, 3 Nov 2014 19:50:36 +0000 (19:50 +0000)]
[SHELL32]
* Move pidl.cpp and pidl.h to the wine folder.
* Convert pidl.cpp into pidl.c.
CORE-8540
svn path=/branches/shell-experiments/; revision=65233
Amine Khaldi [Mon, 3 Nov 2014 19:05:48 +0000 (19:05 +0000)]
[SHELL32]
* Move shellreg.cpp to the wine folder.
* Rename shellreg.cpp to shellreg.c.
* Sync shellreg.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65232
Amine Khaldi [Mon, 3 Nov 2014 18:53:50 +0000 (18:53 +0000)]
[SHELL32]
* Another partial sync of shellord.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65231
Amine Khaldi [Mon, 3 Nov 2014 18:21:49 +0000 (18:21 +0000)]
[SHELL32]
* Partial sync of shellord.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65230
Amine Khaldi [Mon, 3 Nov 2014 18:09:50 +0000 (18:09 +0000)]
[SHELL32]
* Move shellord.cpp to the wine folder.
* Convert shellord.cpp into shellord.c.
CORE-8540
svn path=/branches/shell-experiments/; revision=65229
Giannis Adamopoulos [Mon, 3 Nov 2014 16:41:20 +0000 (16:41 +0000)]
[SHELL32]
- Begin improving our shell folders implementation
- CAdminToolsFolder is just a fancy CFSFolder so there is no need to reinvent the wheel
- Use a real CFSFolder to do all the work. When ATL aggregation works, we will be able to make this prettier
- Keep a small hack in CAdminToolsFolder::GetDisplayNameOf which returns the folder's name (I need to investigate if this is correct or not)
svn path=/branches/shell-experiments/; revision=65228
Thomas Faber [Mon, 3 Nov 2014 16:16:26 +0000 (16:16 +0000)]
[PCI]
- Addendum to r65181: fix a stray debug print
svn path=/trunk/; revision=65227
David Quintana [Mon, 3 Nov 2014 16:05:09 +0000 (16:05 +0000)]
[EXPLORER-NEW]
* Move the CToolbar class into rosctrls.h, so we can make use of it in other parts of reactos.
svn path=/branches/shell-experiments/; revision=65226
David Quintana [Mon, 3 Nov 2014 15:06:54 +0000 (15:06 +0000)]
[EXPLORER-NEW]
* Fix GCC build.
svn path=/branches/shell-experiments/; revision=65225
Amine Khaldi [Mon, 3 Nov 2014 14:36:57 +0000 (14:36 +0000)]
[SHELL32]
* Move control.cpp to the wine folder.
* Rename control.cpp to control.c.
* Partially sync control.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65224
Amine Khaldi [Mon, 3 Nov 2014 13:59:23 +0000 (13:59 +0000)]
[SHELL32]
* Move shpolicy.cpp to the wine folder.
* Rename shpolicy.cpp to shpolicy.c.
* Sync shpolicy.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65223
Amine Khaldi [Mon, 3 Nov 2014 13:43:01 +0000 (13:43 +0000)]
[SHELL32]
* Apply Wine commit
e330a128 by Alexandre Julliard: Use Shell_GetImageLists to retrieve image lists instead of using a global variable.
CORE-8540
svn path=/branches/shell-experiments/; revision=65222
Amine Khaldi [Mon, 3 Nov 2014 13:29:18 +0000 (13:29 +0000)]
[SHELL32]
* Move shellpath.cpp to the wine folder.
* Rename shellpath.cpp to shellpath.c.
* Partially sync shellpath.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65221
Jérôme Gardou [Mon, 3 Nov 2014 12:55:59 +0000 (12:55 +0000)]
[IPHLPAPI]
- Start implementing GetAdaptersAddresses.
For now it noly gives interface names and DNS servers IP, but that's already more than 'UNIMPLEMENTED'.
svn path=/trunk/; revision=65220
Jérôme Gardou [Mon, 3 Nov 2014 12:55:54 +0000 (12:55 +0000)]
[PSDK]
- Add missing GAA_FLAG_* flags for GetAdaptersAddresses function
svn path=/trunk/; revision=65219
Jérôme Gardou [Mon, 3 Nov 2014 12:55:45 +0000 (12:55 +0000)]
[TCPIP]
- Use the structure defined in the public headers instead of some strange internal thing.
Uppercase is not so fashionable after all.
svn path=/trunk/; revision=65218
Amine Khaldi [Mon, 3 Nov 2014 12:17:30 +0000 (12:17 +0000)]
[SHELL32]
* Move shell32_main.cpp to the wine folder.
* Rename shell32_main.cpp to shell32_main.c.
* Partially sync shell32_main.c with Wine 1.7.27.
* Update the location of shell32_main.h in inclusions.
CORE-8540
svn path=/branches/shell-experiments/; revision=65217
Amine Khaldi [Mon, 3 Nov 2014 12:13:40 +0000 (12:13 +0000)]
[SHELL]
* Mark _ILGetExtension and _ILGetFileType as EXTERN_C.
* __inline before return type.
* Some tiny style consistency fixes.
svn path=/branches/shell-experiments/; revision=65216
Amine Khaldi [Mon, 3 Nov 2014 12:10:23 +0000 (12:10 +0000)]
[SHELL]
* __inline before return type.
svn path=/branches/shell-experiments/; revision=65215
Giannis Adamopoulos [Mon, 3 Nov 2014 11:33:23 +0000 (11:33 +0000)]
[EXPLORER_NEW]
- Fix build
svn path=/branches/shell-experiments/; revision=65214
Amine Khaldi [Mon, 3 Nov 2014 10:52:20 +0000 (10:52 +0000)]
[SHELL32]
* Allow shdebugstr_guid() to be used from C code too.
* Move shellole.cpp to the wine folder.
* Rename shellole.cpp to shellole.c.
* Sync shellole.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65213
Giannis Adamopoulos [Mon, 3 Nov 2014 10:38:21 +0000 (10:38 +0000)]
[SHELL32]
- Add shell32.cpp and move there CShell32Module, DllGetVersion, DllMain, DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer, DllInstall, IDefClFImpl, IDefClF_fnConstructor and SHCreateDefClassObject
- Now shell32_main.cpp and shellole.cpp have code that can be converted back to C and synced to wine
svn path=/branches/shell-experiments/; revision=65212
Giannis Adamopoulos [Mon, 3 Nov 2014 10:12:24 +0000 (10:12 +0000)]
[SHELL32]
- Move SHGetDesktopFolder to desktop.cpp
svn path=/branches/shell-experiments/; revision=65211
Jérôme Gardou [Mon, 3 Nov 2014 09:52:08 +0000 (09:52 +0000)]
[NTOS/PS]
- Do not leak a reference to the process object when setting quotas.
svn path=/trunk/; revision=65210
David Quintana [Mon, 3 Nov 2014 04:16:56 +0000 (04:16 +0000)]
[EXPLORER-NEW]
* Rename a few I<x>Impl to C<x>
* Refactor the toolbar code of notification area into its own class.
* Also refactor away the code specific to the toolbar control into a CToolbar class. Todo: move the CToolbar class into some header file.
svn path=/branches/shell-experiments/; revision=65209
Giannis Adamopoulos [Sun, 2 Nov 2014 23:50:54 +0000 (23:50 +0000)]
[SHELL32]
- Remove an old todo file that described the things that were implemented in the shell-experiments branch
svn path=/branches/shell-experiments/; revision=65208
Giannis Adamopoulos [Sun, 2 Nov 2014 23:41:24 +0000 (23:41 +0000)]
[SHELL32]
- Move shellstring.c to a new folder called wine. More files should be moved there eventually.
svn path=/branches/shell-experiments/; revision=65207
Giannis Adamopoulos [Sun, 2 Nov 2014 23:30:48 +0000 (23:30 +0000)]
[SHELL32]
- Move files that implement dialogs and property sheets in dialogs folder
svn path=/branches/shell-experiments/; revision=65206
Pierre Schweitzer [Sun, 2 Nov 2014 23:11:22 +0000 (23:11 +0000)]
[DISK]
Add a hack to forcibly set sector size in case of weird input. This is noisy on purpose.
Also, be more informative in case of read rejection. Are we reading beyond partition or do we have invalid sector size?
With the hack, the invalid sector size should disappear.
This is to help debugging the recent errors with the removal of IopParseDevice() hack
svn path=/trunk/; revision=65205
Hervé Poussineau [Sun, 2 Nov 2014 22:56:53 +0000 (22:56 +0000)]
[NTFS] Implement IRP_MJ_QUERY_INFORMATION/FileNetworkOpenInformation:
We are now able to execute some binaries on a NTFS partition.
svn path=/trunk/; revision=65204
Hervé Poussineau [Sun, 2 Nov 2014 22:56:47 +0000 (22:56 +0000)]
[NTFS] Fix IRP_MJ_QUERY_INFORMATION/FileNameInformation, which should handle buffers not big enough
svn path=/trunk/; revision=65203
Hervé Poussineau [Sun, 2 Nov 2014 22:56:38 +0000 (22:56 +0000)]
[NTFS] Update headers
svn path=/trunk/; revision=65202
Giannis Adamopoulos [Sun, 2 Nov 2014 22:52:49 +0000 (22:52 +0000)]
[SHELL32]
- Remove authors.cpp
svn path=/branches/shell-experiments/; revision=65201
David Quintana [Sun, 2 Nov 2014 22:26:44 +0000 (22:26 +0000)]
[EXPLORER-NEW]
* Refactor startmnu.cpp into three separate files. startctxmnu.cpp contains the context menu handler for the start button, and startmnusite.cpp contains the former IStartMenuSiteImpl, renamed to CStartMenuSite.
svn path=/branches/shell-experiments/; revision=65200
David Quintana [Sun, 2 Nov 2014 21:52:54 +0000 (21:52 +0000)]
[EXPLORER-NEW]
* Refactor the desktop thread/creation code.
svn path=/branches/shell-experiments/; revision=65199
Pierre Schweitzer [Sun, 2 Nov 2014 21:50:40 +0000 (21:50 +0000)]
[NTFS]
Update headers.
Hervé, feel free to copy :-P
svn path=/trunk/; revision=65198
David Quintana [Sun, 2 Nov 2014 20:18:54 +0000 (20:18 +0000)]
[EXPLORER-NEW]
* Convert codebase to C++ and make use of C++ classes for the COM objects.
svn path=/branches/shell-experiments/; revision=65197
Hervé Poussineau [Sun, 2 Nov 2014 20:18:34 +0000 (20:18 +0000)]
[NTFS] Hack fix duplicate directory entries for files having a short name and a long name
svn path=/trunk/; revision=65196
Hervé Poussineau [Sun, 2 Nov 2014 20:18:27 +0000 (20:18 +0000)]
[NTFS] Optimize directory search initialization
svn path=/trunk/; revision=65195
David Quintana [Sun, 2 Nov 2014 20:17:23 +0000 (20:17 +0000)]
[RSHELL]
[STOBJECT]
* Some nitpicking.
[SHELL32]
* Fix missing null-termination by using proper string literals.
svn path=/branches/shell-experiments/; revision=65194
David Quintana [Sun, 2 Nov 2014 20:13:56 +0000 (20:13 +0000)]
[SHELL32]
* Fix GCC build.
svn path=/branches/shell-experiments/; revision=65193
Pierre Schweitzer [Sun, 2 Nov 2014 19:55:22 +0000 (19:55 +0000)]
[NTFS]
Quickly implement NtfsReadFile().
By quickly, I mean that it works but is under optimal in many ways, and also doesn't support any caching. So, don't expect breaking performances.
BUUUUUUT... This implements reading a file on a NTFS volume on ReactOS! And it works!
Here is a picture of all the achievements of ReactOS with NTFS lately: http://www.heisspiter.net/~Pierre/rostests/NTFS_all.png
-> Volume information
-> Displaying files in explorer
-> Moving across directories
-> Reading a file (with more here)
That's all folks! (for now ;-))
svn path=/trunk/; revision=65192
Pierre Schweitzer [Sun, 2 Nov 2014 19:27:58 +0000 (19:27 +0000)]
[NTFS]
Don't attempt to uninitialize cache map with a spin lock held.
svn path=/trunk/; revision=65191
Hervé Poussineau [Sun, 2 Nov 2014 18:58:16 +0000 (18:58 +0000)]
[NTFS] Fix directory listing with search pattern
This fixes name completion in command prompt.
svn path=/trunk/; revision=65190
Hervé Poussineau [Sun, 2 Nov 2014 18:58:09 +0000 (18:58 +0000)]
[NTOS:CM] Remove some debug prints
svn path=/trunk/; revision=65189
Hervé Poussineau [Sun, 2 Nov 2014 18:58:04 +0000 (18:58 +0000)]
[FDC] Remove some debug prints
svn path=/trunk/; revision=65188
Hervé Poussineau [Sun, 2 Nov 2014 18:57:56 +0000 (18:57 +0000)]
[SYSSETUP] Disable debug prints (incidentally enabled in r65128)
svn path=/trunk/; revision=65187
Pierre Schweitzer [Sun, 2 Nov 2014 17:53:18 +0000 (17:53 +0000)]
[NTFS]
Fix a really nasty bug in NTFS: it was possible to perform a buffer overflow when reading the bitmap data.
svn path=/trunk/; revision=65186
Giannis Adamopoulos [Sun, 2 Nov 2014 17:49:28 +0000 (17:49 +0000)]
[SHELL32]
- Remove lots of typecasts in CDefView
- Use strict typed itemids
svn path=/branches/shell-experiments/; revision=65185
Amine Khaldi [Sun, 2 Nov 2014 16:12:38 +0000 (16:12 +0000)]
* Sync up to trunk head (r65183).
svn path=/branches/shell-experiments/; revision=65184
Thomas Faber [Sun, 2 Nov 2014 15:41:20 +0000 (15:41 +0000)]
[NTOS:SE]
- Call SeAssignSecurityEx from SeAssignSecurity
- Fix a FIXME
svn path=/trunk/; revision=65183
Giannis Adamopoulos [Sun, 2 Nov 2014 13:35:03 +0000 (13:35 +0000)]
[ATL]
- Add a couple of macros needed for the time we will be able to support aggregation with ATL
svn path=/branches/shell-experiments/; revision=65182
Timo Kreuzer [Sun, 2 Nov 2014 11:30:14 +0000 (11:30 +0000)]
[HAMMERTIMESTFU]
Silence "a few" DPRINTs
svn path=/trunk/; revision=65181
Amine Khaldi [Sun, 2 Nov 2014 11:16:37 +0000 (11:16 +0000)]
[SHELL32]
* Fix GCC build.
svn path=/branches/shell-experiments/; revision=65180
Eric Kohl [Sun, 2 Nov 2014 09:56:18 +0000 (09:56 +0000)]
[NET]
Net user command:
- Fix typos in the /ACTIVE option.
- Implement the /COUNTRYCODE, /PASSWORDCHG and /PASSWORDREQ options.
svn path=/trunk/; revision=65179
Thomas Faber [Sun, 2 Nov 2014 07:17:39 +0000 (07:17 +0000)]
[SACDRV]
- Silence debug prints
- Avoid magic numbers
svn path=/trunk/; revision=65178
Giannis Adamopoulos [Sun, 2 Nov 2014 00:26:22 +0000 (00:26 +0000)]
[SHELL32]
- Add an evil header that is going to simplify our C++ code in the shell a lot
- Use the new CListView in the implementation of CDefView to make it more readable and maintainable
svn path=/branches/shell-experiments/; revision=65176
Pierre Schweitzer [Sat, 1 Nov 2014 21:13:16 +0000 (21:13 +0000)]
[USETUP]
Make commented out code build (if ever uncommented ;-))
svn path=/trunk/; revision=65175
Pierre Schweitzer [Sat, 1 Nov 2014 21:09:10 +0000 (21:09 +0000)]
[EXT2LIB]
Whatever happened during format, always unmount the volume.
This allows switching FS in usetup after formating an ext2 volume.
As a record, before (read, with the IopParseDevice) hack, this wasn't possible and if formating with ext2 was possible, kernel would have written with either RawFS or FastFAT driver. Which is not exactly what we want ;-).
But no joy guys... The Ext2Fsd needs to work in ReactOS first before we can effectively install ReactOS on ext2 volumes.
In any case, that's a clear step forward :-)
svn path=/trunk/; revision=65174
Pierre Schweitzer [Sat, 1 Nov 2014 20:19:52 +0000 (20:19 +0000)]
[FASTFAT]
Implement some kind of volume dismount in FastFAT (ie, implement VfatDismountVolume())
This is not fully perfect situation, but it does most of the job (+ leaking a few things). So far, this is not dramatic as its main use is for 1st stage. This will have to be improved later on.
CORE-8732 #comment Can you retest please?
svn path=/trunk/; revision=65173
Eric Kohl [Sat, 1 Nov 2014 19:24:44 +0000 (19:24 +0000)]
[NET]
Display user group memberships.
svn path=/trunk/; revision=65172
Thomas Faber [Sat, 1 Nov 2014 18:00:15 +0000 (18:00 +0000)]
[FASTFAT]
- The volume FCB is not reference counted, so don't dereference it on close.
svn path=/trunk/; revision=65171
Hermès Bélusca-Maïto [Sat, 1 Nov 2014 17:51:39 +0000 (17:51 +0000)]
[BASESRV]
- Correctly set the VdmPower flag when the process being started is a NT VDM
- Return a correct status code if VDM access is forbidden.
svn path=/trunk/; revision=65170
Hermès Bélusca-Maïto [Sat, 1 Nov 2014 15:35:45 +0000 (15:35 +0000)]
[KERNEL32]
- Mark almost all of the exported console APIs hotpatchable (normally on windows 2k3, all the exports of kernel32 are hotpatchable...)
- Version check mismatch is not a ReactOS error by itself so adjust the DPRINT a bit.
svn path=/trunk/; revision=65169
Kamil Hornicek [Sat, 1 Nov 2014 12:43:45 +0000 (12:43 +0000)]
[RAPPS]
- don't resize the richedit window on minimize
CORE-6116
svn path=/trunk/; revision=65168
Eric Kohl [Sat, 1 Nov 2014 12:32:01 +0000 (12:32 +0000)]
[NET]
- Display workstations.
- Implement the /ACTIVATE option to enable/disable user accounts.
svn path=/trunk/; revision=65167
Pierre Schweitzer [Sat, 1 Nov 2014 10:02:08 +0000 (10:02 +0000)]
[NTFS]
Simplify buffer size management in GetNtfsFileRecord(). As tests shown, Windows doesn't care about the real size of the file record and expects the caller to pass the complete size of the record and returns it fully.
CORE-8725
svn path=/trunk/; revision=65166
Pierre Schweitzer [Sat, 1 Nov 2014 09:56:33 +0000 (09:56 +0000)]
[NTFS_TEST]
Add a simple application (à la NTFSInfo & nfi) to dump the data about a NTFS volume using the FSCTL control codes.
This is for both demonstrating how it works and to assess our driver behavior against Windows behavior of these FSCTL.
CORE-8725
svn path=/trunk/; revision=65165
Pierre Schweitzer [Sat, 1 Nov 2014 08:58:41 +0000 (08:58 +0000)]
[PSDK]
Add yet another missing NTFS define
svn path=/trunk/; revision=65164
Pierre Schweitzer [Sat, 1 Nov 2014 08:03:57 +0000 (08:03 +0000)]
[PSDK]
Add missing NTFS defines
svn path=/trunk/; revision=65163
Kamil Hornicek [Fri, 31 Oct 2014 22:39:19 +0000 (22:39 +0000)]
[EVENTLOG]
- fix a possible null dereference
svn path=/trunk/; revision=65162
Giannis Adamopoulos [Fri, 31 Oct 2014 22:32:01 +0000 (22:32 +0000)]
[RSHELL]
- A HACK notice was more obvious than needed (I got what I asked after all).
- Reenable opening the printers folder since it works now
svn path=/branches/shell-experiments/; revision=65161
Giannis Adamopoulos [Fri, 31 Oct 2014 22:30:21 +0000 (22:30 +0000)]
[SHELL32]
- Do not release the pointer to the ShellView that was just created
- Fixes a crash when showing the Printers shell folder
svn path=/branches/shell-experiments/; revision=65160
Amine Khaldi [Fri, 31 Oct 2014 18:46:27 +0000 (18:46 +0000)]
[SHELL32]
* Apply Wine commit
a2c90524 by Aric Stewart: Improve the FO_MOVE operation.
* More shell32:shlfileop tests run, less fail.
CORE-8540
svn path=/trunk/; revision=65159
David Quintana [Fri, 31 Oct 2014 18:37:40 +0000 (18:37 +0000)]
[BROWSEUI]
* Implement hiding the statusbar from the view menu. Based on patch by Christoph von Wittich.
svn path=/branches/shell-experiments/; revision=65158
Kamil Hornicek [Fri, 31 Oct 2014 18:13:36 +0000 (18:13 +0000)]
[KERNEL32]
- rewrite the GEO_FRIENDLYNAME case of GetGeoInfoW which was completely wrong, intl.cpl now shows a valid list of locations
- note: The geo location resource strings have an arbitrary offset so that they don't collide with the nls resources (which shouldn't be there). Once these are moved out of kernel32 into locale.nls this offset alongside with the hack already present in GetLocalisedText can be removed.
svn path=/trunk/; revision=65157
Thomas Faber [Fri, 31 Oct 2014 18:02:52 +0000 (18:02 +0000)]
[SHELL32]
- Fix a use after free in COpenWithMenu::Initialize. Powered by DPH.
svn path=/trunk/; revision=65156
Thomas Faber [Fri, 31 Oct 2014 17:35:38 +0000 (17:35 +0000)]
[NEWDEV]
- Fix buffer overflow in PopulateCustomPathCombo. Powered by DPH.
- Fix a signed vs unsigned comparison
svn path=/trunk/; revision=65154
Thomas Faber [Fri, 31 Oct 2014 17:05:30 +0000 (17:05 +0000)]
[MSGINA]
- pszEnvironment is a multi-sz string so make sure to double-null terminate it. Fixes a buffer overrun in winlogon; powered by DPH.
svn path=/trunk/; revision=65153
Kamil Hornicek [Fri, 31 Oct 2014 16:32:23 +0000 (16:32 +0000)]
[KERNEL32]
- fall back to english if a localized resource is not found in GetLocalisedText
- this prevents debug spam and loss of functionality (see CORE-8720) for languages that don't have kernel32 translated
svn path=/trunk/; revision=65152
David Quintana [Fri, 31 Oct 2014 15:57:56 +0000 (15:57 +0000)]
[EXPLORER-NEW]
* Some nitpicking.
[STOBJECT]
* Fix the notification not having an assigned callback message id.
svn path=/branches/shell-experiments/; revision=65151