アダプターで Storport を使用するための要件
パフォーマンスを向上させ、安定性を高めるために、Storport は特定の種類のデバイス (主に機能セットが限定された古いデバイス) をサポートしていません。 これらのデバイスをサポートすると、パフォーマンスが低下することに加え、ポート ドライバーが複雑になり、ミニポート ドライバーの開発とテストが遅れます。
次の一覧では、Storport で機能するために、デバイス、アダプター、およびミニポート ドライバーがサポートしなければならない機能について詳しく説明します。
バスマスタリング DMA。 Storport では、プログラミングされた I/O や下位モード DMA はいずれもサポートされていません。
散布図/収集 I/O。 ミニポート ドライバーは、散布図/収集リストの実装において、少なくとも 16 の物理的ブレークをサポートする必要があります。 Storport で動作するミニポート ドライバーは、SCSI ポート ミニポート ドライバーと同じ方法で、最大 255 の物理的ブレークをサポートできる必要があります。
SCSI タグ付きキュー。 Storport ドライバーは、論理ユニットあたり最大 254 の要求を発行します。 SCSI ポートはアダプターあたり 254 を超える要求を発行しなかったという事実を利用している SCSI ポート ミニポートは、はるかに多くの要求を受け入れるように変更する必要があります。
SCSI 自動要求検出。 無効化はサポートされていません。
より大きなセンス バッファーのサポート。 Storport で動作するミニポート ドライバーは、固定サイズのセンス バッファーを考慮して設計してはいけません。 ミニポート ドライバーは、SRB で渡されたサイズを使用する必要があります。
プラグ アンド プレイ。 Storport で動作するミニポート ドライバーは、プラグ アンド プレイを有効にする必要があるため、ポート ドライバーがすべての共有リソースの取得と管理を行います。
多層リセット。 アダプターは、階層化されたリセットをサポートする必要があります。 詳細については、「Storport での多層リセット」を参照してください。
仮想論理ユニットを公開する RAID アダプターは、SCSI Inquiry Vital Product Data ページ 00h、80h、および 83h をサポートするために必要です。 たとえば、ホスト ベースの RAID アダプターは、以下のページの Vital Product Data Page を 01h に設定して SCSI 照会コマンドに応答する必要があります: 0 (サポートされている重要な製品データ ページ)、80h (ユニット シリアル番号ページ)、83h (デバイス識別ページ)。 これらのコマンドは、アダプターのファームウェアやミニポート ドライバーでの合成によって処理することができます。