共用方式為


HW_TIMER回呼函式 (storport.h)

HwStorTimer 例程會在名為 StorPortNotification 的迷你埠驅動程序針對 NotificationType 參數指定的 RequestTimerCall 時所指定的間隔呼叫。

語法

HW_TIMER HwTimer;

void HwTimer(
  PVOID DeviceExtension
)
{...}

參數

DeviceExtension

迷你埠驅動程式每個 HBA 儲存區域的指標。

傳回值

備註

名稱 HwStorTimer 只是佔位符。 此例程的實際原型定義於 Srb.h 中,如下所示:

typedef
VOID
HW_TIMER (
  _In_ PVOID  DeviceExtension
  );

如果迷你埠選擇加入多通道支援,仍會採用 StartIo 微調鎖定。 不過,如果迷你埠已透過 PERF_CONFIGURATION_DATA 要求多個通道支援,在迷你埠中呼叫 HwStorStartIo 之前,不會進行 StartIo 微調鎖定或檢查。 這表示使用多通道支援時, HwStorStartIo 回呼不會與 HwStorTimer 例程的回呼同步。 迷你埠必須使用編譯程式相互鏈接的內部函數自行執行這項操作,例如使用 InterlockedCompareExchange

HwStorTimer 例程是選擇性的。

若要定義 HwStorTimer 回呼函式,您必須先提供函式宣告,以識別您要定義的回呼函式類型。 Windows 提供一組驅動程式的回呼函式類型。 使用回呼函式類型宣告函式有助於 驅動程式的程式代碼分析靜態驅動程式驗證器 (SDV) ,以及其他驗證工具會尋找錯誤,而且這是撰寫 Windows 操作系統驅動程式的需求。

例如,若要定義名為 MyHwTimerHwStorTimer 回呼例程,請使用下列HW_TIMER類型並實作回呼例程,如下所示:

HW_TIMER MyHwTimer;

_Use_decl_annotations_
VOID
MyHwTimer (
  _In_ PVOID  DeviceExtension
  );
  {
      ...
  }

HW_TIMER函式類型定義於 Storport.h 頭檔中。 若要在執行程式代碼分析工具時更精確地識別錯誤,請務必將 Use_decl_annotations 註釋新增至函式定義。 Use_decl_annotations註釋可確保使用頭檔中套用至HW_TIMER函式類型的批註。 如需函式宣告需求的詳細資訊,請參閱 使用 Storport 驅動程式的函式角色類型宣告函式。 如需 Use_decl_annotations的詳細資訊,請參閱 標註函式行為

規格需求

需求
目標平台 Universal
標頭 storport.h (包含 Storport.h)
IRQL DISPATCH_LEVEL

另請參閱

StorPortNotification