The information in this article applies to:
SYMPTOMS
When a SCSI miniport calls ScsiPortLogError, only the first error is
guaranteed to be logged to the Event Log. Additional calls to
ScsiPortLogError may or may not succeed, depending on whether a SCSI port
DPC routine was allowed to run.
RESOLUTIONIf a SCSI miniport driver absolutely must log multiple errors in a routine, the driver will have to call ScsiPortLogError to log the first error, and then request a timer call via ScsiPortNotification to log the second error. In the timer routine, the driver would call ScsiPortLogError. If additional errors must be logged, the process of requesting another timer call must be repeated. STATUS
This behavior is by design. The main reason for this implementation is that
the IoWriteErrorLogEntry can only be run at IRQL <= DISPATCH_LEVEL, but
ScsiPortLogError can be called at any level. This means that
ScsiPortLogError might be called from a SCSI miniport's interrupt routine
(IRQL > DISPATCH_LEVEL), so the SCSI port driver couldn't call
IoWriteErrorLogEntry.
Additional query words: 3.50
Keywords : |
Last Reviewed: March 2, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |