次の方法で共有


レガシ COM ポート用のレジストリ設定

以前のバージョンの Windows では、PC のケースにある名前付きのシリアル COM ポート、インボックスの Serial.sys ドライバーと Serenum.sys ドライバーが使用されていました。

Note

このトピックでは、従来の COM ポートのプログラミングについて説明します。 USB 接続シリアル ポートの詳細については、「USB シリアル ドライバー (Usbser.sys)」を参照してください。

このトピックでは、シリアルがレガシー COM ports で使用するレジストリ設定について説明します。 シリアルは常にレガシー シリアル デバイスを COM ポートとして構成します。

シリアルは、レガシーCOMポートを列挙する際に、これらのエントリ値を問い合わせます。 デバイス固有のエントリ値が存在しない場合、Serial はシリアル サービス値を使用します。

レガシー COM ポートのレジストリ設定は、..\Services\Serial\Parameters キーの下にある、対応するレガシー COM ポート サブキーの下にあります。

Windows ドライバーのレジストリ キーを見つけて操作する方法に関する一般的な情報については、デバイスとドライバーのレジストリ ツリーをご覧ください。

次のエントリ値は、プラグ アンド プレイ シリアル デバイス で説明したものと同じです。

  • ClockRate

  • PortIndex

  • Indexed

  • RxFIFO

  • TxFIFO

  • MaskInverted

  • DisablePort

  • ForceFifoEnable

次の追加のエントリ値は、レガシー COM ポートで使用されます:

PortAddress (REG_DWORD)
COM ポート制御レジスタの未変換ベース I/O アドレスを指定します。 Serial はこの値を読み取ります。 値をゼロにすることはできません。 PortAddress のデフォルト値は 0x00000000 です。

割り込み (REG_DWORD)
バスの種類に応じて、未変換の割り込みベクトルを指定します。 Serial はこの値を読み取ります。 値をゼロにすることはできません。 割り込み のデフォルト値は 0x00000000 です。

DosDevices (REG_SZ)
COMポートの名前を指定します。 COM ポートの名前は通常、COM<n>, ですで、<n>はインストーラーが COM ポートデータベースから取得した COM ポート番号です。 ただし、COM ポート名は、NULL 以外の任意の文字列に設定できます。 Serial はポート名を使用して、ユーザーモードで表示される COM ポートへのシンボリック リンクを作成します。 DosDevices のデフォルト値は NULL 文字列です。

InterruptStatus (REG_DWORD)
割り込みステータスレジスタの生の I/O アドレスを指定します。 Serial はこの値を読み取ります。 ポートがスタンドアロン ポートの場合、値は省略されます。 ポートがマルチポート デバイス上にある場合、値をゼロにすることはできません。 InterruptStatus のデフォルト値は 0x00000000 です。

BusNumber (REG_DWORD)
バスタイプのシステム全体のバス番号を指定します。 Serial はこの値を読み取ります。 BusNumber のデフォルト値は 0x00000000 です。

BusType (REG_DWORD)
バスの種類を指定します。 Serial はこの値を読み取ります。 BusType のデフォルト値は、ドライバーの初期化中にシリアルによって決定されます。

InterruptMode (REG_DWORD)
割り込みモードを指定します。 Serial はこの値を読み取ります。 InterruptMode のデフォルト値は CM_RESOURCE_INTERRUPT_LATCHED です。

InterruptLevel (REG_DWORD)
バスの種類に適した生の割り込みレベル値を指定します。 Serial はこの値を読み取ります。 InterruptLevel のデフォルト値は 0x00000000 です。

PnPDeviceID (REG_SZ)
プラグ アンド プレイ デバイスの識別子を指定します。 Serial はこの値を読み取ります。 PnPDeviceID のデフォルト値は NULL 文字列です。

LegacyDiscovered (REG_DWORD)
Serial が以前にデバイスをプラグ アンド プレイ マネージャーに報告したかどうかを示すブール フラグ。 シリアルはこの値を読み取り、設定します。 LegacyDiscovered がゼロ以外の場合、Serial は以前にデバイスを報告しており、再度デバイスを報告しません。 それ以外の場合、シリアルはデバイスを報告し、エントリ値を 0x00000001 に設定します。