Redesigned blocking device plugin

This commit is contained in:
Benjamin Höglinger-Stelzer
2020-08-29 15:52:39 +02:00
parent 7864dbabdb
commit 030715d5c3
3 changed files with 125 additions and 34 deletions

View File

@@ -138,12 +138,13 @@ VOID Bus_EvtIoDeviceControl(
break;
}
if (!EmulationTargetPDO::GetPdoBySerial(Device, xusbSubmit->SerialNo, &pdo))
status = STATUS_DEVICE_DOES_NOT_EXIST;
else
status = pdo->EnqueueWaitDeviceReady(Request);
status = EmulationTargetPDO::EnqueueWaitDeviceReady(
Device,
pWaitDeviceReady->SerialNo,
Request
);
status = NT_SUCCESS(status) ? STATUS_PENDING : status;
status = NT_SUCCESS(status) ? STATUS_PENDING : STATUS_DEVICE_DOES_NOT_EXIST;
break;