次の方法で共有


ScsiPortInitialize 関数 (srb.h)

プラグ アンド プレイ以外のミニポート ドライバーの場合、ScsiPortInitialize ルーチンは、PORT_CONFIGURATION_INFORMATION構造体を設定し、ミニポート ドライバーの HwScsiFindAdapter ルーチンを呼び出します。 ScsiPortInitialize は、ミニポート ドライバーの代わりにシステム オブジェクトとリソースも設定します。 プラグ アンド プレイ ミニポート ドライバーの場合、ScsiPortInitialize は、将来使用するためにミニポート ドライバーの初期化データを格納します。

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

構文

SCSIPORT_API ULONG ScsiPortInitialize(
  [in] PVOID                   Argument1,
  [in] PVOID                   Argument2,
  [in] _HW_INITIALIZATION_DATA *HwInitializationData,
  [in] PVOID                   HwContext
);

パラメーター

[in] Argument1

DriverEntry ルーチンの最初の引数で、オペレーティング システムがミニポート ドライバーに渡したドライバー オブジェクトへのポインター。

[in] Argument2

DriverEntryの 2 番目の引数で、オペレーティング システムがミニポート ドライバーに渡したコンテキスト情報へのポインター。

[in] HwInitializationData

DriverEntryによって提供される初期化および構成情報へのポインター。

[in] HwContext

ミニポート ドライバーの HwScsiFindAdapter ルーチンに渡されるコンテキスト値のアドレスを指定します。 ポート ドライバーから構成情報を受け取るのではなく、HBA のバスをスキャンするレガシ ミニポート ドライバーのみが、このパラメーターを使用して HwScsiFindAdapter への呼び出し間の状態格納できます。

戻り値

ScsiPortInitialize は、ミニポート ドライバーの DriverEntry ルーチンからの戻り値として使用される状態値を返します。

備考

すべてのミニポート ドライバーの DriverEntry ルーチンは、ミニポート ドライバーが最初にゼロになった後、ScsiPortInitialize を呼び出し、HW_INITIALIZATION_DATAを設定する必要があります。

ミニポート ドライバーがさまざまな種類の I/O バスで HBA をサポートできる場合 (IsaMicroChannel タイプ I/O バスの両方など)、ミニポート ドライバーは、サポートされているインターフェイスの種類ごとに ScsiPortInitialize 呼び出す必要があります。

ScsiPortInitialize 複数回呼び出すミニポート ドライバーは、各呼び出しで ScsiPortInitialize によって返される値を確認し、そのすべての呼び出しの最小値を保存する必要があります。 DriverEntry ルーチンは、システムに制御を返すときに最小値を返す必要があります。 ミニポート ドライバーのライターは、ScsiPortInitialize によって返される値想定できません。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー srb.h (ミニポート h、Scsi.h を含む)
ライブラリ Scsiport.lib

関連項目

SCSI ミニポート ドライバー DriverEntry

HW_INITIALIZATION_DATA (SCSI)

HwScsiFindAdapter