- 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
+1 -1
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);
}
+1 -1
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;
}
+1 -1
View File
@@ -29,7 +29,7 @@ NdisQueueIoWorkItem(
IoQueueWorkItem(WorkItem,
Routine,
CriticalWorkQueue,
DelayedWorkQueue,
WorkItemContext);
}
+1 -1
View File
@@ -695,7 +695,7 @@ VOID NTAPI IPTimeoutDpcFn(
*/
{
if( !IpWorkItemQueued ) {
ExQueueWorkItem( &IpWorkItem, CriticalWorkQueue );
ExQueueWorkItem( &IpWorkItem, DelayedWorkQueue );
IpWorkItemQueued = TRUE;
}
}