Sdílet prostřednictvím


Řidiči autobusu

Řidič sběrnice obsluhuje kontroler sběrnice, adaptér nebo most (viz Možné vrstvy ovladačů). Microsoft poskytuje ovladače sběrnice pro nejběžnější sběrnice, jako jsou PCI, PnpISA, SCSI a USB. Ovladače dalších sběrnic mohou být poskytovány IHVs nebo OEMs. Řidiči autobusu jsou povinní řidiči; pro každý typ sběrnice na stroji je jeden řidič autobusu. Řidič autobusu může obsluhovat více než jeden autobus, pokud je v provozu více než jeden autobus stejného typu.

Hlavními povinnostmi řidiče autobusu jsou:

  • Vytvoření výčtu zařízení na sběrnici

  • Zpracovávejte IRP Plug and Play a IRP pro řízení spotřeby.

  • Multiplexní přístup ke sběrnici (pro některé autobusy).

  • Obecně spravujte zařízení na sběrnici.

Autobusoví řidiči jsou v podstatě funkčními ovladači, které také vypisují podřízené jednotky.

Během výčtu ovladač sběrnice identifikuje zařízení ve sběrnici a vytvoří pro ně objekty zařízení. (Informace o objektech zařízení naleznete v tématu Objekty zařízení a zásobníky zařízení.) Způsob, který ovladač sběrnice používá k identifikaci připojených zařízení, závisí na konkrétní sběrnici.

Řidič sběrnice provádí určité operace jménem zařízení ve sběrnici, včetně přístupu k registrům zařízení, aby fyzicky změnil stav napájení zařízení. Například když zařízení přejde do režimu spánku, ovladač sběrnice nastaví registry zařízení, aby zařízení přepnulo do správného stavu napájení.

Ovladač sběrnice nezpracovává požadavky na čtení a zápis pro podřízená zařízení připojená ke své sběrnici. Žádosti o čtení a zápis do podřízeného zařízení zpracovává ovladač funkce podřízeného zařízení. Pouze v případě, že se podřízené zařízení používá v nezpracovaném režimu, zpracovává ovladač nadřazené sběrnice čtení a zápisy zařízení.

Vzhledem k tomu, že ovladač sběrnice funguje jako ovladač funkce pro svůj řadič, adaptér nebo most, spravuje také zásady napájení zařízení pro tyto komponenty.

Ovladač sběrnice lze implementovat jako dvojici ovladačů/minidriveru, a to tak, že dvojice ovladačů portu/miniportu SCSI řídí adaptér hostitelské sběrnice SCSI (HBA). V takových dvojicích ovladačů je minidriver propojený s druhým ovladačem, což je knihovna DLL.