reactos.git
5 years agoSync with trunk r65656.
Hermès Bélusca-Maïto [Sun, 14 Dec 2014 22:41:19 +0000 (22:41 +0000)]
Sync with trunk r65656.

svn path=/branches/condrv_restructure/; revision=65657

5 years ago[CONSRV]
Hermès Bélusca-Maïto [Sun, 14 Dec 2014 22:19:05 +0000 (22:19 +0000)]
[CONSRV]
- Fix info header.
- Add a VDMBuffer check.

svn path=/branches/condrv_restructure/; revision=65655

5 years ago[MSPAINT]: Remove trailing whitespace.
Hermès Bélusca-Maïto [Sun, 14 Dec 2014 21:56:21 +0000 (21:56 +0000)]
[MSPAINT]: Remove trailing whitespace.

svn path=/trunk/; revision=65654

5 years ago[CONSRV]: Rename context members with a more explicit name (code "style" only).
Hermès Bélusca-Maïto [Sun, 14 Dec 2014 21:51:32 +0000 (21:51 +0000)]
[CONSRV]: Rename context members with a more explicit name (code "style" only).

svn path=/branches/condrv_restructure/; revision=65653

5 years ago[NTFS]
Pierre Schweitzer [Sun, 14 Dec 2014 21:18:47 +0000 (21:18 +0000)]
[NTFS]
- Implement NtfsGrabFCBFromTableById() and NtfsGetFCBForFileById(). These two are responsible for opening and retrieving a file open by ID.
- Modified NtfsMakeFCBFromDirEntry() so that it supports openings by ID which come with less information than normal openings.
- Modified NtfsGrabFCBFromTable() so that it doesn't return a FCB which would have been opened by ID.
- Modified NtfsOpenFile() so that it allows opening a file by ID using the two FCB helpers functions defined upper.
- Modified NtfsCreateFile() so that it can validate input in case of opening by ID.

To make it short, all this implements file opening by ID in NTFS driver. I made the choice to separate FCB which are coming from "normal" opening and these from ID opening.
The reason is that a file opening with ID has less information than a normal opening, and may fail on these information retreival. This is due to the fact that if opening by ID can virtual open all the files, because it ignores authorizations, traverses checks, in the end for retrieving the information, such checks can be done and fail.

I also left all this disabled so far, because it appears to regress NFI. I will investigate this.

CORE-8725

svn path=/trunk/; revision=65652

5 years ago[CONSRV]: More code cleaning.
Hermès Bélusca-Maïto [Sun, 14 Dec 2014 21:18:40 +0000 (21:18 +0000)]
[CONSRV]: More code cleaning.

svn path=/branches/condrv_restructure/; revision=65651

5 years ago[NTFS]
Pierre Schweitzer [Sun, 14 Dec 2014 21:09:29 +0000 (21:09 +0000)]
[NTFS]
Make the NTFS driver more verbose in file information requests

svn path=/trunk/; revision=65650

5 years ago[CONSRV]: Move ConioDrawConsole to where it should belong.
Hermès Bélusca-Maïto [Sun, 14 Dec 2014 19:01:52 +0000 (19:01 +0000)]
[CONSRV]: Move ConioDrawConsole to where it should belong.

svn path=/branches/condrv_restructure/; revision=65649

5 years ago[TREE]
Daniel Reimer [Sun, 14 Dec 2014 18:58:51 +0000 (18:58 +0000)]
[TREE]
German translation for tree utility.

svn path=/trunk/; revision=65648

5 years ago[SETUP]
Ziliang Guo [Sun, 14 Dec 2014 18:39:24 +0000 (18:39 +0000)]
[SETUP]
Add registry value for wallpaper directory. Patch by Ricardo Hanke.
CORE-8797

svn path=/trunk/; revision=65647

5 years ago[TREE]
Ziliang Guo [Sun, 14 Dec 2014 18:30:14 +0000 (18:30 +0000)]
[TREE]
Cleanup of Tree utility by Lee Schroeder.
CORE-8908

svn path=/trunk/; revision=65646

5 years ago[NTFS]
Pierre Schweitzer [Sun, 14 Dec 2014 18:13:57 +0000 (18:13 +0000)]
[NTFS]
Implement GetVolumeBitmap().

This allows NFI to find which file is at which LCN: http://www.heisspiter.net/~Pierre/rostests/NTFS_NFI_LCN.png

