mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-23 17:03:12 -05:00
sys: ioq
This commit is contained in:
parent
76a2eb7ca0
commit
be204b4118
@ -183,13 +183,16 @@ BOOLEAN FspIoqPostIrp(FSP_IOQ *Ioq, PIRP Irp)
|
|||||||
|
|
||||||
PIRP FspIoqNextPendingIrp(FSP_IOQ *Ioq, ULONG millis)
|
PIRP FspIoqNextPendingIrp(FSP_IOQ *Ioq, ULONG millis)
|
||||||
{
|
{
|
||||||
NTSTATUS Result;
|
if (0 != millis)
|
||||||
LARGE_INTEGER Timeout;
|
{
|
||||||
Timeout.QuadPart = (LONGLONG)millis * 10000;
|
NTSTATUS Result;
|
||||||
Result = KeWaitForSingleObject(&Ioq->PendingIrpEvent, Executive, KernelMode, FALSE,
|
LARGE_INTEGER Timeout;
|
||||||
-1 == millis ? 0 : &Timeout);
|
Timeout.QuadPart = (LONGLONG)millis * 10000;
|
||||||
if (!NT_SUCCESS(Result))
|
Result = KeWaitForSingleObject(&Ioq->PendingIrpEvent, Executive, KernelMode, FALSE,
|
||||||
return 0;
|
-1 == millis ? 0 : &Timeout);
|
||||||
|
if (!NT_SUCCESS(Result))
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
return IoCsqRemoveNextIrp(&Ioq->PendingIoCsq, (PVOID)1);
|
return IoCsqRemoveNextIrp(&Ioq->PendingIoCsq, (PVOID)1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user