次の方法で共有


記憶域ポート ドライバーの概要

Microsoft Windows には、システムが提供する 3 つの記憶域ポート ドライバーが含まれています。

Storport ドライバーは、SCSI ポートよりも効率的でパフォーマンスの高いドライバーです。 そのため、可能な限り Storport ドライバーで動作するミニポート ドライバーを開発する必要があります。 ホスト ベースの RAID やファイバー チャネル アダプターなどの高性能デバイスで Storport を使用することは特に重要です。 Storport は、プラグ アンド プレイ (PnP) をサポートしていないアダプターまたはデバイス、またはシステム DMA を使用する必要があるデバイスでは使用できません。 Storport ドライバーの使用に関する制限のリストの詳細については、アダプターで Storport を使用するための要件を参照してください。

ATA ポート ドライバーは、記憶域クラス ドライバーなどの上位レベルのドライバーとの通信にポート ドライバーが使用する SCSI ベースのプロトコルから ATA ミニポート ドライバーをシールドします。 たとえば、SCSI ポートまたは Storport に接続されているミニポート ドライバーは、ポート ドライバーに SCSI センサー データを提供する必要があります。 これには、ATA ミニポート ドライバーには必要ありません。 ATA ポート ドライバーは、ATA コマンドを使用して ATA ミニポート ドライバーから必要なデータを収集し、SCSI センサー データ形式に準拠するようにデータを整理し、SCSI センサー データであるかのように上位レベルのドライバーにデータを渡します。 また、ATA ポート ドライバーは、上位レベルのドライバーから受信する各 SCSI_REQUEST_BLOCK を、IDE_REQUEST_BLOCK と呼ばれる ATA ベースの同等のドライバーに変換します。

各ポート ドライバーは、ベンダーが提供する記憶域ミニポート ドライバーのセットと通信し、ミニポート ドライバーが呼び出すサポート ルーチンのセットを提供します。 各ポート ドライバーは、すべての記憶域ミニポート ドライバーを実装する必要があるルーチンの標準セットを呼び出すことによって、ミニポート ドライバーと通信します。 SCSI ポート ドライバー、Storport ドライバー、および ATA ポート ドライバーによって呼び出されるミニポート ドライバー ルーチンは、互いに非常によく似ています。 ポート ドライバーサポート ルーチンとミニポート ドライバー ルーチンのリストは、次のセクションで説明します。

ポート ドライバー サポート ルーチン ミニポート ドライバー ルーチン
Storport ドライバー Storport ドライバーのサポート ルーチン Storport ドライバーのミニポート ルーチン
SCSI ポート ドライバー SCSI ポート ドライバー サポート ルーチン SCSI ミニポート ドライバー ルーチン
ATA ポート ドライバー ATA ポート ドライバー サポート ルーチン ATA ミニポート ドライバー ルーチン

ストレージ デバイスをクライアントの Windows 製品または Windows Server 2003 より前のサーバー製品でサポートする場合は、SCSI ポート ミニポート ドライバーを指定する必要があります。

Windows Server 2003 以降のバージョンのサーバー製品ファミリーでストレージ デバイスをサポートする場合は、Storport ミニポート ドライバーまたは SCSI ミニポート ドライバーを提供できます。 Windows Vista 以降のバージョンのオペレーティング システムに ATA ストレージ デバイスをインストールする場合は、ATA ポート ミニポート ドライバーを指定する必要があります。

次のセクションでは、Storport、SCSI ポート、ATA ポート ドライバーとその違いについて説明します。