So far, NFI is not as verbose as it is on Windows in such cases, because FILE_OPEN_BY_FILE_ID is *still* unimplemented (you should consider implementing it Pierre ;-)).
I checked with Windows, the correct file is found though!

CORE-8725

svn path=/trunk/; revision=65645

5 years ago[CONSRV]: Add PCONSRV_CONSOLE --> PCONSOLE casts (needed *on purpose*).
Hermès Bélusca-Maïto [Sun, 14 Dec 2014 18:05:50 +0000 (18:05 +0000)]
[CONSRV]: Add PCONSRV_CONSOLE --> PCONSOLE casts (needed *on purpose*).

svn path=/branches/condrv_restructure/; revision=65644

5 years ago[CONSRV]: Move all references to VDM screenbuffers from condrv back to consrv (only...
Hermès Bélusca-Maïto [Sun, 14 Dec 2014 17:30:38 +0000 (17:30 +0000)]
[CONSRV]: Move all references to VDM screenbuffers from condrv back to consrv (only ConDrvWriteConsoleOutputVDM remains in condrv for now...)

svn path=/branches/condrv_restructure/; revision=65643

5 years ago[CONDRV]: Code reshuffling only.
Hermès Bélusca-Maïto [Sun, 14 Dec 2014 17:02:39 +0000 (17:02 +0000)]
[CONDRV]: Code reshuffling only.

svn path=/branches/condrv_restructure/; revision=65642

5 years ago[SACDRV]: Code formatting.
Hermès Bélusca-Maïto [Sun, 14 Dec 2014 16:54:14 +0000 (16:54 +0000)]
[SACDRV]: Code formatting.

svn path=/trunk/; revision=65641

5 years ago[CONSRV]: Use an optional parameter for passing things to the "line discipline" funct...
Hermès Bélusca-Maïto [Sun, 14 Dec 2014 16:53:47 +0000 (16:53 +0000)]
[CONSRV]: Use an optional parameter for passing things to the "line discipline" functions.

svn path=/branches/condrv_restructure/; revision=65640

5 years ago[NTFS]
Pierre Schweitzer [Sun, 14 Dec 2014 14:38:44 +0000 (14:38 +0000)]
[NTFS]
- In the VCB, directly store the total number of clusters available in the volume, this will save a few recurrent divisions
- Use this everywhere it is possible
- Validate input in GetVolumeBitmap(): make sure we don't want bitmap beyond end of the volume

CORE-8725

svn path=/trunk/; revision=65639

5 years ago[NTFS]
Pierre Schweitzer [Sun, 14 Dec 2014 12:24:18 +0000 (12:24 +0000)]
[NTFS]
- Implement NtfsGetUserBuffer() that will (attempt to) return the user output buffer for METHOD_NEITHER IOCTL.
- Implement parameters checking GetVolumeBitmap()

CORE-8725

svn path=/trunk/; revision=65638

5 years ago[COMP]: Minor code style changes + whitespace fixes.
Hermès Bélusca-Maïto [Sun, 14 Dec 2014 12:04:45 +0000 (12:04 +0000)]
[COMP]: Minor code style changes + whitespace fixes.

svn path=/trunk/; revision=65637

5 years ago[NTFS]
Pierre Schweitzer [Sun, 14 Dec 2014 10:54:20 +0000 (10:54 +0000)]
[NTFS]
Stub FSCTL_GET_VOLUME_BITMAP which is required by NFI.

CORE-8725

svn path=/trunk/; revision=65636

5 years ago[CDFS]
Cameron Gutman [Sun, 14 Dec 2014 09:27:11 +0000 (09:27 +0000)]
[CDFS]
- Fix CD-ROM disc change handling
- Fixes CORE-6119

svn path=/trunk/; revision=65635

5 years ago[CALC]
Pierre Schweitzer [Sun, 14 Dec 2014 09:18:47 +0000 (09:18 +0000)]
[CALC]
Apply r65633 to all the language files.

CORE-7746

svn path=/trunk/; revision=65634

5 years ago[CALC]
Ziliang Guo [Sun, 14 Dec 2014 05:48:05 +0000 (05:48 +0000)]
[CALC]
Switch calc to using the registry for storing configuration values. Remove 9x codepath. Patch by Lee Schroeder. Cleaning up Ziliang Guo.
CORE-7746

svn path=/trunk/; revision=65633

5 years ago[TREE]
Ziliang Guo [Sun, 14 Dec 2014 00:09:51 +0000 (00:09 +0000)]
[TREE]
Fix build.

svn path=/trunk/; revision=65632

5 years ago[TREE]
Ziliang Guo [Sun, 14 Dec 2014 00:00:54 +0000 (00:00 +0000)]
[TREE]
Implement directory tree commandline utility. Code by Asif Bahrainwala. Cleanup by Ziliang Guo.
CORE-8529

svn path=/trunk/; revision=65631

5 years ago[EVENTVWR]
Eric Kohl [Sat, 13 Dec 2014 22:35:48 +0000 (22:35 +0000)]
[EVENTVWR]
Clean up the resource IDs.
Fix small icon loading.

svn path=/trunk/; revision=65630

5 years ago[COMP]
Ziliang Guo [Sat, 13 Dec 2014 21:17:59 +0000 (21:17 +0000)]
[COMP]
Incorporate fixes provided by a patch from over three years ago that adds support for the additional compare options. Patch provided by kruntuid. Slight cleanup and reshuffling of some code to make it cleaner.
CORE-8484

svn path=/trunk/; revision=65629

5 years ago[EVENTVWR]
Eric Kohl [Sat, 13 Dec 2014 20:53:06 +0000 (20:53 +0000)]
[EVENTVWR]
Update the Event Detail Dialog to better match XP/2K3
Patch by Lee Schroeder.
I updated the remaining dialogs.
Translators: Please check the dialogs!

CORE_8904 #resolve

svn path=/trunk/; revision=65628

5 years ago[DDK]
Timo Kreuzer [Sat, 13 Dec 2014 14:37:34 +0000 (14:37 +0000)]
[DDK]
ExInitializePushLock is NTAPI!

svn path=/trunk/; revision=65627

5 years ago[NTOSKRNL]
Timo Kreuzer [Sat, 13 Dec 2014 11:01:57 +0000 (11:01 +0000)]
[NTOSKRNL]
Fix x64 build

svn path=/trunk/; revision=65626

5 years ago[TASKMGR]
Pierre Schweitzer [Sat, 13 Dec 2014 08:18:09 +0000 (08:18 +0000)]
[TASKMGR]
Don't leak process handle

CORE-3716

svn path=/trunk/; revision=65625

5 years ago[TASKMGR]
Ziliang Guo [Sat, 13 Dec 2014 06:35:56 +0000 (06:35 +0000)]
[TASKMGR]
Prevent task manager from killing critical processes. Patch by Ismael Ferreras Morezuelas.
CORE-3716

svn path=/trunk/; revision=65624

5 years ago[EVENTVWR]
Ziliang Guo [Sat, 13 Dec 2014 05:07:58 +0000 (05:07 +0000)]
[EVENTVWR]
Display seconds for event time in event viewer. Patch by Lee Schroeder.
CORE-8612

svn path=/trunk/; revision=65623

5 years ago[User32]
James Tabor [Sat, 13 Dec 2014 01:18:35 +0000 (01:18 +0000)]
[User32]
- Patch by Vincent Povirk : Allow EndMenu() calls from WM_ENTERMENULOOP.
- Patch by Akihiro Sagawa : Don't close a popup menu when clicking a sub-menu parent item twice.
- Move code to match wines. See CORE-8299.

svn path=/trunk/; revision=65622

5 years ago[DESK.CPL]
Ziliang Guo [Fri, 12 Dec 2014 22:07:29 +0000 (22:07 +0000)]
[DESK.CPL]
Modify font enumeration code to deal with failure to read the registry key. Also change the registry key being queried to match the one used on Windows. Patch by Ricardo Hanke.
CORE-8203

svn path=/trunk/; revision=65621

5 years ago[SHIMGV]
Ziliang Guo [Fri, 12 Dec 2014 21:15:17 +0000 (21:15 +0000)]
[SHIMGV]
Fix display window calculation. Patch by Ricardo Hanke.
CORE-7656

svn path=/trunk/; revision=65620

5 years ago[Win32k]
James Tabor [Fri, 12 Dec 2014 20:28:20 +0000 (20:28 +0000)]
[Win32k]
- Fix double click on application icons. See CORE-3269.

svn path=/trunk/; revision=65619

5 years ago[EXPLORER]
David Quintana [Fri, 12 Dec 2014 16:28:46 +0000 (16:28 +0000)]
[EXPLORER]
* Followup to t65603. Fixes the start menu themeing regression (when running explorer in windows 2003).
CORE-8898 #resolve

svn path=/trunk/; revision=65618

5 years ago[USER32] We're not using any debugging routines here.
Amine Khaldi [Fri, 12 Dec 2014 13:23:45 +0000 (13:23 +0000)]
[USER32] We're not using any debugging routines here.

svn path=/trunk/; revision=65617

5 years ago[CRT] Explicitly mark strncpy and wcsncpy as __cdecl.
Amine Khaldi [Fri, 12 Dec 2014 13:20:14 +0000 (13:20 +0000)]
[CRT] Explicitly mark strncpy and wcsncpy as __cdecl.

svn path=/trunk/; revision=65616

5 years ago[W32KDLL_APITESTS] Properly handle ASM files. Also use set_module_type() instead...
Amine Khaldi [Fri, 12 Dec 2014 13:17:16 +0000 (13:17 +0000)]
[W32KDLL_APITESTS] Properly handle ASM files. Also use set_module_type() instead of manually setting the entry point.

svn path=/trunk/; revision=65615

5 years ago[SHIMGVW] Fix DLL stubs, intended to fix a crash on Windows. Patch by Ricardo Hanke.
Amine Khaldi [Fri, 12 Dec 2014 13:08:59 +0000 (13:08 +0000)]
[SHIMGVW] Fix DLL stubs, intended to fix a crash on Windows. Patch by Ricardo Hanke.
CORE-8073 #resolve #comment Committed in r65614. Thanks!

svn path=/trunk/; revision=65614

5 years ago[NTFS]
Pierre Schweitzer [Thu, 11 Dec 2014 22:15:49 +0000 (22:15 +0000)]
[NTFS]
Ach! Wir können noch nicht mit dem ID öffnen!

So far, bail out when we are requested to open a file with its MFT index instead of its name.
nfi triggers this a lot. Likely to be implemented ;-)

