次の方法で共有


StorPortInitializeDpc 関数 (storport.h)

StorPortInitializeDpc ルーチンは、StorPort DPC を初期化します。

構文

void StorPortInitializeDpc(
  [in]  PVOID           DeviceExtension,
  [out] PSTOR_DPC       Dpc,
  [in]  PHW_DPC_ROUTINE HwDpcRoutine
);

パラメーター

[in] DeviceExtension

アダプターごとのデバイス拡張機能へのポインター。

[out] Dpc

STOR_DPC型の DPC オブジェクトが作成されるバッファーへのポインター。 呼び出し元は、このバッファーのサイズが sizeof(STOR_DPC) 以上であることを確認する必要があります。

[in] HwDpcRoutine

Dpc が指す DPC オブジェクトに対応する DPC ルーチンへのポインター。 この遅延ルーチンのプロトタイプは、Storport.h で次のように定義されています。

typedef
VOID
(*PHW_DPC_ROUTINE) 
  IN PSTOR_DPC  Dpc,
  IN PVOID  HwDeviceExtension,
  IN PVOID  SystemArgument1,
  IN PVOID  SystemArgument2
  );

戻り値

なし

解説

StorPortInitializeDpc ルーチンは、ミニポート ドライバーの HwStorPassiveInitializeRoutine ルーチン内から HBA の初期化中に呼び出す必要があります。

このルーチンはインライン関数定義を使用して実装されるため、このルーチンを使用するミニポート ドライバーは、オペレーティング システムのバージョンに依存するライブラリにリンクする必要はありません。 ミニポート ドライバーは、記憶域ミニポート ドライバーで DPC をサポートしていないオペレーティング システムのバージョンとの下位互換性を犠牲にすることなく、このルーチンを使用できます。

要件

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

こちらもご覧ください

HwStorPassiveInitializeRoutine

STOR_DPC