次の方法で共有


アダプターで 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 (デバイス識別ページ)。 これらのコマンドは、アダプターのファームウェアやミニポート ドライバーでの合成によって処理することができます。