PnP シリアル デバイス用のレジストリ設定
このトピックでは、シリアルがプラグ アンド プレイ シリアル デバイスのファンクション ドライバーとして使用するレジストリ設定について説明します。 Serial は、16550 UART 互換インターフェイスを必要とするデバイスの下位レベルのデバイス フィルター ドライバーとしてもこれらの設定を使用します。
Serial は、デバイスを追加する際にこれらのレジストリエントリーの値を問い合わせます。 デバイス固有のエントリ値が存在しない場合、Serial はシリアル サービス値を使用します。
次のレジストリ設定は、デバイスのプラグ アンド プレイ レジストリ キーの下にあります。
PortName (REG_SZ)
デバイスの名前を指定します。 デバイスの名前は通常、COM<n>, です。<n> は、インストーラーが COM ポート データベース から取得する COM ポート番号です。 ただし、デバイスには NULL 以外の任意の文字列を設定できます。 デバイスが COM ポート として構成されている場合、シリアルはポート名を使用してデバイスのシンボリック リンク名を作成します。 PortName のデフォルト値は空の文字列です。
識別子 (REG_SZ)
デバイスの名前を指定します。 Identifier エントリ値のサポートは、一部のレガシー PCMCIA デバイスとの互換性のために提供されています。 Identifier の使用は時代遅れで、Microsoft Windows 2000 以降のドライバーでは使用すべきではありません。 説明については、PortName エントリ値をご覧ください。
MultiportDevice (REG_DWORD)
シリアル ポートがマルチポート デバイス上のデバイスであるかどうかを示すブール フラグを指定します。 MultiportDevice が 0x00000000 の場合、シリアル ポートはスタンドアロン デバイスです。それ以外の場合、シリアル ポートはマルチポート デバイス上にあります。 MultiportDevice のデフォルト値は 0x00000000 です。
PortIndex (REG_DWORD)
マルチポートデバイス上のシリアルポートのインデックス番号を指定します。 Indexed エントリ値は、ポートがビットマップされるかインデックスされるかを指定します。 PortIndex のデフォルト値は 0x00000000 です。
ClockRate (REG_DWORD)
UART クロック レートを指定します。 ClockRate のデフォルト値は 1,843,200 ヘルツです。
Indexed (REG_DWORD)
マルチポート デバイス上のポートがビットマップ>またはインデックスされているかどうかを示すブール フラグを指定します。 Indexed がゼロ以外の場合、ポートにはインデックスが付けられ、それ以外の場合、ポートはビットマップされます。 Indexed は、PortIndex エントリ値と組み合わせて使用されます。 Indexed のデフォルト値は 0x00000000 です。
DisablePort (REG_DWORD)
デバイスを無効にするかどうかを指定するブール フラグ。 DisablePort がゼロ以外の場合、シリアルはデバイスを無効にします。それ以外の場合、デバイスは有効になります。 DisablePort エントリ値の使用は廃止されたため、Windows 2000 以降のドライバでは使用しないでください。 Windows 2000 では、デバイス マネージャの GUI を使用してデバイスを有効または無効にするための一般的な手動方法が提供されています。 DisablePort のデフォルト値は 0x00000000 です。 デバイスに無効のフラグを付けても、そのデバイスが存在しないことを意味するわけではないことに注意してください。 Serial は引き続き、無効になっているデバイスの存在を検出しようとします。 デバイスが無効に指定されている場合、シリアルは IRP_MN_START_DEVICE リクエストに応じて STATUS_NO_SUCH_DEVICE を返します。 開始リクエストが失敗すると、プラグ アンド プレイ マネージャーは削除リクエストを送信します。
ForceFifoEnable (REG_DWORD)
シリアルに FIFO の使用を強制するかどうかを示すブール フラグを指定します。 ForceFifoEnable がゼロ以外の場合、シリアルが FIFO の存在を検出できるかどうかに関係なく、FIFO が使用されます。 それ以外の場合、FIFO はシリアルが検出できる場合にのみ使用されます。 ForceFifoEnable のデフォルト値は、シリアル サービスに設定された値です。 (シリアル サービスのデフォルト値は 0x00000001 です。)
RxFIFO (REG_DWORD)
シリアル ポート割り込みをトリガーする受信 FIFO 内のバイト数を指定します。 有効な値については、GitHub の シリアル ドライバー サンプル の Serial.h ヘッダー ファイルで定義されている定数をご覧ください。 RxFIFO のデフォルト値は、シリアル サービスに設定された値です。 (シリアル サービスのデフォルト値は 8 バイトです。)
TxFIFO (REG_DWORD)
シリアルデバイス割り込みをトリガーする送信 FIFO 内のバイト数を指定します。 有効な値については、GitHub の シリアル ドライバー サンプル の Serial.h ヘッダー ファイルで定義されている定数をご覧ください。 TxFIFO のデフォルト値は、シリアル サービスに設定された値です。 (シリアル サービスのデフォルト値は 14 バイトです。)
MaskInverted (REG_DWORD)
シリアル デバイス ハードウェアが割り込みステータス レジスタの内容を反転するかどうかを示すブール フラグを指定します。 MaskInverted が ゼロ以外の場合、割り込みステータス レジスタは反転されます。それ以外の場合、割り込みステータスレジスタは反転されません。 MaskInverted のデフォルト値は 0x00000000 です。
SerialSkipExternalNaming (REG_DWORD)
シリアルがデバイスを COM port として構成するかどうかを示すブール フラグを指定します。 SerialSkipExternalNaming が 0x00000000 に設定されている場合、シリアルはデバイスを COM ポートとして構成します。それ以外の場合、シリアルはデバイスを COM ポートとして構成しません。 SerialSkipExternalNaming のデフォルト値は 0x00000000 です。 シリアルがデバイスを COM ポートとして構成する方法の詳細については、COM ポートの外部命名をご覧ください。
SerialRelinquishPowerPolicy (REG_DWORD)
Serial がシリアル デバイス スタックの電源ポリシー所有者であるかどうかを示すブール フラグを指定します。 SerialRelinquishPowerPolicy がゼロの場合、Serial が電源ポリシーの所有者です。それ以外の場合、Serial は電源ポリシーの所有者ではありません。 SerialRelinquishPowerPolicy のデフォルト値は 0x00000000 です。
共有システム割り込み (REG_DWORD)
デバイスが使用する割り込みをシステムが共有することを許可するかどうかを指定するブール フラグ。 Share System Interrupt が ゼロ以外の場合、割り込みを共有できます。そうしないと、割り込みを共有できません。 Share System Interrupt のデフォルト値は、シリアル サービスの PermitShare エントリ値に設定された値です。 (PermitShare のデフォルトのサービス値は 0x00000000 です。)
SerialIoResourcesIndex (REG_DWORD)
Serial がデバイスのシリアル レジスタ セットの I/O アドレスを決定するために使用する部分リソース記述子のインデックスを指定します。 SerialIoResourceIndex のデフォルト値は 0x00000000 です。