CORE-8725

svn path=/trunk/; revision=65613

5 years ago[NTFS]
Pierre Schweitzer [Thu, 11 Dec 2014 21:58:45 +0000 (21:58 +0000)]
[NTFS]
My dear Pierre, in FSCTL_GET_NTFS_FILE_RECORD, you have METHOD_BUFFERED (yes, read well ;-)).
So if you want it to work, you HAVE to return the size of the data you wrote to the output buffer...
This makes FSCTL_GET_NTFS_FILE_RECORD finally working in ReactOS...

nfi.exe finally goes a bit farther, displays some files names and dies. Definitely still needs love.

CORE-8725

svn path=/trunk/; revision=65612

5 years ago[EXPLORER]
Giannis Adamopoulos [Thu, 11 Dec 2014 21:18:36 +0000 (21:18 +0000)]
[EXPLORER]
* Use LoadLibrary instead of GetModuleHandle in the wrapper of WinList_Init.
* Shdocvw was never loaded till that point so WinList_Init was not called.
* Should fix Opening link location in windows.

svn path=/trunk/; revision=65611

5 years ago[SHIMGVW]
Ziliang Guo [Thu, 11 Dec 2014 20:01:52 +0000 (20:01 +0000)]
[SHIMGVW]
Implement rotation of images, but does not save changes or warn of quality loss.
CORE-7567

