次の方法で共有


SCSI ミニポート ドライバーのレジストリ エントリ

次のレジストリ エントリを使用すると、ポート ドライバー/SCSI ミニポート ドライバーのペアの動作を構成できます。 すべてのプラグ アンド プレイ (PnP) デバイスに必要な PnpInterface レジストリ エントリの詳細については、「プラグ アンド プレイ SCSI ミニポート ドライバーのレジストリ エントリ」を参照してください。

  • TimeoutValue

    • 場所: HKLM\System\CurrentControlSet\Services\Disk\TimeoutValue
    • 値: 1 ~ 255 秒
    • 意味: ディスク クラス ドライバーによって開始された SRB 要求がタイムアウトになるまでの時間 (秒単位)。このレジストリ値が設定されていない場合は、既定値の 10 秒が使用されます。 クラス ドライバーによって開始される要求のタイムアウト値は、クラス ドライバーによって異なります。

    ミニポートが値を設定する場合、そのタイムアウトが優先的に使用されます。 タイムアウトの選択ロジックは次のとおりです。

    • Windows 8 以降、ミニポートがタイムアウト値 (HKLM … \Services\<miniport>\Parameters\IoTimeoutValue) を設定した場合、この値がストレージ クラス ドライバーによって使用されます。
    • それ以外の場合、ディスク グローバル タイムアウト レジストリ (このキー) が設定されている場合、この値がストレージ クラス ドライバーによって使用されます。
    • それ以外の場合、既定値の 10 秒がストレージ クラス ドライバーによって使用されます。
    • オペレーティング システム (OS) のバージョン: Windows オペレーティング システムのすべてのバージョンで使用できます。
  • TotalSenseDataBytes

    • 場所: HKLM\System\CurrentControlSet\Enum\<Bus>\<DeviceID>\<Device>\DeviceParameters\ScsiPort\TotalSenseDataBytes
    • 値: SCSI ポートの場合は 18 ~ 255。 Storport では常に 255 が使用されます。
    • 意味: 設定されている場合、この値は、SCSI ポート ドライバーが要求センス データに割り当てるバッファーのサイズをバイト単位で指定します。 値が設定されていない場合、SCSI ポートでは既定のサイズ 18 が使用されます。 Storport ドライバーでは常に 255 が許可されます。 警告: クラス ドライバーとポート ドライバーの間に挿入するフィルター ドライバーは、この値を尊重し、センス データ バッファーのサイズを管理しようとしないでください。
    • OS バージョン: Windows 2000 Server 以降で使用できます。
  • MaximumSGList

    • 場所: HKLM\System\CurrentControlSet\Services\<ServiceName>\Parameters\Device\MaximumSGList、ここで <ServiceName> = INF ファイルの AddServices ディレクティブで指定されたミニポート ドライバー名。
    • 値: 16 ~ 255。
    • 意味: アダプターでサポートされている散布図/収集リスト要素の数を示します。
    • OS バージョン: この機能は、Windows NT 4.0 SP4 以降のオペレーティング システムで使用できます。
  • BusType

    • 場所: HKLM\System\CurrentControlSet\Services\<ServiceName>\Parameters\BusType、ここで <ServiceName> = INF ファイルの AddServices ディレクティブで指定されたミニポート ドライバー名。
    • 値: STORAGE_BUS_TYPE 列挙子と同じです。
    • 意味: アダプターが接続されているバスの種類を示します。
    • OS バージョン: Windows 2000 以降で使用できます。
  • CreateInitiatorLU

    • 場所: <ServiceName>\Parameters\Device\CreateInitiatorLU、ここで <ServiceName> = INF ファイルの AddServices ディレクティブで指定されたミニポート ドライバー名。
    • 値: 0 または 1 のいずれか。
    • 意味: 値 1 は、上位レベルのドライバーが、アダプターに接続されている実際のハードウェア デバイスがない場合や接続されているデバイスがシステムに表示されない場合でも、特定の要求をポート ドライバーに送信できるように、ポート ドライバーが "イニシエーター論理ユニット" を作成することを示します。 場合によっては、システムに表示される前に、デバイスのオペレーティング パラメーターを構成するか、ファームウェアを更新する必要があります。 Windows Server 2003 より前は、ポート ドライバーのデバイス スタックに論理ユニットが少なくとも 1 つ存在しない限り、デバイスのファームウェアを更新するようにポート ドライバーに指示できませんでした。 一部のベンダーは、いわゆる "擬似 LUN" をアダプターのスタックに追加してこの欠陥を解決しようとしましたが、これによりセットアップとディスク管理の問題が発生し、構成マネージャーが存在しないデバイスのドライバーをユーザーに促す場合がありました。 新しい "イニシエーター論理ユニット" 機能では、これらの回避策の手法を使用する必要がなくなりました。 レジストリで CreateInitiatorLU を 1 に設定すると、オペレーティング システムに表示されるデバイスが接続されているかどうかに関係なく、IOCTL 要求と WMI 要求をポート ドライバーに送信できます。 "イニシエーター論理ユニット" 機能のもう 1 つの用途は、純粋に管理機能があり、デバイスが接続されていないファイバー チャネル アダプターとの通信を許可することです。
    • OS バージョン: Windows Server 2003 以降で使用できます。 このレジストリ値の値は、SCSI ポート ミニポート ドライバーの機能にのみ影響します。 Storport ミニポート ドライバーは、デバイスがアダプターに接続されていない場合でも、常にアダプター オブジェクトへのアクセスを許可します。