次の方法で共有


ScsiPortWmiFireAdapterEvent マクロ (scsiwmi.h)

ScsiPortWmiFireAdapterEvent ルーチンは、イベントの通知を要求した WMI データ コンシューマーに配信するために、アダプター ユニットに関連付けられているイベントをポート ドライバーに送信します。

メモ SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 代わりに、 Storport ドライバー モデルと Storport ミニポート ドライバー モデルを使用することをお勧めします。
 

構文

void ScsiPortWmiFireAdapterEvent(
  [in]  HwDeviceExtension,
  [in]  Guid,
  [in]  InstanceIndex,
  [in]  EventDataSize,
  [in]  EventData
);

パラメーター

[in] HwDeviceExtension

ハードウェア デバイス拡張機能へのポインター。 これは、ポート ドライバーが割り当て、ミニポート ドライバーの代わりに初期化する HBA ごとの記憶域です。 ミニポート ドライバーは通常、HBA の状態や HBA のマップされたアクセス範囲など、この拡張機能に HBA 固有の情報を格納します。 この領域は、ミニポート ドライバーが ScsiPortInitialize を呼び出した直後に、HBA のデバイス オブジェクトの DeviceExtension-HwDeviceExtension> メンバーのミニポート ドライバーで使用できます。 ポート ドライバーは、デバイスを削除すると、このメモリを解放します。

[in] Guid

イベント ブロックを表す GUID へのポインター。

[in] InstanceIndex

イベント ブロックに複数のインスタンスがある場合は、インスタンスのインデックスを指定します。

[in] EventDataSize

EventData のデータのバイト数を指定します。イベント データ バッファーの先頭のパッド バイトは含まれません。 イベントのデータが生成されない場合は、 EventDataSize を 0 に設定する必要があります。

[in] EventData

イベントのミニポート ドライバーによって生成されたデータを含むミニポート ドライバーによって割り当てられたバッファーへのポインター。 バッファーは、少なくともイベント データのサイズに、バッファーの先頭0x40パッド バイトを加えたものにする必要があります。

戻り値

なし

解説

このルーチンは、 ScsiPortWmiFireLogicalUnitEvent ルーチンの簡略化されたバージョンです。 一方、ScsiPortWmiFireLogicalUnitEvent を使用すると、アダプターとストレージ デバイスに関連付けられたイベントをポート ドライバーに通知できます。 ScsiPortWmiFireAdapterEvent は、アダプターに関連付けられているイベントのみをポート ドライバーに通知するために使用されます。

要件

要件
対象プラットフォーム デスクトップ
Header scsiwmi.h (Miniport.h、Scsi.h を含む)

こちらもご覧ください

ScsiPortWmiFireLogicalUnitEvent