svn path=/trunk/; revision=65610

5 years ago[CORE-8302]
Ziliang Guo [Thu, 11 Dec 2014 19:57:03 +0000 (19:57 +0000)]
[CORE-8302]
Fix aspect ratio calculation in shell image viewer. Patch by Ricardo Hanke.

svn path=/trunk/; revision=65609

5 years ago[CORE-7737]
Ziliang Guo [Thu, 11 Dec 2014 19:52:47 +0000 (19:52 +0000)]
[CORE-7737]
Implement browsing with the shell image viewer. Patch by Ricardo Hanke.

svn path=/trunk/; revision=65608

5 years ago[SHIMGVW]
Ziliang Guo [Thu, 11 Dec 2014 18:11:08 +0000 (18:11 +0000)]
[SHIMGVW]
Fix tooltips for image viewer at least on Windows. Patch by Richardo Hanke.
CORE-7740 #resolve

svn path=/trunk/; revision=65607

5 years agotest
Sylvain Petreolle [Thu, 11 Dec 2014 18:00:21 +0000 (18:00 +0000)]
test

svn path=/trunk/; revision=65606

5 years ago[EXPLORER]
Giannis Adamopoulos [Thu, 11 Dec 2014 17:42:56 +0000 (17:42 +0000)]
[EXPLORER]
- Simplify some code by using the IUnknown_ exports of shlwapi and using CComPtr.

