次の方法で共有


HW_INITIALIZE_TRACINGコールバック関数 (storport.h)

HwStorInitializeTracing コールバック ルーチンを使用すると、Storport 仮想ミニポート ドライバーでトレースと関連リソースを設定できます。

構文

HW_INITIALIZE_TRACING HwInitializeTracing;

void HwInitializeTracing(
  PVOID Arg1,
  PVOID Arg2
)
{...}

パラメーター

Arg1

StorPortInitialize に渡される最初のパラメーター。

Arg2

StorPortInitialize に渡される 2 番目のパラメーター。

戻り値

なし

解説

HwStorInitializeTracing という名前は、実際のルーチン名のプレースホルダー テキストです。 このルーチンの実際のプロトタイプは、Storport.h で次のように定義されています。

typedef
VOID
HW_INITIALIZE_TRACING (
  _In_ PVOID  Arg1,
  _In_ PVOID  Arg2
  );

ポート ドライバーは、Storport 仮想ミニポートの HwStorInitializeTracing を PASSIVE_LEVELで呼び出します。

HwStorInitializeTracing コールバック関数を定義するには、まず、定義するコールバック関数の種類を識別する関数宣言を指定する必要があります。 Windows には、ドライバーのコールバック関数の種類のセットが用意されています。 コールバック関数の種類を使用して関数を宣言すると、ドライバー、静的ドライバー検証ツール (SDV)、およびその他の検証ツールのコード分析でエラーが検出され、Windows オペレーティング システム用のドライバーを記述するための要件になります。

たとえば、MyHwInitializeTracing という名前の HwStorInitializeTracing コールバック ルーチンを定義するには、次のコード例に示すように、HW_INITIALIZE_TRACING型を使用します。

HW_INITIALIZE_TRACING MyHwInitializeTracing;

次に、コールバック ルーチンを次のように実装します。

_Use_decl_annotations_
VOID
MyHwInitializeTracing (
  _In_ PVOID  Arg1,
  _In_ PVOID  Arg2
  );
  {
      ...
  }

HW_INITIALIZE_TRACING関数型は、Storport.h ヘッダー ファイルで定義されています。 コード分析ツールを実行するときにエラーをより正確に識別するには、 Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations注釈を使用すると、ヘッダー ファイル内のHW_INITIALIZE_TRACING関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「 Storport ドライバーの関数ロール型を使用した関数の宣言」を参照してください。 Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。

要件

要件
対象プラットフォーム ユニバーサル
Header storport.h (Storport.h を含む)