- 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); IoWorkItem = IoAllocateWorkItem(Adapter->NdisMiniportBlock.DeviceObject);
if (IoWorkItem) if (IoWorkItem)
IoQueueWorkItem(IoWorkItem, MiniportWorker, CriticalWorkQueue, IoWorkItem); IoQueueWorkItem(IoWorkItem, MiniportWorker, DelayedWorkQueue, IoWorkItem);
KeReleaseSpinLock(&Adapter->NdisMiniportBlock.Lock, OldIrql); KeReleaseSpinLock(&Adapter->NdisMiniportBlock.Lock, OldIrql);
} }

View file

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

View file

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

View file

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