次の方法で共有


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

各ミニポート ドライバーが読み込まれるには、 DriverEntry という明示的な名前のルーチンが必要です。

Note

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

構文

ULONG DriverEntry(
  _In_ PVOID Argument1,
  _In_ PVOID Argument2
);

パラメーター

Argument1 [in]
ミニポート ドライバーが ScsiPortInitialize を呼び出す必要があるポインターです。

Argument2 [in]
ミニポート ドライバーが ScsiPortInitialize を呼び出す必要があるポインターです。

戻り値

DriverEntry は、ScsiPortInitialize によって 返される値を返します。 ScsiPortInitialize を複数回呼び出すと、DriverEntryScsiPortInitialize によって返される最小値を返します。

解説

ミニポート ドライバーの DriverEntry ルーチンは、スタックにメモリを割り当て、ゼロで HW_INITIALIZATION_DATA 構造体を初期化します。 DriverEntry は、ミニポート ドライバーがサポートする HBA に適した値で初期化する前に、HW_INITIALIZATION_DATA 構造体内のすべてのメンバーをゼロにする必要があります。

DriverEntry では、HwInitializationDataSize メンバーを sizeof(HW_INITIALIZATION_DATA) に設定して、使用しているこの構造体のバージョンを示し、すべてのメンバーを HBA に対して適切に初期化する必要があります。

次に、DriverEntryScsiPortInitialize を呼び出します。 ミニポート ドライバーが、MicroChannelIsa の両方の種類のバスなど、複数の種類の I/O バスに接続できる HBA をサポートしている場合は、I/O バスの種類ごとに ScsiPortInitialize を 1 回呼び出す必要があります。 このようなミニポート ドライバーは、DriverEntry ルーチンから ScsiPortInitialize への呼び出しによって返される最小値を返す必要があります。 ミニポート ドライバー ライターは、ScsiPortInitialize の戻り値に関する予測を行うことはできません。

関連項目

HW_INITIALIZATION_DATA

HwScsiFindAdapter

ScsiPortInitialize