svn path=/trunk/; revision=65605

5 years agoOops. That didn't happen.
David Quintana [Thu, 11 Dec 2014 16:33:43 +0000 (16:33 +0000)]
Oops. That didn't happen.

svn path=/trunk/; revision=65604

5 years ago[EXPLORER]
David Quintana [Thu, 11 Dec 2014 16:32:07 +0000 (16:32 +0000)]
[EXPLORER]
* Cleanup variable names and fix a few typos along the way.
* Refactor the start button code into a CStartButton class.
NOTE: There is a known regression with start button themeing, which I'm working on. The missing notification icons are not caused by this.
CORE-8898

svn path=/trunk/; revision=65603

5 years ago[SHIMGVW]
Ziliang Guo [Wed, 10 Dec 2014 21:27:18 +0000 (21:27 +0000)]
[SHIMGVW]
Dynamically allocate the string for the file-type box. Patch by Ricardo Hanke.
CORE-7702 #resolve

svn path=/trunk/; revision=65602

5 years ago[NTFS]
Pierre Schweitzer [Wed, 10 Dec 2014 20:45:04 +0000 (20:45 +0000)]
[NTFS]
Implement the downward fashion of FSCTL_GET_NTFS_FILE_RECORD and always return a file record which is in use
CORE-8725

svn path=/trunk/; revision=65601

5 years ago[EXPLORER]
Giannis Adamopoulos [Tue, 9 Dec 2014 22:49:54 +0000 (22:49 +0000)]
[EXPLORER]
* Simplify CreateStartMenu. Use CComPtr and IUnknown_SetSite.

svn path=/trunk/; revision=65600

5 years ago[EXPLORER]
Giannis Adamopoulos [Tue, 9 Dec 2014 22:01:46 +0000 (22:01 +0000)]
[EXPLORER]
* Make SetWindowStyle and SetWindowExStyle simple wrappers around SHSetWindowBits. There is no reason to reinvent the wheel.

svn path=/trunk/; revision=65599

5 years ago[EXPLORER]
Giannis Adamopoulos [Tue, 9 Dec 2014 21:55:56 +0000 (21:55 +0000)]
[EXPLORER]
* Remove dragdrop.cpp. It was never used.

svn path=/trunk/; revision=65598

5 years ago[EXPLORER]
Giannis Adamopoulos [Tue, 9 Dec 2014 21:37:59 +0000 (21:37 +0000)]
[EXPLORER]
* Import some undocumented functions directly instead of using GetProcAddress

svn path=/trunk/; revision=65597

5 years ago[NTOSKRNL]
Pierre Schweitzer [Tue, 9 Dec 2014 21:33:38 +0000 (21:33 +0000)]
[NTOSKRNL]
THE oneliner....
Properly read the information from the IRP to get the reparse tag. This fixes the handling of reparse mount points in ReactOS.

To make it short and crystal clear: reparse points from NTFS now work in ReactOS.
Demonstration with a Windows 7 volume read inside ReactOS with our NTFS driver and the "Documents and Settings" directory pointing to Users.

IopDoNameTransmogrify() properly gets the reparse data and extracts the mount point:
(../../ntoskrnl/io/iomgr/file.c:178) IopDoNameTransmogrify(B074DB98B022BC28B0226068)
(../../ntoskrnl/io/iomgr/file.c:232) Old name: '\Documents and Settings\'
(../../ntoskrnl/io/iomgr/file.c:266) Reparsed name: '\??\C:\Users'

Then.... http://www.heisspiter.net/~Pierre/rostests/NTFS_Reparse.png
First, I attempt to open "Documents and Settings" on my NTFS volume, it fails as "C:\" drive is hardcoded in the reparse point.
So, I create the Users directory on C:\ and a dummy file in it.
Then, I cd again which works now.
And dir properly shows the dummy created file :-).

svn path=/trunk/; revision=65596

5 years ago[NTOSKRNL]
Pierre Schweitzer [Mon, 8 Dec 2014 20:44:19 +0000 (20:44 +0000)]
[NTOSKRNL]
Implement support reparse points in IofCompleteRequest()

