Commit graph

41984 commits

Author SHA1 Message Date
Cameron Gutman
d9face83c6 [ISAPNP]
- Rewrite the ISAPnP driver based off EtherBoot source
- TODO: Resource stuff

svn path=/trunk/; revision=46768
2010-04-07 20:19:29 +00:00
Cameron Gutman
da1fa61cf0 [PCI]
- Fix a crash that occurs when a device is started which requires no resources

svn path=/trunk/; revision=46767
2010-04-07 20:18:44 +00:00
Gregor Schneider
2d3b57377f [SHELL32]
- Change "open with" dialog type to allow aborting, add code to handle WM_DESTROY messages
- Change full blue selection color to standard background blue, set selection background non white correctly
- Adjust German resource fields to make texts fit
See issue #4226 for more details.

svn path=/trunk/; revision=46766
2010-04-07 19:11:56 +00:00
Gregor Schneider
b800febcd7 [SHELL] Increase field width in German resources so the drive text can fit
svn path=/trunk/; revision=46765
2010-04-07 17:42:43 +00:00
Gregor Schneider
2052c57785 [SHELL32]
- Portuguese translation by Manuel Silva
See issue #1494 for more details.

svn path=/trunk/; revision=46764
2010-04-07 17:41:38 +00:00
Daniel Reimer
779a3240de Update all rapps entries.
svn path=/trunk/; revision=46762
2010-04-07 14:35:04 +00:00
Michael Martin
f1c016d7cd [usb/usbehci]
- Instead of converting GUID to UNICODE_STRING and comparing, use IsEqualGUIDAligned. Thanks Ged.
- Remove a unneeded header.

svn path=/trunk/; revision=46761
2010-04-07 11:09:36 +00:00
Michael Martin
56eef6c56d [usb/usbehci]
- Check the Interface GUID instead of only the version and size.
- Handle up to USB_BUS_INTERFACE_USBDI_V2 and USB_BUS_INTERFACE_HUB_V5. Driver gets further in win2k.
- Basic implementation of Direct Call Function CreateUsbDevice.
- Fix GetRootHubSymbolicName to return RootHub20.
- Change return status to not supported for functions not implemented yet.

svn path=/trunk/; revision=46760
2010-04-07 10:25:36 +00:00
James Tabor
01f84db1d4 [Win32k|Gdi32]
- Enable font batch and fixed setting brush origion. Use the new delete object functions in win32k.

svn path=/trunk/; revision=46758
2010-04-07 00:46:16 +00:00
Gregor Schneider
06ad53455e [SHELL32]
- Updated Italian translation by Gabriel Ilardi
See issue #1494 for more details.

svn path=/trunk/; revision=46754
2010-04-06 18:51:13 +00:00
Johannes Anderwald
716555b739 [MSDVBNP]
- Register BDA Filter components

svn path=/trunk/; revision=46751
2010-04-06 15:47:15 +00:00
Johannes Anderwald
9b8546277a [MSDVBNP]
- Dynamically register DVB network provider categories

svn path=/trunk/; revision=46750
2010-04-06 15:08:16 +00:00
Johannes Anderwald
35ac4e1e92 [KSPROXY]
- Implement sending multiple media samples to tv tuner at once in order to avoid the kernel irp queue running out

svn path=/trunk/; revision=46749
2010-04-06 14:32:35 +00:00
Johannes Anderwald
f9e0e0d0b3 [NTOS]
- Device interface strings are null terminated

svn path=/trunk/; revision=46748
2010-04-06 14:00:02 +00:00
Michael Martin
2d1579957b [DDK]
- A better fix for r46738. Patch by Amine Khaidi.

svn path=/trunk/; revision=46747
2010-04-06 13:23:33 +00:00
Timo Kreuzer
a2ac545098 revert r46742
svn path=/trunk/; revision=46744
2010-04-06 00:20:53 +00:00
Timo Kreuzer
ce7c240a5e Compile scsiport.c for freeldr only on x86 builds
svn path=/trunk/; revision=46743
2010-04-06 00:19:48 +00:00
Timo Kreuzer
93be8ad5ab remove scsiport from arm build
svn path=/trunk/; revision=46742
2010-04-06 00:10:46 +00:00
Timo Kreuzer
84f23f68d1 - Add -fms-extensions for arm build
- Add _NT_TIB_KPCR to compensate for a missing NT_TIB (hackfix)
- add KERNEL_STACK_SIZE & co for arm
- Add missing KeGetCurrentThread prototype for arm
- define INTERLOCKED_RESULT for X86 only
- Add _CONTEXT and _EXCEPTION_RECORD forward declarations

svn path=/trunk/; revision=46741
2010-04-06 00:00:00 +00:00
Cameron Gutman
c96838e350 [INF]
- Fix the class GUID so devices appear in the correct category in device manager
- Remove trailing spaces on some device descriptions
- Remove the "(UniATA)" at the end of some device descriptions

svn path=/trunk/; revision=46740
2010-04-05 23:35:44 +00:00
Gregor Schneider
cf01e4674e [SHELL32]
- Updated polish translation by Olaf Siejka
See issue #1494 for more details.

