Buszvezetők

A buszvezetők buszvezérlőt, adaptert vagy hidat használnak (lásd a Lehetséges illesztőrétegek ábrát). A Microsoft buszillesztőket biztosít a leggyakoribb buszokhoz, például a PCI-hez, a PnpISA-hoz, az SCSI-hez és az USB-hez. Más buszvezetőket az IHV-k vagy az OEM-k is biztosíthatnak. A buszvezetők kötelező sofőrök; a gépen minden egyes busztípushoz egy buszvezető tartozik. A buszvezetők több buszt is kiszolgálhatnak, ha több, azonos típusú busz is található a gépen.

A buszvezetők elsődleges feladatai a következők:

  • Sorolja fel az eszközöket a buszán.

  • Válaszoljon a Plug and Play IRP-kre és az energiagazdálkodási IRP-kre.

  • Multiplex hozzáférés a buszrendszerhez (egyes buszok esetében).

  • Általános módon kezeli az eszközöket a buszán.

A buszvezetők lényegében olyan funkcióvezetők , amelyek szintén számba vesznek gyermekeket.

A számbavétel során a buszvezető azonosítja a buszon lévő eszközöket, és eszközobjektumokat hoz létre számukra. (Az eszközobjektumokkal kapcsolatos információkért lásd: Eszközobjektumok és eszközveremek.) Az a módszer, amelyet a buszvezető a csatlakoztatott eszközök azonosítására használ, az adott busztól függ.

A buszvezető bizonyos műveleteket hajt végre a buszon lévő eszközök nevében, beleértve az eszközregisztrálók elérését az eszköz energiaállapotának fizikai módosításához. Ha például az eszköz alvó állapotba kerül, a buszillesztő beállítja az eszközregisztrálást, hogy az eszköz megfelelő energiaállapotba kerüljön.

A buszvezetők nem kezelik a buszhoz csatlakoztatott gyermekeszközök olvasási és írási kéréseit. A gyermekeszköz olvasási és írási kéréseit a gyermekeszköz függvényillesztője kezeli. A szülőbusz-illesztő csak akkor kezeli az eszköz olvasásait és írásait, ha a gyermekeszközt nyers módban használja.

Mivel a buszvezérlő a vezérlők, adapterek vagy hidak funkcióillesztőjeként működik, ezeknek az összetevőknek az eszközenergia-kezelését is felügyeli.

A buszillesztő illesztőprogram-/minidriver-párként is implementálható, ahogyan egy SCSI-port/miniport illesztőprogram-pár egy SCSI-gazdagépbusz-adaptert (HBA) vezérel. Az ilyen illesztőprogram-párokban a minidriver a második illesztőprogramhoz van csatolva, amely egy DLL.