次の方法で共有


ScsiPortSetBusDataByOffset 関数 (srb.h)

ScsiPortSetBusDataByOffset ルーチンは、パブリッシュされた標準インターフェイスを使用して、動的に構成可能な I/O バス上のアダプターのバス構成データを設定します。

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

構文

SCSIPORT_API ULONG ScsiPortSetBusDataByOffset(
  [in] PVOID DeviceExtension,
  [in] ULONG BusDataType,
  [in] ULONG SystemIoBusNumber,
  [in] ULONG SlotNumber,
  [in] PVOID Buffer,
  [in] ULONG Offset,
  [in] ULONG Length
);

パラメーター

[in] DeviceExtension

ミニポート ドライバーのデバイス拡張機能へのポインター。

[in] BusDataType

設定するバス データの種類 指定するBUS_DATA_TYPE型の値を格納します。 現在、その値は PCIConfiguration にすることができます。 ただし、今後、標準化された動的に構成可能なバスの追加の種類がサポートされる予定です。 サポートされているバスの種類の上限は常に MaximumBusDataType です

[in] SystemIoBusNumber

HBA が接続されている I/O バスのシステム割り当て番号を指定します。 ミニポート ドライバーの HwScsiFindAdapter ルーチンは、 入力PORT_CONFIGURATION_INFORMATION SystemIoBusNumber メンバーからこの値を取得します。

[in] SlotNumber

HBA の論理スロット番号を指定します。

PCIConfiguration をBusDataType として指定する場合は、このパラメーターをPCI_SLOT_NUMBER型の値として指定する必要があります。

[in] Buffer

BusDataType に固有の構成情報を含む、呼び出し元が指定した記憶域へのポインター。

PCIConfiguration を指定すると、バッファーには、指定された SlotNumber のPCI_COMMON_CONFIG情報の一部またはすべてが含まれます。 指定した OffsetLength によって、提供される情報の量が決まります。

[in] Offset

呼び出し元指定の構成値が開始されるPCI_COMMON_CONFIG構造体内のバイト オフセットを指定します。 ミニポート ドライバーは、PCI_COMMON_HDR_LENGTHを使用して、PCI_COMMON_CONFIG内のデバイス固有の領域のオフセットを指定できます。

[in] Length

Buffer の記憶域のバイト数を指定 します

戻り値

ScsiPortSetBusDataByOffset は、指定された SlotNumber に対して正常に設定されたデータのバイト数を返します。 指定された BusDataType が現在のプラットフォームで無効な場合、または指定された情報が無効な場合、 ScsiPortSetBusDataByOffset は 0 を返します。

注釈

PCI バス上の HBA のミニポート ドライバーは、通常とは異なる状況や特定のドライバーの HBA の性質がこのような呼び出しを必要とする場合を除き、 ScsiPortSetBusDataByOffset を呼び出すことはほとんどありません。 たとえば、ミニポート ドライバーは ScsiPortSetBusDataByOffset を呼び出して、初期化中に HBA がターゲットの中止を通知した場合や、HBA のデバイス固有の構成データを設定する場合に、PCI 状態レジスタのビットをクリアする場合があります。

ScsiPortSetBusDataByOffset は、ミニポート ドライバーの HwScsiFindAdapter ルーチンから、またはコントロールの種類が ScsiSetRunningConfig の場合は HwScsiAdapterControl からのみ呼び出すことができます。

要件

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

こちらもご覧ください

HalSetBusDataByOffset

HwScsiFindAdapter

PCI_COMMON_CONFIG

PCI_SLOT_NUMBER

PORT_CONFIGURATION_INFORMATION (SCSI)

ScsiPortGetBusData