Amine Khaldi [Thu, 6 Nov 2014 18:45:30 +0000 (18:45 +0000)]
[SHELL32]
* Partial sync of shell32_main.h with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65296
Amine Khaldi [Thu, 6 Nov 2014 18:33:33 +0000 (18:33 +0000)]
[SHELL32]
* Another partial sync of clipboard.c with Wine 1.7.27.
* Move RenderPREFEREDDROPEFFECT to CIDLDataObj.cpp where it belongs.
CORE-8540
svn path=/branches/shell-experiments/; revision=65294
Amine Khaldi [Thu, 6 Nov 2014 18:10:37 +0000 (18:10 +0000)]
[SHELL32]
* Partial sync of clipboard.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65293
Amine Khaldi [Thu, 6 Nov 2014 18:07:58 +0000 (18:07 +0000)]
[SHELL32]
* Move clipboard.cpp to the wine folder.
* Convert clipboard.cpp into clipboard.c.
svn path=/branches/shell-experiments/; revision=65292
Amine Khaldi [Thu, 6 Nov 2014 17:26:42 +0000 (17:26 +0000)]
[SHELL32]
* Another partial sync of classes.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65291
Amine Khaldi [Thu, 6 Nov 2014 16:58:43 +0000 (16:58 +0000)]
[SHELL32]
* Partial sync of classes.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65290
Amine Khaldi [Thu, 6 Nov 2014 16:49:41 +0000 (16:49 +0000)]
[SHELL32]
* Move classes.cpp to the wine folder.
* Convert classes.cpp into classes.c.
svn path=/branches/shell-experiments/; revision=65289
Amine Khaldi [Thu, 6 Nov 2014 16:35:20 +0000 (16:35 +0000)]
[SHELL32]
* Another partial sync of changenotify.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65288
Amine Khaldi [Thu, 6 Nov 2014 16:11:48 +0000 (16:11 +0000)]
[SHELL32]
* Partial sync of changenotify.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65287
Amine Khaldi [Thu, 6 Nov 2014 16:01:10 +0000 (16:01 +0000)]
[SHELL32]
* Move changenotify.cpp to the wine folder.
* Convert changenotify.cpp into changenotify.c.
svn path=/branches/shell-experiments/; revision=65286
Amine Khaldi [Thu, 6 Nov 2014 13:04:41 +0000 (13:04 +0000)]
[SHELL32]
* Another partial sync of shlmenu.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65285
Amine Khaldi [Thu, 6 Nov 2014 12:57:39 +0000 (12:57 +0000)]
[SHELL32]
* Partial sync of shlmenu.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65284
Amine Khaldi [Thu, 6 Nov 2014 12:45:07 +0000 (12:45 +0000)]
[SHELL32]
* Move shlmenu.cpp to the wine folder.
* Convert shlmenu.cpp into shlmenu.c.
svn path=/branches/shell-experiments/; revision=65283
Amine Khaldi [Thu, 6 Nov 2014 11:25:43 +0000 (11:25 +0000)]
[SHELL32]
* Apply Wine commit
bfad4fa9 by Piotr Caban: Don't convert output parameter in SHBrowseForFolderA (Valgrind).
CORE-8540
svn path=/branches/shell-experiments/; revision=65282
David Quintana [Thu, 6 Nov 2014 03:05:33 +0000 (03:05 +0000)]
[EXPLORER-NEW]
* Use IContextMenu for the context menus, instead of a struct with function pointers.
svn path=/branches/shell-experiments/; revision=65279
David Quintana [Wed, 5 Nov 2014 23:00:23 +0000 (23:00 +0000)]
[COMCTL32]
* Begin implementing TB_GETMETRICS/TB_SETMETRICS. Will send to wine once the button spacing setting works (after writing tests and whatever else may be necessary).
svn path=/branches/shell-experiments/; revision=65275
David Quintana [Wed, 5 Nov 2014 22:58:53 +0000 (22:58 +0000)]
[EXPLORER-NEW]
* Make use of the CToolbar<T> class to implement a CTaskToolbar.
* Change the CTaskSwitchWnd class to use CTaskToolbar instead of managing the HWND directly.
* Silence logspam in CTrayBandSite.
* Fix CNotifyToolbar to properly.
* Move the call to SetMetrics to be called only on initialization, instead of every time an icon changes.
* Make the start button a CContainedWindowT instead of a raw HWND. TODO: Make a CStartButton class to manage it.
[include/reactos/rosctrls.h]
* Some improvements needed by the taskbar.
svn path=/branches/shell-experiments/; revision=65274
Amine Khaldi [Wed, 5 Nov 2014 19:33:30 +0000 (19:33 +0000)]
* Sync up to trunk head (r65270).
svn path=/branches/shell-experiments/; revision=65271
Thomas Faber [Wed, 5 Nov 2014 19:06:19 +0000 (19:06 +0000)]
[FASTFAT]
- Assert that we never reference or dereference an FCB with RefCount 0
CORE-8733
svn path=/trunk/; revision=65270
Thomas Faber [Wed, 5 Nov 2014 18:52:11 +0000 (18:52 +0000)]
[FASTFAT]
- VfatCleanupFile: do not dereference the FCB when closing the volume file object. ObDereferenceObject already causes an IRP_MJ_CLOSE request to be sent, which dereferences the FCB.
CORE-8733 #resolve
svn path=/trunk/; revision=65269
Amine Khaldi [Wed, 5 Nov 2014 17:04:42 +0000 (17:04 +0000)]
[SHELL32]
* Another partial sync of brsfolder.c with Wine 1.7.27.
CORE-8540
svn path=/branches/shell-experiments/; revision=65267
Thomas Faber [Wed, 5 Nov 2014 16:51:16 +0000 (16:51 +0000)]
[REGEDIT]
- Avoid unicode character literal. Fixes weird looking address bar button on MSVC build.
svn path=/trunk/; revision=65266
Thomas Faber [Wed, 5 Nov 2014 16:31:13 +0000 (16:31 +0000)]
[IPHLPAPI]
- Fix MSVC build
svn path=/trunk/; revision=65265
Hermès Bélusca-Maïto [Wed, 5 Nov 2014 12:45:47 +0000 (12:45 +0000)]
[FAST486]
- Fix another typo (addendum to r65263).
- Whitespace fixes.
svn path=/trunk/; revision=65264
Aleksandar Andrejevic [Wed, 5 Nov 2014 04:58:40 +0000 (04:58 +0000)]
[FAST486]
Fix two typos.
svn path=/trunk/; revision=65263
Aleksandar Andrejevic [Wed, 5 Nov 2014 00:50:11 +0000 (00:50 +0000)]
[FAST486]
Allow direct calls/jumps to TSS selectors in Fast486ProcessGate.
svn path=/trunk/; revision=65262
Aleksandar Andrejevic [Wed, 5 Nov 2014 00:27:43 +0000 (00:27 +0000)]
[FAST486]
Fix the paging exception code.
svn path=/trunk/; revision=65261
Aleksandar Andrejevic [Tue, 4 Nov 2014 22:58:02 +0000 (22:58 +0000)]
[FAST486]
- Move the descriptor reading logic into a separate function.
- Implement hardware task switching and task gates.
- Flush the TLB when reloading CR3.
svn path=/trunk/; revision=65260
Thomas Faber [Tue, 4 Nov 2014 22:44:50 +0000 (22:44 +0000)]
[NTOS:SE]
- Implement ACL inheritance for SeAssignSecurityEx
CORE-8745 #resolve
svn path=/trunk/; revision=65259
Thomas Faber [Tue, 4 Nov 2014 22:42:15 +0000 (22:42 +0000)]
[KMTESTS:SE]
- Add a test for SeAssignSecurity[Ex]
CORE-8745
svn path=/trunk/; revision=65258
Pierre Schweitzer [Tue, 4 Nov 2014 21:16:14 +0000 (21:16 +0000)]
[NTFS]
Actually, we know how to read non resident attributes, so read a non resident attribute list if found.
svn path=/trunk/; revision=65257
Thomas Faber [Tue, 4 Nov 2014 20:55:16 +0000 (20:55 +0000)]
[KMTESTS]
- Move out definitions for user/kernel test utility functions into their own header (still not pretty, but at least the one header won't get as huge
- Make KmtStartThread/KmtFinishThread available to all tests
svn path=/trunk/; revision=65256
Timo Kreuzer [Tue, 4 Nov 2014 20:47:18 +0000 (20:47 +0000)]
Merged revision(s) 62353, 62531-62532, 62853, 64152, 64173-64174 from branches/kernel-fun/reactos:
[NTOSKRNL]
Implement SystemPrioritySeperation case in NtSetSystemInformation
........
[NTOSKRNL]
Fix an ASSERT in ExfReleasePushLockExclusive
........
[NTOSKRNL]
Fix KiCallbackReturnHandler
........
[NTOSKRNL]
Don't expect a fully sized LOADER_PARAMETER_EXTENSION, since the win2003 loader doesn't provide the full one.
........
[NTOSKRNL]
Implement a fake NtLockProductActivationKeys
........
[NTOSKRNL]
- Add some DPRINTs on errors
- Silence a DPRINT
- Only DPRINT on unimplemented affinity support on SMP builds
........
[NTOSKRNL]
- Remove an undocumented flag from the lpc request type in NtRequestWaitReplyPort. This is required for some windows modules that use this flag, otherwise the function fails.
........
svn path=/trunk/; revision=65255
Timo Kreuzer [Tue, 4 Nov 2014 20:41:10 +0000 (20:41 +0000)]
[NTOSKRNL]
Merge r62304 and r65253 from kernel-fun branch:
Fix logic in ObSetSecurityDescriptorInfo. To understand the change: it is not only style change! The old code modified SecurityDescriptor, which must always stay the same in the loop!
svn path=/trunk/; revision=65254
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