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の詳細については、「関数の動作に注釈を付ける」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | storport.h (Storport.h を含む) |