mirror of
https://github.com/reactos/reactos.git
synced 2025-07-31 21:11:54 +00:00
[DRIVERS] Use IoForwardIrpSynchronously in drivers
Instead of having an own routine in each driver IoForwardIrpSynchronously can be used.
This commit is contained in:
parent
8e8f61989a
commit
7ed1883c8e
45 changed files with 238 additions and 866 deletions
|
@ -589,16 +589,21 @@ USBSTOR_PdoHandlePnp(
|
|||
case IRP_MN_QUERY_CAPABILITIES:
|
||||
{
|
||||
// just forward irp to lower device
|
||||
Status = USBSTOR_SyncForwardIrp(DeviceExtension->LowerDeviceObject, Irp);
|
||||
ASSERT(Status == STATUS_SUCCESS);
|
||||
Status = STATUS_UNSUCCESSFUL;
|
||||
|
||||
if (NT_SUCCESS(Status))
|
||||
{
|
||||
// check if no unique id
|
||||
Caps = (PDEVICE_CAPABILITIES)IoStack->Parameters.DeviceCapabilities.Capabilities;
|
||||
Caps->UniqueID = FALSE; // no unique id is supported
|
||||
Caps->Removable = TRUE; //FIXME
|
||||
}
|
||||
if (IoForwardIrpSynchronously(DeviceExtension->LowerDeviceObject, Irp))
|
||||
{
|
||||
Status = Irp->IoStatus.Status;
|
||||
ASSERT(Status == STATUS_SUCCESS);
|
||||
|
||||
if (NT_SUCCESS(Status))
|
||||
{
|
||||
// check if no unique id
|
||||
Caps = (PDEVICE_CAPABILITIES)IoStack->Parameters.DeviceCapabilities.Capabilities;
|
||||
Caps->UniqueID = FALSE; // no unique id is supported
|
||||
Caps->Removable = TRUE; //FIXME
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case IRP_MN_QUERY_REMOVE_DEVICE:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue