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 を複数回呼び出すと、DriverEntry は ScsiPortInitialize によって返される最小値を返します。
解説
ミニポート ドライバーの DriverEntry ルーチンは、スタックにメモリを割り当て、ゼロで HW_INITIALIZATION_DATA 構造体を初期化します。 DriverEntry は、ミニポート ドライバーがサポートする HBA に適した値で初期化する前に、HW_INITIALIZATION_DATA 構造体内のすべてのメンバーをゼロにする必要があります。
DriverEntry では、HwInitializationDataSize メンバーを sizeof(HW_INITIALIZATION_DATA) に設定して、使用しているこの構造体のバージョンを示し、すべてのメンバーを HBA に対して適切に初期化する必要があります。
次に、DriverEntry は ScsiPortInitialize を呼び出します。 ミニポート ドライバーが、MicroChannel と Isa の両方の種類のバスなど、複数の種類の I/O バスに接続できる HBA をサポートしている場合は、I/O バスの種類ごとに ScsiPortInitialize を 1 回呼び出す必要があります。 このようなミニポート ドライバーは、DriverEntry ルーチンから ScsiPortInitialize への呼び出しによって返される最小値を返す必要があります。 ミニポート ドライバー ライターは、ScsiPortInitialize の戻り値に関する予測を行うことはできません。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示