次の方法で共有


レガシ COM ポートを列挙する

シリアル機能ドライバーは現在、レジストリで指定されているレガシー COM ポート を列挙します。 Serial が列挙するほとんどの COM ポートは、マイクロコントローラーを持たないマルチポート ボード上のレガシー デバイスです。 この列挙関数はシリアルから削除され、将来のリリースではセットアップの一部として組み込まれる予定であることに注意してください。

シリアルは次の手順を実行します:

  1. ドライバー サービス レジストリ キー ..\Services\Serial\Parameters\<デバイス サブキー> の下のサブキーによって識別される COM ポートを確認します。

    各デバイス サブキーについて、シリアルはレガシー COM ポートのレジストリ設定で説明されているレジストリ情報を取得します。

  2. COM ポートがレガシー デバイスかどうかを確認します。 PnPDeviceID エントリ値が null の場合、デバイスはレガシー デバイスです。 シリアルは、COM ポートがレガシー デバイスの場合にのみ残りの手順を実行します。 (PnPDeviceID が null 以外の場合、ポートはバス ドライバーによって列挙されるプラグ アンド プレイ デバイスです。)

  3. COM ポートがレガシー デバイスの場合、シリアルは以前にそのポートを検出したかどうかを判断します。

    シリアルは、COM ポートの LegacyDiscovered エントリ値 (REG_DWORD) を使用します。 LegacyDiscovered がゼロ以外の場合、Serial は以前にポートを検出しており、再度の列挙をスキップします。 プラグ アンド プレイ マネージャーはレガシー ポートを追加して開始します。

    LegacyDiscovered がゼロの場合、シリアルは以前にポートを検出しておらず、その COM ポートをプラグ アンド プレイ マネージャーに報告します。 プラグ アンド プレイ マネージャーは PDO を返し、デバイス ツリーに COM ポートのエントリを作成します。

  4. 検出されたレガシー COM ポートごとに FDO を作成し、デバイス スタックに接続します。

  5. レガシー COM ポートのために、プラグアンドプレイのレジストリキー下に COM ポート情報を設定します。

    Serial は、レガシー COM ポートのレジストリから読み取られた情報のサブセットを使用します。 詳細については、プラグ アンド プレイ シリアル デバイスのレジストリ設定をご覧ください。

  6. レガシー COM ポートを起動します。

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