sys: FspIopCreateRequestWorkItem

This commit is contained in:
Bill Zissimopoulos
2016-11-08 18:23:43 -08:00
parent bc8962d2b6
commit 55c7384c65
3 changed files with 39 additions and 2 deletions

View File

@ -51,6 +51,22 @@ NTSTATUS FspWqCreateAndPostIrpWorkItem(PIRP Irp,
RequestWorkItem->WorkRoutine = WorkRoutine;
ExInitializeWorkItem(&RequestWorkItem->WorkQueueItem, FspWqWorkRoutine, Irp);
}
else
{
RequestWorkItem = FspIopRequestWorkItem(Request);
if (0 == RequestWorkItem)
{
NTSTATUS Result;
Result = FspIopCreateRequestWorkItem(Request);
if (!NT_SUCCESS(Result))
return Result;
RequestWorkItem = FspIopRequestWorkItem(Request);
RequestWorkItem->WorkRoutine = WorkRoutine;
ExInitializeWorkItem(&RequestWorkItem->WorkQueueItem, FspWqWorkRoutine, Irp);
}
}
if (!CreateAndPost)
return STATUS_SUCCESS;