Sdílet prostřednictvím


Úvod k objektům adaptérů

Každý ovladač, který používá přímé vstupně-výstupní operace a DMA, musí vytvořit objekt adaptéru. Objekt adaptéru představuje kanál řadiče DMA nebo port nebo hlavní zařízení sběrnice.

Dva druhy ovladačů nejnižší úrovně musí používat objekty adaptéru:

  • Ovladače pro zařízení, která používají systémový řadič DMA. Taková zařízení se nazývají podřízená zařízení a říká se, že používají systém (nebo podřízená) DMA.

  • Ovladače pro zařízení, která jsou hlavními adaptéry sběrnice. Taková zařízení vyjednávají se systémem o použití V/V sběrnice, a tak používají režim DMA řízený sběrnicí.

Ovladače poskytují úložiště, obvykle v rozšíření zařízení, pro ukazatel na objekt adaptéru.

K provádění přenosů DMA obvykle ovladače zařízení, které používají některou z těchto metod DMA, mají rutinu AdapterControl a volají podpůrné rutiny poskytované systémem, které manipulují s objekty adaptéru. (Ovladače, které nevyžadují rutiny AdapterControl , zahrnují ty, které používají bodový/shromážděný DMA a ty, které používají common-buffer, bus-master DMA.)

V rámci operací spouštění zařízení volají ovladače zpracovávající operace DMA na správce I/O, který následně zavolá platformově specifický HAL, aby vytvořil sadu objektů adaptéru. Na jakékoli platformě Windows sada objektů adaptéru obsahuje objekt adaptéru pro:

  • Každý kanál řadiče DMA systému nebo port, ke kterému je připojené podřízené zařízení.

  • Zařízení DMA s funkcí řízení sběrnice v každém počítači.

Správce vstupně-výstupních operací a HAL společně přidělují příslušný objekt adaptéru na základě schopností DMA zařízení a konfigurace systému.

(Pro zařízení SCSI, která jsou schopná DMA řízené sběrnicí, nastaví ovladač portu SCSI adaptérové objekty pro miniportové ovladače specifické pro HBA. Rutina HwScsiFindAdapter miniportového ovladače poskytuje ovladači portu data specifická pro adaptér.)

Další informace o tom, kdy a jak ovladače používají objekty adaptérů a rutiny AdapterControl, najdete v této části a také v části , která se věnuje použití Bus-Master DMA.

Povolení přemapování DMA pro ovladače zařízení