- Drivers must use DelayedWorkQueue

svn path=/trunk/; revision=40385
This commit is contained in:
Cameron Gutman 2009-04-06 02:13:32 +00:00
parent 2bcf7007bd
commit dc1bfc0941
4 changed files with 4 additions and 4 deletions

View file

@ -773,7 +773,7 @@ MiniQueueWorkItem(
IoWorkItem = IoAllocateWorkItem(Adapter->NdisMiniportBlock.DeviceObject);
if (IoWorkItem)
IoQueueWorkItem(IoWorkItem, MiniportWorker, CriticalWorkQueue, IoWorkItem);
IoQueueWorkItem(IoWorkItem, MiniportWorker, DelayedWorkQueue, IoWorkItem);
KeReleaseSpinLock(&Adapter->NdisMiniportBlock.Lock, OldIrql);
}

View file

@ -398,7 +398,7 @@ NdisScheduleWorkItem(
{
PWORK_QUEUE_ITEM pntWorkItem = (PWORK_QUEUE_ITEM)pWorkItem->WrapperReserved;
ExInitializeWorkItem(pntWorkItem, ndisProcWorkItemHandler, pWorkItem);
ExQueueWorkItem(pntWorkItem, CriticalWorkQueue);
ExQueueWorkItem(pntWorkItem, DelayedWorkQueue);
return NDIS_STATUS_SUCCESS;
}

View file

@ -29,7 +29,7 @@ NdisQueueIoWorkItem(
IoQueueWorkItem(WorkItem,
Routine,
CriticalWorkQueue,
DelayedWorkQueue,
WorkItemContext);
}

View file

@ -695,7 +695,7 @@ VOID NTAPI IPTimeoutDpcFn(
*/
{
if( !IpWorkItemQueued ) {
ExQueueWorkItem( &IpWorkItem, CriticalWorkQueue );
ExQueueWorkItem( &IpWorkItem, DelayedWorkQueue );
IpWorkItemQueued = TRUE;
}
}