mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-06 15:45:00 +00:00
hidclass.sys: Watch return for STATUS_PENDING not IRP status.
Signed-off-by: Aric Stewart <aric@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
6d1901f885
commit
b53846b60b
|
@ -112,9 +112,9 @@ NTSTATUS call_minidriver(ULONG code, DEVICE_OBJECT *device, void *in_buff, ULONG
|
|||
buffer, out_size, TRUE, NULL, &irp_status);
|
||||
|
||||
IoSetCompletionRoutine(irp, internalComplete, event, TRUE, TRUE, TRUE);
|
||||
IoCallDriver(device, irp);
|
||||
status = IoCallDriver(device, irp);
|
||||
|
||||
if (irp->IoStatus.u.Status == STATUS_PENDING)
|
||||
if (status == STATUS_PENDING)
|
||||
WaitForSingleObject(event, INFINITE);
|
||||
|
||||
memcpy(out_buff, buffer, out_size);
|
||||
|
|
|
@ -61,8 +61,8 @@ static NTSTATUS get_device_id(DEVICE_OBJECT *device, BUS_QUERY_ID_TYPE type, WCH
|
|||
irpsp->Parameters.QueryId.IdType = type;
|
||||
|
||||
IoSetCompletionRoutine(irp, internalComplete, event, TRUE, TRUE, TRUE);
|
||||
IoCallDriver(device, irp);
|
||||
if (irp->IoStatus.u.Status == STATUS_PENDING)
|
||||
status = IoCallDriver(device, irp);
|
||||
if (status == STATUS_PENDING)
|
||||
WaitForSingleObject(event, INFINITE);
|
||||
|
||||
*id = (WCHAR*)irp->IoStatus.Information;
|
||||
|
|
Loading…
Reference in a new issue