Udostępnij przez


Wprowadzenie do obiektów adaptujących

Każdy sterownik korzystający z bezpośredniego we/wy i DMA musi utworzyć obiekt adaptera. Obiekt adaptera reprezentuje kanał kontrolera DMA lub port albo magistralę głównego urządzenia.

Dwa rodzaje sterowników najniższego poziomu muszą używać obiektów adaptera:

  • Sterowniki dla urządzeń korzystających z systemowego kontrolera DMA. Takie urządzenia są nazywane urządzeniami podrzędnymi i mówi się, że „używają systemu (lub podrzędnego) DMA.”

  • Sterowniki wspierające urządzenia, które są adapterami sterownika magistrali. Takie urządzenia negocjują z systemem o korzystanie z magistrali we/wy, a tym samym używają masteringu magistrali DMA.

Sterowniki zapewniają przechowywanie wskaźnika do obiektu adaptera, zwykle w rozszerzeniu urządzenia.

Aby przeprowadzić transfery DMA, sterowniki urządzeń korzystających z jednej z tych metod DMA zwykle mają procedurę AdapterControl i wywołują procedury obsługi dostarczone przez system, które manipulują obiektami adaptera. Sterowniki, które nie wymagają procedur AdapterControl, obejmują te, które używają DMA z rozproszonym zbiorem, oraz te, które używają wspólnego bufora, DMA magistrali nadrzędnej.

W ramach operacji uruchamiania urządzenia, sterowniki obsługujące operacje DMA wywołują menedżera wejścia/wyjścia, który z kolei wywołuje specyficzny dla platformy HAL w celu utworzenia zestawu obiektów adaptera. Na dowolnej platformie systemu Windows zestaw obiektów adaptera zawiera obiekt adaptera dla:

  • Każdy systemowy kanał kontrolera DMA lub port, do którego jest dołączone urządzenie podrzędne.

  • Każde główne urządzenie DMA magistrali na maszynie.

Menedżer we/wy i HAL współpracują ze sobą w celu przydzielenia odpowiedniego obiektu adaptera na podstawie funkcji DMA urządzenia i konfiguracji systemu.

W przypadku urządzeń SCSI obsługujących magistralę master DMA, sterownik portu SCSI konfiguruje obiekty adaptera dla sterowników miniportów SCSI dedykowanych karcie HBA. Procedura HwScsiFindAdapter sterownika miniportu zapewnia sterownikowi portu SCSI dane specyficzne dla adaptera.

Zobacz tę sekcję, a także Używanie Bus-Master DMA , aby uzyskać więcej informacji na temat tego, kiedy i jak sterowniki używają obiektów adaptera i procedur AdapterControl .

Włączanie ponownego mapowania DMA dla sterowników urządzeń