私は自分で Windows デバイス ドライバーを勉強していますが、PDO と FDO を区別するのは非常に難しいと感じています。私が間違っている場合は、私が頭の中に持っている流れを教えてください!!
システムの起動時に、FDO を作成するルート バス ドライバーが読み込まれます。これで、子デバイスが列挙され、バス ドライバーのホット プラグ メソッドが呼び出され、新しい子デバイスが検出され、そのメソッドが PNP マネージャーに通知されると思います。PNP マネージャーは、ルート バス ドライバーの AddDevice() ルーチンを呼び出し、PCI などの新しいバスの PDO をインターンで作成します。全体の流れを詳しく説明してください。これは単なる私の想像です。そして、システムが FDO を作成する PCI バスの機能ドライバーをロードすることが文書化されています ?? このFDOは何ですか?? そして、なぜ私はそれが必要なのですか?? 私によると、PCIバスドライバーもルートバスと同じように、その子を列挙してそれらのPDOを作成する必要があります。または、このFDOはPDOのみを意味します?? 私はとても混乱しています:( !!