次の方法で共有


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 ルーチンは、ミニポート ドライバーが最初にゼロになった後、HW_INITIALIZATION_DATAを設定した後に ScsiPortInitialize を呼び出す必要があります。

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

ScsiPortInitialize を複数回呼び出すミニポート ドライバーは、各呼び出しで ScsiPortInitialize によって返される値をチェックし、そのすべての呼び出しの最小値を保存する必要があります。 DriverEntry ルーチンは、コントロールをシステムに返すときに、最小値を返す必要があります。 ミニポート ドライバーのライターは、 ScsiPortInitialize によって返される値に関する仮定を行うことができます。

要件

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

こちらもご覧ください

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

HW_INITIALIZATION_DATA (SCSI)

HwScsiFindAdapter