PCI Express デバイス用のコンテナー ID
PCI Express (PCIe) バスはコンテナー ID を表すことができません。 Windows オペレーティング システムが PCIe デバイスのデバイス コンテナーのグループ化を決定するときには、PCI バス ドライバーが返すリムーバブル機能に依存します。
PCI バス ドライバーは、次の PCIe レジスタ ビットを読み取ることによって、PCIe デバイスがリムーバブルであると判断します。
PCIe レジスタ | バイト オフセット | ビット位置 | 説明 |
---|---|---|---|
PCI Express 機能 |
0x02 |
8 - スロット実装 |
1 に設定すると、このビット値は、統合コンポーネントに接続されるのではなく、このポートに関連付けられている PCIe リンクが物理スロットに接続されていることを示します。 |
スロット機能 |
0x14 |
6 - ホットプラグ対応 |
1 に設定すると、このビット値は、このスロットがホットプラグ操作をサポートできることを示します。 |
PCI バス ドライバーは、次の両方の条件が満たされている場合、PCIe デバイスをリムーバブルとしてマークします。
スロット実装ビットは 1 に設定されます。
ホットプラグ対応ビットは 1 に設定されています。
これらのレジスタ ビットの設定に使用されるメカニズムは、PCIe チップセットのバージョンと製造元によって異なります。 たとえば、一部のチップセットでは、ファームウェアでこれらのビットをプログラムできますが、他のチップセットでは、物理ピンを電圧充電接続 (Vcc) またはグラウンド (GND) に接続する必要があります。
デバイスが ACPI 名前空間に_EJ0 メソッドを実装している場合、ACPI ドライバーはデバイスをリムーバブルとしてマークします。 これは、スロット実装ビットまたはホットプラグ対応ビットの設定に関係なく発生します。 詳細については、「PCI Express ホットプラグおよび Windows のファームウェア サポート」ホワイト ペーパーを参照してください。
PCIe インターフェイスの詳細については、PCIe ベース仕様を参照してください。