SCSI ポート ドライバーの概要
Windows には、Windows ストレージ アーキテクチャの標準機能として SCSI ポート ドライバーが用意されています。 Windows ストレージ アーキテクチャには、 Storport Driver も用意されています。これは、高パフォーマンス デバイスの SCSI ポートに代わる推奨される代替手段です。
SCSI ポート ドライバーは、簡略化された SCSI アダプターをエミュレートすることによって、Windows ストレージ サブシステムを効率化します。 記憶域クラス ドライバーは、SCSI ポート ドライバーの上に読み込まれます。 このアーキテクチャを使用すると、各 SCSI アダプターの固有のハードウェア機能に対する懸念を最小限に抑えながら、Windows ストレージ クラス ドライバーを記述できます。
SCSI ポート ドライバーのエミュレーション機能を使用すると、モノリシック ポート ドライバーよりも設計とコードが簡単なミニドライバーを開発することもできます。 つまり、SCSI ポート ドライバーを使用することで、アダプターの特定の機能を扱うミニポート ドライバーの開発に集中することができます。
SCSI ポート サポート ルーチンを使用するには、SCSI ポート サポート ライブラリ の 1 つである scsiport.lib または scsiwmi.lib にリンクします。 これらの SCSI ポート ライブラリは、ミニポート ドライバーとオペレーティング システムのハードウェア抽象化レイヤー (HAL) 間のすべての相互作用を処理します。 ミニポート ドライバーを HAL サポート ライブラリ、hal.lib に直接リンクしないでください。また、ntoskrnl.lib や libcntpr.lib サポート ライブラリにも直接リンクしてはいけません。 正しくリンクされていない SCSI ミニポート ドライバーは、 Windows ハードウェア互換性プログラムの対象になりません。
次の記事では、SCSI ポート ドライバーの主な機能について説明します。
SCSI ポート ミニポート ドライバーの一般的な説明は、「SCSI ミニポート ドライバー」で提供されています。