[ros-diffs] [janderwald] 55244: [HIDCLASS] - IOCTL are only supported for PDOs
janderwald at svn.reactos.org
janderwald at svn.reactos.org
Fri Jan 27 14:08:41 UTC 2012
Author: janderwald
Date: Fri Jan 27 14:08:40 2012
New Revision: 55244
URL: http://svn.reactos.org/svn/reactos?rev=55244&view=rev
Log:
[HIDCLASS]
- IOCTL are only supported for PDOs
Modified:
branches/usb-bringup-trunk/drivers/hid/hidclass/hidclass.c
Modified: branches/usb-bringup-trunk/drivers/hid/hidclass/hidclass.c
URL: http://svn.reactos.org/svn/reactos/branches/usb-bringup-trunk/drivers/hid/hidclass/hidclass.c?rev=55244&r1=55243&r2=55244&view=diff
==============================================================================
--- branches/usb-bringup-trunk/drivers/hid/hidclass/hidclass.c [iso-8859-1] (original)
+++ branches/usb-bringup-trunk/drivers/hid/hidclass/hidclass.c [iso-8859-1] Fri Jan 27 14:08:40 2012
@@ -723,6 +723,21 @@
// get device extension
//
CommonDeviceExtension = (PHIDCLASS_COMMON_DEVICE_EXTENSION)DeviceObject->DeviceExtension;
+
+ //
+ // only PDO are supported
+ //
+ if (CommonDeviceExtension->IsFDO)
+ {
+ //
+ // invalid request
+ //
+ DPRINT1("[HIDCLASS] DeviceControl Irp for FDO arrived\n");
+ Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
+ IoCompleteRequest(Irp, IO_NO_INCREMENT);
+ return STATUS_INVALID_PARAMETER_1;
+ }
+
ASSERT(CommonDeviceExtension->IsFDO == FALSE);
//
More information about the Ros-diffs
mailing list