svn path=/trunk/; revision=65595

5 years ago[NTFS]
Pierre Schweitzer [Mon, 8 Dec 2014 19:55:56 +0000 (19:55 +0000)]
[NTFS]
Fix the implementation of the reparse point handling. This takes into account our $FILE_NAME attribute not being aware it's a reparse point...
We now fully get into Io and fail miserably as it seems I forgot one place where reparse points support has to be added.
D'oh!

svn path=/trunk/; revision=65594

5 years ago[NTFS]
Pierre Schweitzer [Mon, 8 Dec 2014 19:51:55 +0000 (19:51 +0000)]
[NTFS]
Fix a stupid copy paste error!

svn path=/trunk/; revision=65593

5 years ago[NTFS]
Pierre Schweitzer [Mon, 8 Dec 2014 19:36:40 +0000 (19:36 +0000)]
[NTFS]
On FCB creation, merge file attributes from $FILE_NAME and from $STANDARD_INFORMATION
Not sure it's fully legal, but it allows us to catch them all!

svn path=/trunk/; revision=65592

5 years ago[NTFS]
Pierre Schweitzer [Mon, 8 Dec 2014 19:19:30 +0000 (19:19 +0000)]
[NTFS]
Implement GetStandardInformationFromRecord() which will return $STANDARD_INFORMATION attribute from a file record

svn path=/trunk/; revision=65591

5 years ago[NTFS]
Pierre Schweitzer [Mon, 8 Dec 2014 18:44:29 +0000 (18:44 +0000)]
[NTFS]
Complete a bit more the information dumped from attributes

svn path=/trunk/; revision=65590

5 years ago[Shell32]
James Tabor [Mon, 8 Dec 2014 17:10:02 +0000 (17:10 +0000)]
[Shell32]
- Use a timeout to send WM_COPYDATA.
- Recall reading, while being sent to a thread that is hung indefinitely or blocked, it will not return properly. This seems to be the case for CORE-8779. Play it safe and use a timeout.

svn path=/trunk/; revision=65589

5 years ago[NTFS]
Pierre Schweitzer [Mon, 8 Dec 2014 07:35:45 +0000 (07:35 +0000)]
[NTFS]
Do not forget to set IRP status block information in case of reparse point.

svn path=/trunk/; revision=65588

5 years ago[USETUP]
Eric Kohl [Sun, 7 Dec 2014 22:28:12 +0000 (22:28 +0000)]
[USETUP]
Show an indicator for active partitons in the partition list.

svn path=/trunk/; revision=65587

5 years ago[NTFS]
Pierre Schweitzer [Sun, 7 Dec 2014 20:59:45 +0000 (20:59 +0000)]
[NTFS]
- Implement NtfsReadFCBAttribute() which is responsible for reading an attribute from a file which is referenced by its FCB. It will first read the file record in the MFT and then read the attribute, if found.
- Use NtfsReadFCBAttribute() to implement support for reparse point in NtfsCreateFile(). Once a reparse point is found, we attempt to open its data. Given their layout, we directly hand them to the Io manager. Just make sure that we return something consistent on disk. Only handle IO_REPARSE_TAG_MOUNT_POINT so far.
Next question to answer is: what to do when a reparse point is encountered during path traversal?

svn path=/trunk/; revision=65586

5 years ago[NTOSKRNL]
Pierre Schweitzer [Sun, 7 Dec 2014 18:02:04 +0000 (18:02 +0000)]
[NTOSKRNL]
Addendum to r65584: don't forget to commit the header~

svn path=/trunk/; revision=65585

5 years ago[NTOSKRNL]
Pierre Schweitzer [Sun, 7 Dec 2014 17:59:58 +0000 (17:59 +0000)]
[NTOSKRNL]
Implement support for (some) reparse points in Io manager. Ob should be already fine.
- Implement the IopDoNameTransmogrify() function. This one is responsible for checking the correct data for the reparse point and to update the path name in the file object. It will also free the memory buffer allocated by the driver to communicate the reparse information.
- Fix the support for reparse points in IopCompleteRequest(). If we receive reparse status + reparse tag we know, we call IopDoNameTransmogrify() to update file objet.
- Fix the support for reparse points in IopParseDevice() (oh! you again? :-)). When we complete the IRP ourselves, act as in IopCompleteRequest(). Then, we properly update objects manipulated by Io for the create request and we return STATUS_REPARSE so that Ob can update and recall us afterwards so that we complete.
Some parts are left unimplemented when it comes to reparse tags which are not IO_REPARSE_TAG_MOUNT_POINT. But still less than previously ;-).

