NDIS DPC/ISR running in same thread in CE 5.0
- From: anonymous <anonymous@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 29 Jun 2005 09:54:08 -0700
It appears that in CE 5.0, an NDIS miniport's ISR (MiniportISR) and
DPC(MiniportHandleInterrupt) now run in the same thread. This is a change
from CE 4.x.
Assuming there is no way to go back to the way things were, how can I
separate servicing the hardware from reporting packets and line status
changes to the stack ? Previously, the ISR was unloading RX packets and
buffering them to be passed up the stack in the DPC. Now, ISR can't interrupt
the DPC, and I'm dropping packets due to the limited number of buffers on the
NIC.
Is there some way to indicate packets (NdisMIndicatePackets) outside of
these two routines ? Can I spawn my own thread or create a 'work item' that
would run in a different thread ?
.
- Follow-Ups:
- RE: NDIS DPC/ISR running in same thread in CE 5.0
- From: "Soemin Tjong [MSFT]"
- RE: NDIS DPC/ISR running in same thread in CE 5.0
- Prev by Date: Re: Makeimg and registries
- Next by Date: Re: Makeimg and registries
- Previous by thread: Makeimg and registries
- Next by thread: RE: NDIS DPC/ISR running in same thread in CE 5.0
- Index(es):
Relevant Pages
|
|