次の方法で共有


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

HwStorFreeAdapterResources コールバック ルーチンを使用すると、Storport 仮想ミニポート ドライバーは、仮想アダプターが削除されるときにリソースを解放できます。 これは、アダプターの最後のコールバック ルーチンです。

構文

HW_FREE_ADAPTER_RESOURCES HwFreeAdapterResources;

void HwFreeAdapterResources(
  PVOID DeviceExtension
)
{...}

パラメーター

DeviceExtension

仮想ミニポート ドライバーのアダプターごとの記憶域へのポインター。

戻り値

何一つ

備考

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

typedef
VOID
(*PHW_FREE_ADAPTER_RESOURCES) (
  IN PVOID  DeviceExtension
  );

ポート ドライバーは、Storport 仮想ミニポートの HwStorFreeAdapterResources を呼び出PASSIVE_LEVEL。

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

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

HW_FREE_ADAPTER_RESOURCES MyHwAdapterFreeResources;

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

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

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

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー storport.h (Storport.h を含む)