reactos.git
8 years ago[USB-BRINGUP]
Johannes Anderwald [Wed, 4 Jan 2012 21:58:18 +0000 (21:58 +0000)]
[USB-BRINGUP]
- Implement a HID parsing library, which is based on Haiku`s exellent HID Stack
- Implement HidP_FreeCollection, HidP_GetCaps, HidP_GetCollectionDescription, HidP_MaxUsageListLength, HidP_GetSpecificValueCaps, HidP_GetUsages, HidP_GetScaledUsageValue
- hidparse driver is now implemented enough to support a hid mouse
- Tested in VBox 4.1.4 + WinXP + ReactOS usbohci+ mouhid+ hidclass+ hidparse+hidusb

svn path=/branches/usb-bringup/; revision=54834

8 years ago[USB-BRINGUP]
Johannes Anderwald [Mon, 2 Jan 2012 12:00:51 +0000 (12:00 +0000)]
[USB-BRINGUP]
- Create PDO for each top level collection found
- Use the specified collection index instead of the first
- add collection id to hardware id when the device has more than one top level collection, see http://msdn.microsoft.com/en-us/windows/hardware/gg487473 for details

svn path=/branches/usb-bringup/; revision=54808

8 years ago[USB-BRINGUP]
Johannes Anderwald [Sun, 1 Jan 2012 22:48:08 +0000 (22:48 +0000)]
[USB-BRINGUP]
- Fake status success for unimplemented IRP_MN_REMOVE_DEVICE
- Fix tons of bugs in the read report completion routine
- Implement function to re-use a complete report irp
- Use correct device object when invoking the mini driver's dispatch routine in the read function
- silence a few traces
- Mouse now works with with ReactOS USB stack + ReactOS HID stack (TBD: implement hidparse.sys)

svn path=/branches/usb-bringup/; revision=54806

8 years ago[USB-BRINGUP]
Johannes Anderwald [Sat, 31 Dec 2011 19:09:26 +0000 (19:09 +0000)]
[USB-BRINGUP]
- Move attributes / device description to common struct
- Partly implement IRP_MJ_CREATE, IRP_MJ_CLOSE, IRP_MJ_READ

svn path=/branches/usb-bringup/; revision=54798

8 years ago[USB-BRINGUP]
Johannes Anderwald [Sat, 31 Dec 2011 18:22:18 +0000 (18:22 +0000)]
[USB-BRINGUP]
- Fix bug in HidUsb_AbortPipe, which passed the wrong handle
- Implement reset port routine
- Implement reset worker routine when reading report fails

svn path=/branches/usb-bringup/; revision=54797

8 years ago[USB-BRINGUP]
Johannes Anderwald [Sat, 31 Dec 2011 04:13:37 +0000 (04:13 +0000)]
[USB-BRINGUP]
- Partly implement IRP_MN_START_DEVICE for PDO
- PDO  now completely initializes
- Remaining IOCTL to implement IRP_MJ_CREATE, IRP_MJ_CLOSE, IRP_MJ_FLUSH, IRP_MJ_READ for partial mouse support in hidclass

svn path=/branches/usb-bringup/; revision=54792

8 years ago[USB-BRINGUP]
Johannes Anderwald [Sat, 31 Dec 2011 03:33:14 +0000 (03:33 +0000)]
[USB-BRINGUP]
- Implement HidClassFDO_DeviceRelations
- Implement IOCTL_HID_GET_COLLECTION_INFORMATION,  IOCTL_HID_GET_COLLECTION_DESCRIPTOR
- Implement IRP_MN_QUERY_ID, IRP_MN_QUERY_CAPABILITIES, IRP_MN_QUERY_BUS_INFORMATION, IRP_MN_QUERY_PNP_STATE, IRP_MN_QUERY_DEVICE_RELATIONS,
- HIDClass PDO is now created and starts initialization, needs IRP_MN_START_DEVICE request implementation
- Tested in Vbox 4.1.4 + WinXP + ReactOS hidusb,hidmou,hidclass

svn path=/branches/usb-bringup/; revision=54791

8 years ago[USB-BRINGUP]
Johannes Anderwald [Sat, 31 Dec 2011 03:21:11 +0000 (03:21 +0000)]
[USB-BRINGUP]
- add missing defines

svn path=/branches/usb-bringup/; revision=54790

8 years ago[USB-BRINGUP]
Johannes Anderwald [Fri, 30 Dec 2011 14:34:07 +0000 (14:34 +0000)]
[USB-BRINGUP]
- Rename device extension
- Implement FDO Initialization (IRP_MN_START_DEVICE)

svn path=/branches/usb-bringup/; revision=54787

8 years ago[USB-BRINGUP]
Johannes Anderwald [Thu, 29 Dec 2011 19:03:40 +0000 (19:03 +0000)]
[USB-BRINGUP]
- Implement AddDevice routine for hidusb
- Fix bug in Hid_DispatchUrb, which returned not initialized status code
- Implement IOCTL_HID_GET_REPORT_DESCRIPTOR, IOCTL_HID_READ_REPORT
- Add support routines for reseting / aborting pipe, not yet used
- TBD: implement error handling
- hidusb now works in combination with a usb mouse (other hid devices such as keyboards will require more ioctl implemented)
- Tested in Vbox 4.1.4 + WinXP + ReactOS usbhid.sys + ReactOS usbmou.sys
- Testing procedure -> inject usb mouse after startup (needs mouse integration disabled -> thanks to timo for pointing this out)

svn path=/branches/usb-bringup/; revision=54781

8 years ago[USBOHCI]
Johannes Anderwald [Thu, 29 Dec 2011 10:13:36 +0000 (10:13 +0000)]
[USBOHCI]
- Silence a few traces
- Add a hack for handling  URB_FUNCTION_CLASS_INTERFACE. The hid bus driver performs this request with zero buffer length, which is not valid. Needs more investigation

svn path=/branches/usb-bringup/; revision=54777

8 years ago[USB-BRINGUP]
Johannes Anderwald [Thu, 29 Dec 2011 10:07:00 +0000 (10:07 +0000)]
[USB-BRINGUP]
- Usage page of zero is not used, increment, the MouHid_ButtonUpFlags / MouHid_ButtonDownFlags array
- Mouse clicks now work
- Implement flushing of the hid report queue
- Driver now works in VBox 4.1.4 + WinXP
- Secondary mouse pointer does not move in VBox (either a Vbox bug / WinXP), tested with ms driver and the same results were reveiled

svn path=/branches/usb-bringup/; revision=54776

8 years ago[USB-BRINGUP]
Johannes Anderwald [Wed, 28 Dec 2011 17:18:56 +0000 (17:18 +0000)]
[USB-BRINGUP]
- Fix up / down button detection
- Fix move detection. Mouse changes are now detected
- Mouse does not yet work in Vbox, as mouclass driver is for unknown reasons not connecting to the mouhid, needs to be investigated
- Tested in VBox 4.1.4 + ReactOS mouhid.sys

svn path=/branches/usb-bringup/; revision=54775

8 years ago[USB-BRINGUP]
Johannes Anderwald [Wed, 28 Dec 2011 16:35:41 +0000 (16:35 +0000)]
[USB-BRINGUP]
- Fix a few bugs & race condition in the read report routine
- mouhid initializes and is able to read input reports
- button press / wheel state change is detected
- mouse move detection not yet working

svn path=/branches/usb-bringup/; revision=54774

8 years ago[USB-BRINGUP]
Johannes Anderwald [Wed, 28 Dec 2011 11:36:05 +0000 (11:36 +0000)]
[USB-BRINGUP]
- Implement mouse move detection, wheel state detection

svn path=/branches/usb-bringup/; revision=54772

8 years ago[USB-BRINGUP]
Johannes Anderwald [Tue, 27 Dec 2011 02:35:03 +0000 (02:35 +0000)]
[USB-BRINGUP]
- Partly implement mouse read completion
- Implement read initiation
- Implement MouHid_Create, MouHid_Close

svn path=/branches/usb-bringup/; revision=54768

8 years ago- Link to hal
Johannes Anderwald [Tue, 27 Dec 2011 00:46:10 +0000 (00:46 +0000)]
- Link to hal
- Implement mouse button change detection
- Implement support routine for dispatching mouse input data
- Allocate mdl for input report, not yet used

svn path=/branches/usb-bringup/; revision=54767

8 years ago[USB-BRINGUP]
Johannes Anderwald [Mon, 26 Dec 2011 21:51:05 +0000 (21:51 +0000)]
[USB-BRINGUP]
- Implement retrieving device / configuration descriptor
- Partly implement hid descriptor parsing
- Select configuration when initialization is complete
- Implement starting up device

svn path=/branches/usb-bringup/; revision=54765

8 years ago[USB-BRINGUP]
Johannes Anderwald [Mon, 26 Dec 2011 18:20:32 +0000 (18:20 +0000)]
[USB-BRINGUP]
- Implement IOCTL_HID_GET_DEVICE_ATTRIBUTES, IOCTL_HID_GET_DEVICE_DESCRIPTOR for hidusb
- Partly implement pnp dispatch routines for hidusb

svn path=/branches/usb-bringup/; revision=54764

8 years ago[USB-BRINGUP]
Johannes Anderwald [Mon, 26 Dec 2011 03:37:22 +0000 (03:37 +0000)]
[USB-BRINGUP]
- Halfplement mouse hid driver, WIP, untested

svn path=/branches/usb-bringup/; revision=54762

8 years ago[HIDCLASS]
Johannes Anderwald [Sun, 25 Dec 2011 23:07:50 +0000 (23:07 +0000)]
[HIDCLASS]
- Implement AddDevice routine

svn path=/branches/usb-bringup/; revision=54760

8 years ago[USB-BRINGUP]
Johannes Anderwald [Sun, 25 Dec 2011 20:21:34 +0000 (20:21 +0000)]
[USB-BRINGUP]
- add template for hidclass driver
- fix hidusb build

svn path=/branches/usb-bringup/; revision=54759

8 years ago- - rearrange hid stack
Johannes Anderwald [Sun, 25 Dec 2011 18:28:57 +0000 (18:28 +0000)]
- - rearrange hid stack

svn path=/branches/usb-bringup/; revision=54758

8 years ago- rearrange hid stack
Johannes Anderwald [Sun, 25 Dec 2011 18:25:18 +0000 (18:25 +0000)]
- rearrange hid stack

svn path=/branches/usb-bringup/; revision=54757

8 years ago- rearrange hid stack
Johannes Anderwald [Sun, 25 Dec 2011 18:23:22 +0000 (18:23 +0000)]
- rearrange hid stack

svn path=/branches/usb-bringup/; revision=54756

8 years ago- rearrange hid stack
Johannes Anderwald [Sun, 25 Dec 2011 18:17:07 +0000 (18:17 +0000)]
- rearrange hid stack

svn path=/branches/usb-bringup/; revision=54754

8 years ago- add directory for hid stack
Johannes Anderwald [Sun, 25 Dec 2011 18:16:35 +0000 (18:16 +0000)]
- add directory for hid stack

svn path=/branches/usb-bringup/; revision=54753

8 years ago[USB-BRINGUP]
Johannes Anderwald [Sun, 25 Dec 2011 17:09:09 +0000 (17:09 +0000)]
[USB-BRINGUP]
- Implement HidP_UsageListDifference, HidP_GetUsagesEx, HidP_UsageAndPageListDifference
- Fix api prototypes
- Fix HidP_GetUsages linking

svn path=/branches/usb-bringup/; revision=54752

8 years ago- Fix function declaration
Johannes Anderwald [Fri, 23 Dec 2011 15:21:28 +0000 (15:21 +0000)]
- Fix function declaration
- add missing constant

svn path=/branches/usb-bringup/; revision=54737

8 years ago[USBEHCI]
Johannes Anderwald [Fri, 23 Dec 2011 15:20:00 +0000 (15:20 +0000)]
[USBEHCI]
- Implement URB_FUNCTION_ISOCH_TRANSFER, URB_FUNCTION_CLASS_ENDPOINT, URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE

svn path=/branches/usb-bringup/; revision=54736

9 years ago[HID]
Johannes Anderwald [Thu, 13 Oct 2011 17:51:13 +0000 (17:51 +0000)]
[HID]
- Implement HidD_GetIndexedString, HidD_GetMsGenreDescriptor, HidD_GetConfiguration, HidD_SetConfiguration, HidP_GetUsagesEx

svn path=/branches/usb-bringup/; revision=54115

9 years ago[HIDUSB]
Johannes Anderwald [Tue, 30 Aug 2011 16:01:00 +0000 (16:01 +0000)]
[HIDUSB]
- Add stub hidusb driver
- Hidusb driver is reponsible to connect with the hidclass driver (not yet present) and connect hid framework with usb hid devices

svn path=/branches/usb-bringup/; revision=53500

9 years ago[DDK]
Johannes Anderwald [Tue, 30 Aug 2011 15:46:09 +0000 (15:46 +0000)]
[DDK]
- Add header for hid framework

svn path=/branches/usb-bringup/; revision=53499

9 years ago[USBSTOR]
Cameron Gutman [Fri, 3 Jun 2011 05:43:41 +0000 (05:43 +0000)]
[USBSTOR]
- Fix a typo so SRB_FUNCTION_RELEASE_DEVICE actually does what was intended

svn path=/branches/usb-bringup/; revision=52072

9 years ago[USBSTOR]
Cameron Gutman [Fri, 3 Jun 2011 05:38:27 +0000 (05:38 +0000)]
[USBSTOR]
- Don't leave DISPATCH_LEVEL while holding a spin lock acquired at DISPATCH_LEVEL
- Synchronize cancellation checking by acquiring the cancel spin lock

svn path=/branches/usb-bringup/; revision=52071

9 years ago[HIDPARSE]
Johannes Anderwald [Thu, 2 Jun 2011 19:13:51 +0000 (19:13 +0000)]
[HIDPARSE]
- Start of HID parser driver
- Contains currently only stubs

svn path=/branches/usb-bringup/; revision=52067

9 years ago[USBSTOR]
Johannes Anderwald [Thu, 2 Jun 2011 15:35:04 +0000 (15:35 +0000)]
[USBSTOR]
- Comment out getting usb device interface. It is currently unused and usbhub does not yet support it
- Forward pnp capabilities request to lower device object
- Fix compilation by Usurp

svn path=/branches/usb-bringup/; revision=52063

9 years ago[USB-BRINGUP]
Johannes Anderwald [Wed, 1 Jun 2011 12:01:55 +0000 (12:01 +0000)]
[USB-BRINGUP]
- Copy disk.inf from trunk
- Add upper layer filter partmgr when usb mass storage device is plugged in
- Usbstor now loads and starts up
- Currently stops at loading partmgr(not yet present)

svn path=/branches/usb-bringup/; revision=52039

9 years ago[USBSTOR]
Johannes Anderwald [Wed, 1 Jun 2011 11:31:34 +0000 (11:31 +0000)]
[USBSTOR]
- Remove superflous declaration
- Fix bug when quering for compatible ids
- Remove unused local variable

svn path=/branches/usb-bringup/; revision=52038

9 years ago[NTOS]
Johannes Anderwald [Wed, 1 Jun 2011 09:59:54 +0000 (09:59 +0000)]
[NTOS]
- Fix bug in PnpRegSzToString. The caller expects the result length to be the length of the string in bytes, not the string length
- Introduced in rev 46690

svn path=/trunk/; revision=52037

9 years ago[USBHUB_NEW]
Johannes Anderwald [Wed, 1 Jun 2011 08:31:33 +0000 (08:31 +0000)]
[USBHUB_NEW]
- Check if the port is usb 2.0 controller. In that case call the Usb2.0 initialize function
- Prevents crash when used with usbohci

svn path=/branches/usb-bringup/; revision=52036

9 years ago[USBHUB_NEW]
Johannes Anderwald [Wed, 1 Jun 2011 08:10:41 +0000 (08:10 +0000)]
[USBHUB_NEW]
- Fix compilation

svn path=/branches/usb-bringup/; revision=52035

9 years ago[NTOSKRNL]
Cameron Gutman [Wed, 1 Jun 2011 06:22:54 +0000 (06:22 +0000)]
[NTOSKRNL]
- Remove the device node when the device object is destroyed to prevent PnP manager from crashing when manipulating device nodes with device objects that no longer exist
- Move removal notifications into IopRemoveDevice and call it from IopPrepareDeviceForRemoval and IoRequestDeviceEject to manage all of the removal relations for each device removed

svn path=/trunk/; revision=52034

9 years ago[NTOSKRNL]
Cameron Gutman [Wed, 1 Jun 2011 01:06:35 +0000 (01:06 +0000)]
[NTOSKRNL]
- Fix a bug in device removal and ejection which caused the request to fail when EjectionRelations or RemovalRelations was not handled by a driver in the stack

svn path=/trunk/; revision=52033

9 years ago[INF]
Rafal Harabien [Tue, 31 May 2011 23:19:07 +0000 (23:19 +0000)]
[INF]
- Really add disk.inf. Forgotten in r51978

svn path=/trunk/; revision=52032

9 years ago[NTOSKRNL]
Cameron Gutman [Tue, 31 May 2011 23:04:59 +0000 (23:04 +0000)]
[NTOSKRNL]
- Remove an extra semicolon
- Dedicated to encoded

svn path=/trunk/; revision=52031

9 years ago[CMAKE]
Rafal Harabien [Tue, 31 May 2011 21:05:03 +0000 (21:05 +0000)]
[CMAKE]
- sys-stubs.S depends now on w32ksvc.h. Unfortunately CMake isn't smart enough to find it automatically

svn path=/trunk/; revision=52030

9 years ago[NTOSKRNL]
Cameron Gutman [Tue, 31 May 2011 19:34:08 +0000 (19:34 +0000)]
[NTOSKRNL]
- Implement IopRemoveDevice and IopStopDevice
- Do a graceful remove before installing new drivers (like Windows does)
- Debug log warnings abound (don't be alarmed ;)) because drivers aren't used to receiving IRP_MN_QUERY_REMOVE_DEVICE, IRP_MN_REMOVE_DEVICE and IRP_MN_QUERY_PNP_DEVICE_STATE from our (formly) crippled PnP manager

svn path=/trunk/; revision=52029

9 years ago[PCIIDEX]
Cameron Gutman [Tue, 31 May 2011 19:29:22 +0000 (19:29 +0000)]
[PCIIDEX]
- Handle IRP_MN_QUERY_REMOVE_DEVICE
- Handle IRP_MN_QUERY_PNP_DEVICE_STATE to report that we are not disableable to the PnP manager so we don't get removed during driver installation

svn path=/trunk/; revision=52028

9 years ago[NTOSKRNL]
Cameron Gutman [Tue, 31 May 2011 18:11:40 +0000 (18:11 +0000)]
[NTOSKRNL]
- Set the DNF_DISABLED flag if a driver returns with the HardwareDisabled flag set to true (but only BEFORE starting the device)
- Don't try to start a device with the DNF_DISABLED flag set
- Send IRP_MN_QUERY_CAPABILITIES (again) and IRP_MN_QUERY_PNP_DEVICE_STATE after the device has started
- Write the UINumber and Capabilities registry entries in IopQueryDeviceCapabilities so they will be updated after every IRP_MN_QUERY_CAPABILITIES is sent
- Set the DNUF_DONT_SHOW_IN_UI flag in response to the NoDisplayInUI flag set in DEVICE_CAPABILITIES or PNP_DEVICE_DONT_DISPLAY_IN_UI set after sending IRP_MN_QUERY_PNP_DEVICE_STATE
- Set DNUF_NBOT_DISABLEABLE if PNP_DEVICE_NOT_DISABLEABLE is set after sending IRP_MN_QUERY_PNP_DEVICE_STATE
- Remove duplicate code
- Fix sending GUID_DEVICE_ARRIVAL (patch by Eric Kohl)
- IRPs sent to PnP devices on enumeration and start are now completely compatible with Windows XP/2003/Vista

svn path=/trunk/; revision=52026

9 years ago[I8042PRT]
Cameron Gutman [Tue, 31 May 2011 18:02:49 +0000 (18:02 +0000)]
[I8042PRT]
- Don't ASSERT(FALSE) when receiving an unknown PNP IRP

svn path=/trunk/; revision=52025

9 years agofix build
Timo Kreuzer [Tue, 31 May 2011 17:50:55 +0000 (17:50 +0000)]
fix build

svn path=/trunk/; revision=52024

9 years ago[CRT]
Timo Kreuzer [Tue, 31 May 2011 17:29:49 +0000 (17:29 +0000)]
[CRT]
Rewrite _splitpath.
See issue #6244 for more details.

svn path=/trunk/; revision=52023

9 years ago[MSVCRT_APITEST]
Timo Kreuzer [Tue, 31 May 2011 17:26:30 +0000 (17:26 +0000)]
[MSVCRT_APITEST]
Add tests for splitpath

svn path=/trunk/; revision=52022

9 years ago[NTOSKRNL]
Cameron Gutman [Mon, 30 May 2011 22:27:28 +0000 (22:27 +0000)]
[NTOSKRNL]
- Implement IoTranslateBusAddress

svn path=/trunk/; revision=52019

9 years ago[USER32]
Rafal Harabien [Mon, 30 May 2011 21:34:10 +0000 (21:34 +0000)]
[USER32]
- Use DISPLAY_DEVICEW instead of assuming DISPLAY_DEVICE is in unicode

svn path=/trunk/; revision=52016

9 years ago[NTOSKRNL]
Rafal Harabien [Mon, 30 May 2011 21:26:33 +0000 (21:26 +0000)]
[NTOSKRNL]
- Declare function without arguments with VOID keyword
- Improve rbuild file

svn path=/trunk/; revision=52015

9 years ago[AFD]
Cameron Gutman [Mon, 30 May 2011 17:27:53 +0000 (17:27 +0000)]
[AFD]
- Launch a new listen IRP right after the current one completes instead of waiting until the current pending connection is accepted
- Reduces the chance of AFD missing two connection requests that are issued very close together and increases network performance by allowing our connection queue to do its job

svn path=/trunk/; revision=52013

9 years ago[WINED3D|DDRAW|D3D8|D3D9]
Kamil Hornicek [Mon, 30 May 2011 15:27:19 +0000 (15:27 +0000)]
[WINED3D|DDRAW|D3D8|D3D9]
Sync to Wine 1.3.21

svn path=/trunk/; revision=52009

9 years ago[ROSTESTS]
Rafal Harabien [Mon, 30 May 2011 11:40:58 +0000 (11:40 +0000)]
[ROSTESTS]
- Declare functions with 0 arguments using VOID keyword. In C it matters
- Add imagehlp winetest to CMake build

svn path=/trunk/; revision=52006

9 years ago[USBOHCI]
Johannes Anderwald [Mon, 30 May 2011 06:55:32 +0000 (06:55 +0000)]
[USBOHCI]
- More traces to fix isochronous problem
- Fix broken assert found by mjmartin

svn path=/branches/usb-bringup/; revision=52004

9 years ago[NTOSKRNL]
Cameron Gutman [Mon, 30 May 2011 04:15:27 +0000 (04:15 +0000)]
[NTOSKRNL]
- Implement sending GUID_TARGET_DEVICE_QUERY_REMOVE and GUID_TARGET_DEVICE_REMOVE_COMPLETE notifications
- Fix sending EventCategoryTargetDeviceChange notifications
- Remove some incorrect checks (IRP_MN_START_DEVICE CAN be called for a device that is already "started")
- Check the final status of the IRP_MN_START_DEVICE request sent after resource rebalancing and send IRP_MN_REMOVE_DEVICE if it fails

svn path=/trunk/; revision=52003

9 years ago[NTOSKRNL]
Roel Messiant [Sun, 29 May 2011 22:29:10 +0000 (22:29 +0000)]
[NTOSKRNL]
- Simplify remove lock tracking block list handling.
- Correct check for unlimited locking time being allowed.
- Eliminate use-after-free after removing a tracking block.

svn path=/trunk/; revision=52002

9 years agoConverting POLISH localisation strings to UTF-8. Part 3/4:
Olaf Siejka [Sun, 29 May 2011 21:43:37 +0000 (21:43 +0000)]
Converting POLISH localisation strings to UTF-8. Part 3/4:
- dll/win32 and dll/shellext converted
- currently, only shell32 is left, due to incoming change to new version, and kernel32 - need to research how it should be done.
Tested on rbuild/cmake

svn path=/trunk/; revision=52000

9 years ago[USBOHCI]
Johannes Anderwald [Sun, 29 May 2011 19:54:55 +0000 (19:54 +0000)]
[USBOHCI]
- Fix OHCI_ISO_TD structure. Fixes host system crashes in Windows XP
- Fix multiple bugs in isochronous transfer implementation
- Still not yet working, as the interrupt completion is not fired yet

svn path=/branches/usb-bringup/; revision=51998

9 years ago[NTOSKRNL]
Cameron Gutman [Sun, 29 May 2011 16:44:34 +0000 (16:44 +0000)]
[NTOSKRNL]
- Fix a reference leak which prevented driver objects passed to IoRegisterPlugPlayNotification from being able to unload after the notification was unregistered
- Fix a non-paged pool leak

svn path=/trunk/; revision=51997

9 years ago[SETUPAPI]
Eric Kohl [Sun, 29 May 2011 16:18:22 +0000 (16:18 +0000)]
[SETUPAPI]
- Add stubs for CM_Set_Class_Registry_PropertyA/W.
- Add support for missing properties to CM_Set_DevNode_Registry_Property_ExA/W.

svn path=/trunk/; revision=51996

9 years ago[UMPNPMGR]
Eric Kohl [Sun, 29 May 2011 15:58:49 +0000 (15:58 +0000)]
[UMPNPMGR]
Implement PNP_GetClassRegProp and fix a little bug in PNP_GetDeviceRegProp.

svn path=/trunk/; revision=51995

9 years agoEdijs Kolesnikovics
Matthias Kupfer [Sun, 29 May 2011 12:55:07 +0000 (12:55 +0000)]
Edijs Kolesnikovics
<
terminedijs AT yahoo DOT com>

- Show GPL licence from beginning
- See issue #6278 for details.

svn path=/trunk/; revision=51993

9 years ago[CMAKE]
Amine Khaldi [Sun, 29 May 2011 09:55:23 +0000 (09:55 +0000)]
[CMAKE]
* Add missing dependency.

svn path=/trunk/; revision=51990

9 years ago[UMPNPMGR]
Eric Kohl [Sat, 28 May 2011 22:15:38 +0000 (22:15 +0000)]
[UMPNPMGR]
- Implement PNP_SetClassRegProp.
- Fix a typo in the PNP_SetClassRegProp declaration in pnp.idl.

svn path=/trunk/; revision=51988

9 years ago[CMAKE]
Amine Khaldi [Sat, 28 May 2011 22:03:07 +0000 (22:03 +0000)]
[CMAKE]
* Improve reactos.cab creation a bit: create it using a custom command instead of a custom target.. marking it as output this way ensures a proper cleanup with make clean and co.

svn path=/trunk/; revision=51987

9 years ago[UMPNPMGR]
Eric Kohl [Sat, 28 May 2011 19:08:20 +0000 (19:08 +0000)]
[UMPNPMGR]
Add support for missing properties to PNP_SetDeviceRegProp and fix a property issue in PNP_GetDeviceRegProp.

svn path=/trunk/; revision=51982

9 years ago[NTOSKRNL]
Roel Messiant [Sat, 28 May 2011 17:56:07 +0000 (17:56 +0000)]
[NTOSKRNL]
- Don't treat the head of the tracking block list as a list entry.

svn path=/trunk/; revision=51981

9 years ago[UMPNPMGR]
Eric Kohl [Sat, 28 May 2011 17:35:51 +0000 (17:35 +0000)]
[UMPNPMGR]
Add support for missing properties to PNP_GetDeviceRegProp and improve error handling.

svn path=/trunk/; revision=51980

9 years agoAdd disk.inf to source file list.
Eric Kohl [Sat, 28 May 2011 16:19:14 +0000 (16:19 +0000)]
Add disk.inf to source file list.

svn path=/trunk/; revision=51978

9 years agoAdd an .inf file for disk drives.
Eric Kohl [Sat, 28 May 2011 16:12:28 +0000 (16:12 +0000)]
Add an .inf file for disk drives.
See issue #5111 for more details.

svn path=/trunk/; revision=51976

9 years ago[UNPNPMGR]
Cameron Gutman [Sat, 28 May 2011 13:42:06 +0000 (13:42 +0000)]
[UNPNPMGR]
- Simplify and fix a few bugs in the ClassGUID reading code

svn path=/trunk/; revision=51974

9 years ago[ScreenSaver]
James Tabor [Sat, 28 May 2011 11:39:36 +0000 (11:39 +0000)]
[ScreenSaver]
- Fixed screen saver load and save plus the registry problems.

svn path=/trunk/; revision=51973

9 years ago- No need to do extra work when the process starts.
James Tabor [Sat, 28 May 2011 00:32:15 +0000 (00:32 +0000)]
- No need to do extra work when the process starts.

svn path=/trunk/; revision=51972

9 years ago[Win32k]
James Tabor [Fri, 27 May 2011 23:18:57 +0000 (23:18 +0000)]
[Win32k]
- Get screen saver running. Need more work on WinLogon register issues and problems.
- Miscellaneous changes and cleanups.

svn path=/trunk/; revision=51971

9 years ago[PCIIDE/PCIIDEX]
Cameron Gutman [Fri, 27 May 2011 22:53:39 +0000 (22:53 +0000)]
[PCIIDE/PCIIDEX]
- Also update cmake files

svn path=/trunk/; revision=51970

9 years ago[USETUP]
Cameron Gutman [Fri, 27 May 2011 22:35:05 +0000 (22:35 +0000)]
[USETUP]
- Load other driver sections from txtsetup.sif
- Enable a debug print
[TXTSETUP]
- Add PnP entries for storage devices
[PCIIDE/PCIIDEX]
- Add to bootcd
- Both usetup's PnP manager and the user-mode PnP manager now recognize PCI IDE channels

svn path=/trunk/; revision=51969

9 years ago[HDC]
Cameron Gutman [Fri, 27 May 2011 22:27:37 +0000 (22:27 +0000)]
[HDC]
- PCIIDE should be installed for each PCI IDE controller and UNIATA should be installed for each IDE channel
- Remove an extra comma in the compatible adapters entries

svn path=/trunk/; revision=51968

9 years ago[PCIIDEX]
Cameron Gutman [Fri, 27 May 2011 22:06:43 +0000 (22:06 +0000)]
[PCIIDEX]
- Don't report raw device support to allow the IDE channel driver (uniata) to take over control of the enumerated devices
- Ideally the PnP manager should deal with a driver collision like this but it doesn't currently

svn path=/trunk/; revision=51967

9 years ago[NTOSKRNL]
Cameron Gutman [Fri, 27 May 2011 21:56:55 +0000 (21:56 +0000)]
[NTOSKRNL]
- Add a special case in IopLoadServiceModule for 1st stage setup when we have no service entries so we can still load drivers
- Fixes an old regression with 1st stage PnP which now can load drivers again

svn path=/trunk/; revision=51966

9 years ago[NTOSKRNL]
Pierre Schweitzer [Fri, 27 May 2011 21:21:36 +0000 (21:21 +0000)]
[NTOSKRNL]
Fix struct size checking for debug remove locks.
Spotted by Roel

svn path=/trunk/; revision=51965

9 years ago[UMPNPMGR]
Cameron Gutman [Fri, 27 May 2011 20:50:17 +0000 (20:50 +0000)]
[UMPNPMGR]
- Determine whether the device is really installed by reading the ClassGUID key instead of looking at the device flags
- Add a debug print for device installation (shouldn't be too spammy except and will be helpful for hotplugging)
[USETUP]
- Reenable the 1st stage PnP manager

svn path=/trunk/; revision=51963

9 years ago[MSPORTS]
Eric Kohl [Fri, 27 May 2011 15:33:12 +0000 (15:33 +0000)]
[MSPORTS]
- Implement a simple property sheet provider for serial ports. The property sheet does not show yet because the dialog resource is not found because a call to FindResourceW fails.

svn path=/trunk/; revision=51960

9 years ago[SETUPAPI]
Eric Kohl [Fri, 27 May 2011 15:07:43 +0000 (15:07 +0000)]
[SETUPAPI]
- SetupDiGetClassDevPropertySheetsW: Improve the way property sheet pages are added to a property sheet. This change enables us to retrieve the number of property sheet pages provided by a property sheet provider without leaking property sheets.

svn path=/trunk/; revision=51959

9 years ago[USBOHCI]
Johannes Anderwald [Fri, 27 May 2011 13:04:55 +0000 (13:04 +0000)]
[USBOHCI]
- Implement function to retrieve isochronous head endpoint descriptor
- Implement function to retrieve current frame number
- Set isochronous descriptor flag for head endpoint
- Implement retrieve device status for devices
- Implement retrieve class status from device
- Partly implement isochronous descriptor handling in usb queue
- Start implementing isochronous transfers in ISUBRequest
- Code currently not tested as the Virtual Machine with XP + ReactOS usbohci driver brings down the host system when starting the iso transfers. Ironically it crashes in MS usbohci driver

svn path=/branches/usb-bringup/; revision=51957

9 years agopatch by Igor Paliychuk <mansonigor at gmail dot com>:
Matthias Kupfer [Fri, 27 May 2011 08:18:33 +0000 (08:18 +0000)]
patch by Igor Paliychuk <mansonigor at gmail dot com>:
- [TRANSLATIONS] update ukrainian locale

svn path=/trunk/; revision=51948

9 years ago[USETUP]
Cameron Gutman [Fri, 27 May 2011 03:40:22 +0000 (03:40 +0000)]
[USETUP]
- Disable the 1st stage user-mode PnP manager because it is creating incomplete registry keys which is confusing the real user-mode PnP manager and preventing devices installed in 1st stage from appearing in device manager
- Fixes displaying PCI bus controllers in device manager
- I need to discuss with Herve what should be done with this code

svn path=/trunk/; revision=51947

9 years ago[NTOSKRNL]
Cameron Gutman [Fri, 27 May 2011 02:11:05 +0000 (02:11 +0000)]
[NTOSKRNL]
- Quick fix for the crash loading boot-time legacy drivers
- More device node flag state fixes coming soon

svn path=/trunk/; revision=51946

9 years ago[Win32k|User32]
James Tabor [Fri, 27 May 2011 01:36:41 +0000 (01:36 +0000)]
[Win32k|User32]
- Remove NtUserGetLastInputInfo.

svn path=/trunk/; revision=51945

9 years ago[NTOSKRNL]
Cameron Gutman [Thu, 26 May 2011 22:49:27 +0000 (22:49 +0000)]
[NTOSKRNL]
- Implement IoInvalidateDeviceState

svn path=/trunk/; revision=51944

9 years ago[HAL]
Rafal Harabien [Thu, 26 May 2011 22:22:37 +0000 (22:22 +0000)]
[HAL]
- Use ExFreePoolWithTag instead of ExFreePool
- Add definitions of used tags

svn path=/trunk/; revision=51943

9 years ago[NTOSKRNL]
Cameron Gutman [Thu, 26 May 2011 22:09:02 +0000 (22:09 +0000)]
[NTOSKRNL]
- Implement the kernel backend of graceful device removal/ejection

svn path=/trunk/; revision=51942

9 years ago[WIN32K]
Rafal Harabien [Thu, 26 May 2011 21:25:57 +0000 (21:25 +0000)]
[WIN32K]
- Remove unused ROS specific NtGdiSetDIBits syscall

svn path=/trunk/; revision=51936

9 years ago[MSPORTS]
Eric Kohl [Thu, 26 May 2011 21:20:06 +0000 (21:20 +0000)]
[MSPORTS]
- Try to read the PortName registry value and get the port number from the name.
- Determine the port number for parallel ports the same way we determine the port number for serial ports, except for the use of the com port database.

svn path=/trunk/; revision=51935