svn path=/trunk/; revision=46739
2010-04-05 16:00:49 +00:00
Michael Martin
939ddddd64 [DDK]
- Remove PUSB_DEVICE_HANDLE as its not used in this header. Its defined in hubbusif.

svn path=/trunk/; revision=46738
2010-04-05 12:56:09 +00:00
Daniel Reimer
60ff1b6f80 Fix typo in FDC.inf.
svn path=/trunk/; revision=46737
2010-04-05 12:55:00 +00:00
Michael Martin
931c1f3776 [DDK]
- Add missing include.

svn path=/trunk/; revision=46736
2010-04-05 12:46:05 +00:00
Michael Martin
222e4f03b9 [usb/usbehci]
- Modify UsbDevice structure to hold all the device's configurations vice only the active one.
- Change code to handle new UsbDevice structure and data.
- Add missing Status assignment for IOCTLs get device handle and get hub count.
- When checking port status in deffered routine continue looping through the ports if the device is not high speed.
- Implement direct call functions InitializeUsbDevice, QueryDeviceInformation and GetControllerInformation.
- Fix incorrect return type for direct call function GetUSBDIVersion.
- Remove no longer needed structures from usbiffn.h as they are now in usbbusif.h and hubbusif.h.
- Code based on XEN PV Drivers by James Harper.

svn path=/trunk/; revision=46735
2010-04-05 12:23:30 +00:00
Gregor Schneider
817ca6d3d7 [SHELL]
- Updated Spanish translation by Javier Fernandéz
See issue #1494 for more details.

svn path=/trunk/; revision=46731
2010-04-05 09:51:49 +00:00
Christoph von Wittich
56ab20eda4 [quartz]
sync quartz to wine 1.1.42

svn path=/trunk/; revision=46730
2010-04-05 09:44:43 +00:00
Christoph von Wittich
59929a1790 [qedit]
sync qedit to wine 1.1.42

svn path=/trunk/; revision=46729
2010-04-05 09:40:24 +00:00
Christoph von Wittich
c174a972b4 [mscoree]
sync mscoree to wine 1.1.42

svn path=/trunk/; revision=46728
2010-04-05 09:39:06 +00:00
Christoph von Wittich
215581f39f [crypt32]
sync crypt32 to wine 1.1.42

svn path=/trunk/; revision=46727
2010-04-05 09:29:01 +00:00
Cameron Gutman
dfb82f3856 [NTOSKRNL]
- Revert r46720 and fix the issue properly

svn path=/trunk/; revision=46724
2010-04-04 21:43:51 +00:00
Johannes Anderwald
6141336a78 [KS]
- Add hack to IKsClock_DispatchDeviceIoControl
- Store device state before calling SetDeviceState
- Partly implement KsPinGetLeadingEdgeStreamPointer, KsStreamPointerDelete, KsStreamPointerClone, KsStreamPointerAdvanceOffsets
- Implement a worker routine to dispatch read/write stream requests for pin centric filters
- Tv tuner is now able to transfer MPEG2 TS to user mode, WIP, needs more testing

svn path=/trunk/; revision=46723
2010-04-04 21:27:07 +00:00
Gregor Schneider
7988cc7cad [SHELL32]
- Add a confirmation dialog for logoff operation
- English and German translation included
See issue #1494 for more details.

svn path=/trunk/; revision=46722
2010-04-04 18:37:39 +00:00
Gregor Schneider
a842dbcce0 [FORMAT] - Bail out when detecting invalid root path, instead of asking to insert a disk
See issue #4067 for more details.

svn path=/trunk/; revision=46721
2010-04-04 18:24:28 +00:00
Cameron Gutman
7be442943e - Move the code from my previous commit before signalling the user event
- Sorry for the wasted commit number

svn path=/trunk/; revision=46720
2010-04-04 18:22:54 +00:00
Cameron Gutman
2f22a7d7f8 [NTOSKRNL]
- Fix a case where we miss copying back the IO_STATUS_BLOCK into the UserIosb buffer
- Fixes the registry corruption caused when PnP wrote an invalid resource list (passed back via UserIosb->Information) to the registry
- Hopefully this also fixes a few other nasty bugs in other areas related to this issue

svn path=/trunk/; revision=46719
2010-04-04 18:17:51 +00:00
Gregor Schneider
4525984fb0 [CMD]
- Don't prefix double quotation marks during file completion
See issue #4491 for more details.

svn path=/trunk/; revision=46718
2010-04-04 14:04:24 +00:00
Aleksey Bragin
08f73a5234 - Sync user32 and gdi32 winetests to Wine-1.1.42.
svn path=/trunk/; revision=46717
2010-04-04 13:47:45 +00:00
Aleksey Bragin
917fa8ad14 [UNIATA]
- Adjust timings in WaitOnBaseBusy, WaitForDrq, WaitShortForDrq to match old atapi driver. Thanks Caemyr for testing and finding optimal values (which are slightly below the values used in this commit). The proper solution would be to implement adaptive delays scaling.
See issue #4995 for more details.

