Hi,
I just tried to run my driver on a multi-cpu platform - and unfortunately
this results in a non-responding system (possibly due to a deadlock).
I've reviewed my code several times, but cannot find a possible reason for
this behaviour, so:
- Is there a good way / a software that can help me on this? I've tried
driver verifier, but it doesn't block the deadlock by bluescreen?
- Is there any other possible reason for this behaviour than deadlocks?
- Just to make sure: Is it possible to acquire more than one different (!)
spinlocks? e.g.
NdisAcquireSpinLock(&a);
NdisAcquireSpinLock(&b);
NdisReleaseSpinLock(&b);
NdisReleaseSpinLock(&a);
Best wishes and thanks for any help,
Peter