HwScsiTimer routine
HwScsiTimer is called after the interval specified when the miniport driver called ScsiPortNotification with the RequestTimerCallNotificationType value.
Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
Syntax
PHW_TIMER HwScsiTimer;
VOID HwScsiTimer(
_In_ PVOID DeviceExtension
)
{ ... }
Parameters
- DeviceExtension [in]
Points to the miniport driver's per-HBA storage area.
Return value
None.
Remarks
A miniport driver that does not have an HwScsiInterrupt routine because it manages all HBA I/O operations by polling should have an HwScsiTimer routine.
A miniport driver should use HwScsiTimer instead of ScsiPortStallExecution whenever a wait longer than a millisecond is required.
The name HwScsiTimer is just a placeholder. The actual prototype of this routine is defined in srb.h as follows:
typedef
VOID
(*PHW_TIMER) (
IN PVOID DeviceExtension
);
For a discussion of when and how to use HwScsiTimer see SCSI Miniport Driver's HwScsiTimer Routine.
A HwScsiTimer routine is optional.
Requirements
Target platform |
Desktop |
Header |
Miniport.h (include Scsi.h) |
See also