NT4 Scsi Miniport's StartIo

Are the NT4 Scsi Miniport’s HwStartIo routines always called in a
KeSyncronizeExecution block?

thanks,

Daniel Nemiroff


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

> Are the NT4 Scsi Miniport’s HwStartIo routines always called in a

KeSyncronizeExecution block?

IIRC yes - if the miniport uses interrupts.

Max


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

Sorry if this ends up in the list twice, I sent this earlier this morning,
and haven’t seen it after more than 4 hours. Phil

When I was getting confused about IRQLs while transitioning from Win98 to
WinNT, I DbgPrint()ed the current IRQL in every call to my HwStartIo
routine. It was *always* DIRQL on WinNT and Win2K. Every time I look at
the stack with StartIo on it, KeSyncronizeExecution is on it. From this I
infer that the answer to your question is yes. However, while the DIRQL
examination was exhaustive, the stack examination was not. It is possible
that there is another mechanism, called infrequently, which also results in
IRQL = DIRQL, that doesn’t include KeSyncronizeExecution in the execution
path. Sorry I can’t give you a conclusive answer, but hopefully, I gave you
some useful data.

Phil

-----Original Message-----
From: Nemiroff, Daniel [mailto:xxxxx@intel.com]
Sent: Monday, April 23, 2001 9:05 AM
To: NT Developers Interest List
Subject: [ntdev] NT4 Scsi Miniport’s StartIo

Are the NT4 Scsi Miniport’s HwStartIo routines always called in a
KeSyncronizeExecution block?

thanks,

Daniel Nemiroff


You are currently subscribed to ntdev as: xxxxx@intel.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

When I was getting confused about IRQLs while transitioning from Win98 to
WinNT, I DbgPrint()ed the current IRQL in every call to my HwStartIo
routine. It was *always* DIRQL on WinNT and Win2K. Everytime I look at the
stack with StartIo on it, KeSyncronizeExecution is on it. From this I infer
that the answer to your question is yes. However, while the DIRQL
examination was exhaustive, the stack examination was not. It is possible
that there is another mechanism, called infrequently, which also results in
IRQL = DIRQL, that doesn’t include KeSyncronizeExecution in the execution
path. Sorry I can’t give you a conclusive answer, but hopefully, I gave you
some useful data.

Phil

-----Original Message-----
From: Nemiroff, Daniel [mailto:xxxxx@intel.com]
Sent: Monday, April 23, 2001 9:05 AM
To: NT Developers Interest List
Subject: [ntdev] NT4 Scsi Miniport’s StartIo

Are the NT4 Scsi Miniport’s HwStartIo routines always called in a
KeSyncronizeExecution block?

thanks,

Daniel Nemiroff


You are currently subscribed to ntdev as: xxxxx@intel.com
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com