|
|
NdisEqualString Called At Wrong IRQL
SymptomsRunning PCASIM on Windows NT 4.0 CHECKED build generates an ASSERT error at startup.
CauseThe NdisEqualString function is called at IRQL DISPATCH_LEVEL because it is within a loop where a SpinLock has been acquired. NdisEqualString should only be called at IRQL PASSIVE_LEVEL.
ResolutionThe problem is actually caused by over-enthusiastic use of SpinLocks. The use of SpinLocks is not necessary or useful in the effected functions. An interim fix is to delete the calls to NdisAcquireSpinLock and NdisReleaseSpinLock that surround the while look that includes the call to NdisEqualString. This change should be made in the UTIL.C module, in the following two functions:
Status
CommentsPlease click the following link to send e-mail relating to this PCAUSA Knowledge Base topic:
|
|
PCAUSA Home ·
Privacy Statement ·
Products ·
Ordering ·
Support ·
Utilities ·
Resources
|