svn path=/trunk/; revision=46716
2010-04-04 13:43:56 +00:00
Eric Kohl
2af6abad95 [NTOSKRNL]
Ignore inherit only ACEs in a DACL.

svn path=/trunk/; revision=46714
2010-04-04 12:34:53 +00:00
Cameron Gutman
141ca81c82 [NTOSKRNL]
- Fix the type passed to ZwSetValueKey

svn path=/trunk/; revision=46712
2010-04-04 05:17:29 +00:00
Cameron Gutman
38bae887c2 [NTOSKRNL]
- Don't manually write a device description for detected devices
- Instead, let PnpRoot report it in response to IRP_MN_QUERY_DEVICE_TEXT

svn path=/trunk/; revision=46711
2010-04-04 04:39:56 +00:00
Cameron Gutman
93c0c968c0 [NTOSKRNL]
- Remove an unused member from PNPROOT_DEVICE
- Don't build a bogus resource list if no resources are required
- Fixes a crash during resource arbitration because the created resource requirements list was malformed

svn path=/trunk/; revision=46710
2010-04-04 02:59:31 +00:00
Cameron Gutman
e0b95b05b0 - Remove a leftover debug print
svn path=/trunk/; revision=46709
2010-04-04 01:34:33 +00:00
Cameron Gutman
e90ce939a6 [NTOSKRNL]
- Revert part of r46707
- Remove a hack in PnpRoot that assembled a CM_RESOURCE_LIST from a CM_PARTIAL_RESOURCE_DESCRIPTOR but also corrupted proper resource lists (such as from detected devices in IoReportDetectedDevice)
- Add a simple resource arbiter that finds an unused resource in the range provided in the resource requirements list. It's not perfect but it's a start.
- Start enforcing resource conflicts
- Fix incorrect code that was writing a CM_PARTIAL_RESOURCE_DESCRIPTOR instead of a CM_RESOURCE_LIST (the hack above was compensating for this) which result in BootConfig being a REG_PARTIAL_RESOURCE_DESCRIPTOR type on certain devices and a REG_RESOURCE_LIST on others
- Fix a broken check for no partial resource descriptors

svn path=/trunk/; revision=46708
2010-04-04 01:18:41 +00:00
Cameron Gutman
28971e63f3 [NTOSKRNL]
- Pass IRPs down to the root PDO if we don't handle it
- Don't complain if we get an IRP that we don't expect. We are the parent bus driver for the device so we are responsible for completing those IRPs.

svn path=/trunk/; revision=46707
2010-04-04 00:33:19 +00:00
Cameron Gutman
d6d462f203 [PCI]
- Handle IRP_MN_QUERY_DEVICE_RELATIONS for TargetDeviceRelation for PCI's child PDOs

svn path=/trunk/; revision=46706
2010-04-04 00:00:21 +00:00
James Tabor
05799d4a57 [Gdi32]
- Adding batch support for ExtSelectClipRgn and update to the batch object structure.

svn path=/trunk/; revision=46705
2010-04-03 22:05:03 +00:00
Eric Kohl
2b4f3854dd [NTOSKRNL]
- Check access rights according to the DACL. Granted rights are removed from the remaining rights variable.
- Return success only if there are no more remaining rights. Return failure otherwise.
- Remove outdated code.

svn path=/trunk/; revision=46703
2010-04-03 21:21:52 +00:00
Aleksey Bragin
71d61c9c59 [NTOSKRNL/CONFIG]
- Flusher lock fixes: wrong kind of lock,total mess (and the wrong kind of lock). Properly fixed throughout cmapi.c, but still missing in many other places.
- Add support for detecting loading of an already loaded hive.
- Start adding calls to CmpReportNotify to support registry callbacks.
- Do work needed to flush notifications for a deleted node (but CmpFlushNotify not yet implemented).
- Add support for adding each newly loaded hive to the HiveList key in the registry (but CmpAddHiveToFileList not yet implemented).
- Add some ViewLock acquire/releases where needed.
- Load the key in a faster way (Ob vs Zw)
- Add checks everywhere for HvMarkCellDirty success. In future (when log/backup file is enabled), it can return FALSE (e.g. when we are out of space).
- Change logic in CmpDoFlushAll to only flush a hive if it won't shrink (in the future, flushing may lead to hive shrinkage for efficiency).
- Add SEH2 protection to all CmApis that may deal with user-mode data.
- Add HvTrackCellRef/HvReleaseCellRef for tracking cell references in scenarios where we might need many GetCell/ReleaseCell calls. For now stubbed to only work with up to 4 static references.
- Properly unlock/free in some failure paths in some of the CM APIs.
- Add some missing HvReleaseCell in paths where it was missing.
- Try to fix hack in enumerate key.
- Fix wrong usage of KeQuerySystemTime. It was called twice to save it in 2 different places. Instead, there should be only one call, and then duplicate the value across.
- Fix logic in CmpSetValueExistingData/Key.

Tested with winetests and .NET framework 1.1 installation which fully completes.

svn path=/trunk/; revision=46702
2010-04-03 20:22:32 +00:00