svn path=/trunk/; revision=65584

5 years ago[SHELL32:ICONS]
Aleksandar Andrejevic [Sun, 7 Dec 2014 17:53:08 +0000 (17:53 +0000)]
[SHELL32:ICONS]
Replace the old "My Computer" icon with a new one.
New icon by: Ismael Ferreras Morezuelas.
CORE-8890 #resolve #comment Committed in revision r65583. Thanks!

svn path=/trunk/; revision=65583

5 years ago[BUGCODES]
Pierre Schweitzer [Sun, 7 Dec 2014 16:54:27 +0000 (16:54 +0000)]
[BUGCODES]
Add bug check code 0xF9 DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN
Ref: http://msdn.microsoft.com/en-us/library/windows/hardware/ff560396%28v=vs.85%29.aspx

svn path=/trunk/; revision=65582

5 years ago[NTFS]
Pierre Schweitzer [Sun, 7 Dec 2014 14:16:13 +0000 (14:16 +0000)]
[NTFS]
Implement NtfsFsdDeviceControl()

svn path=/trunk/; revision=65581

5 years ago[NTFS]
Pierre Schweitzer [Sun, 7 Dec 2014 14:05:47 +0000 (14:05 +0000)]
[NTFS]
Allow direct opening of a reparse point, but don't handle yet reparse itself

svn path=/trunk/; revision=65580

5 years ago[NTFS]
Pierre Schweitzer [Sun, 7 Dec 2014 13:30:13 +0000 (13:30 +0000)]
[NTFS]
Implement NtfsFCBIsReparsePoint() which returns true in case current FCB is a reparse point

svn path=/trunk/; revision=65579

5 years ago[EXPLORER]
Giannis Adamopoulos [Sun, 7 Dec 2014 11:07:51 +0000 (11:07 +0000)]
[EXPLORER]
- Add accelerator table for the taskbar. It is unused for now.

svn path=/trunk/; revision=65578

5 years ago[OSK]
Daniel Reimer [Sun, 7 Dec 2014 01:33:46 +0000 (01:33 +0000)]
[OSK]
Update keyboard layout to become bigger, text fitting in the buttons and bein easier to use Part 2/2
+ small fixes.

svn path=/trunk/; revision=65577

5 years ago[OSK]: Add a better keyboard icon, copied from cpl/main/resources/keyboard.ico (it...
Hermès Bélusca-Maïto [Sat, 6 Dec 2014 19:58:28 +0000 (19:58 +0000)]
[OSK]: Add a better keyboard icon, copied from cpl/main/resources/keyboard.ico (it's keyboard tango icon). Pointed by swyter.

svn path=/trunk/; revision=65576

5 years ago[OSK]
Daniel Reimer [Sat, 6 Dec 2014 19:47:03 +0000 (19:47 +0000)]
[OSK]
Update keyboard layout to become bigger, text fitting in the buttons and bein easier to use Part 1/2

svn path=/trunk/; revision=65575

5 years agoRule #1 of today: If you steal from resources... then at least steal from the most...
Daniel Reimer [Sat, 6 Dec 2014 13:43:55 +0000 (13:43 +0000)]
Rule #1 of today: If you steal from resources... then at least steal from the most fitting one in layout matters...

[OSK]
Fix german layout by moving the "#" button where it should be and adding the "<" button next to "Y"

svn path=/trunk/; revision=65574

5 years ago[OSK]
Daniel Reimer [Sat, 6 Dec 2014 13:25:50 +0000 (13:25 +0000)]
[OSK]
- Forgot to translate some hidden text ^^
- Add a less brownish ROS icon based on our favicon file.

svn path=/trunk/; revision=65573

5 years ago[OSK]
Daniel Reimer [Sat, 6 Dec 2014 13:08:48 +0000 (13:08 +0000)]
[OSK]
- Add german resource file.
- Convert all others to UTF-8.
- Add manifest file and modify DOIALOG to DIALOGEX + changing default font to MS Shell Dlg. Hello themed keyboard ^^
TBD: Sizes are WAY too small IMO...

svn path=/trunk/; revision=65572

5 years ago[SHUTDOWN]
Sylvain Petreolle [Sat, 6 Dec 2014 11:33:31 +0000 (11:33 +0000)]
[SHUTDOWN]
Remove useless check.

svn path=/trunk/; revision=65571

5 years agoFix merge r65567.
Hermès Bélusca-Maïto [Fri, 5 Dec 2014 22:24:49 +0000 (22:24 +0000)]
Fix merge r65567.

svn path=/branches/condrv_restructure/; revision=65570

5 years ago[OSK]
Hermès Bélusca-Maïto [Fri, 5 Dec 2014 22:09:10 +0000 (22:09 +0000)]
[OSK]
- Fix some coding style (whitespace): this is not win32k!!
- Remove unneeded headers.

svn path=/trunk/; revision=65569

5 years ago[OSK]
James Tabor [Fri, 5 Dec 2014 21:43:00 +0000 (21:43 +0000)]
[OSK]
- Add On Screen Keyboard to base applications. See CORE-7279 #resolved.

svn path=/trunk/; revision=65568

5 years agoSync to trunk r65566.
Hermès Bélusca-Maïto [Fri, 5 Dec 2014 21:20:35 +0000 (21:20 +0000)]
Sync to trunk r65566.

svn path=/branches/condrv_restructure/; revision=65567

5 years ago[BROWSEUI]
David Quintana [Fri, 5 Dec 2014 16:41:18 +0000 (16:41 +0000)]
[BROWSEUI]
* Make the CBandSiteMenu class actually insert the Toolbars menu, even if it's not yet implemented. This fills the top of the taskbar context menu instead of leaving an ugly separator at the top.

svn path=/trunk/; revision=65566

5 years agoOnly layout was set different. Fix build.
Hermès Bélusca-Maïto [Fri, 5 Dec 2014 00:23:11 +0000 (00:23 +0000)]
Only layout was set different. Fix build.

svn path=/trunk/; revision=65565

5 years ago[LOCALIZATION]: Add Bengali to other files.
Hermès Bélusca-Maïto [Fri, 5 Dec 2014 00:21:36 +0000 (00:21 +0000)]
[LOCALIZATION]: Add Bengali to other files.

svn path=/trunk/; revision=65564

5 years ago[LOCALIZATION]
Hermès Bélusca-Maïto [Thu, 4 Dec 2014 23:50:08 +0000 (23:50 +0000)]
[LOCALIZATION]
Add Bengali to the list of available lang #defines (see http://www.microsoft.com/resources/msdn/goglobal/default.mspx for the list).

svn path=/trunk/; revision=65563

5 years agoFix some DPRINTs.
Hermès Bélusca-Maïto [Thu, 4 Dec 2014 23:15:18 +0000 (23:15 +0000)]
Fix some DPRINTs.

svn path=/trunk/; revision=65562

5 years ago[CONSRV]
Hermès Bélusca-Maïto [Thu, 4 Dec 2014 22:47:13 +0000 (22:47 +0000)]
[CONSRV]
- Give the process handle which creates the screenbuffer, to ConDrvCreateScreenBuffer.
- Few code refactoring.

svn path=/trunk/; revision=65561

5 years ago[EXPLORER]
David Quintana [Thu, 4 Dec 2014 19:53:02 +0000 (19:53 +0000)]
[EXPLORER]
* Reorganize a bit the CTrayWindowCtxMenu::QueryContextMenu method and do not error if AddContextMenus fails. Fixes the taskbar context menu not opening on right-click.
(No need to call it explorer-new now that it's the primary one!)
CORE-8838

svn path=/trunk/; revision=65560

5 years ago[INCLUDES]
Giannis Adamopoulos [Thu, 4 Dec 2014 18:20:51 +0000 (18:20 +0000)]
[INCLUDES]
* Move some shared definitions in a common header

svn path=/trunk/; revision=65559

5 years agoTry to fix build
Giannis Adamopoulos [Thu, 4 Dec 2014 17:40:29 +0000 (17:40 +0000)]
Try to fix build

svn path=/trunk/; revision=65558

5 years ago[SHELL32]
Giannis Adamopoulos [Thu, 4 Dec 2014 17:30:44 +0000 (17:30 +0000)]
[SHELL32]
- Implement handling accelerators for CDesktopBrowser. The only noticeable difference is that pressing alt+f4 in the desktop doesn't close it.
See issue #8864 for more details.

svn path=/trunk/; revision=65557