Delen via


DMA van Bus-Master gebruiken

Stuurprogramma's van busmaster-DMA-apparaten kunnen gebruikmaken van de volgende soorten door het systeem geleverde DMA-ondersteuningsmogelijkheden:

  • DMA op basis van pakketten als de bus-masteradapter het stuurprogramma toestaat te bepalen wanneer een DMA-overdrachtsbewerking wordt uitgevoerd en/of wanneer een andere overdrachtsbewerking voor een bepaalde IRP moet worden gestart. Zie Het gebruik van Packet-Based Bus-Master DMA voor meer informatie.

  • Common-buffer DMA (ook wel continue DMA genoemd) als de bus-master-adapter geen manier biedt om het stuurprogramma gemakkelijk te bepalen wanneer een overdrachtsbewerking begint of wanneer een overdracht is voltooid, of als een enkel buffergebied continu of herhaaldelijk wordt gebruikt voor DMA-overdrachten. Zie Het gebruik van Common-Buffer Bus-Master DMA voor meer informatie.

Afhankelijk van de aard van de bus-master-adapter gebruiken sommige stuurprogramma's uitsluitend DMA op basis van pakketten, sommige maken uitsluitend gebruik van DMA met algemene buffer en sommige gebruiken beide. Het stuurprogramma van een bus-masteradapter die gebruikmaakt van een postvakschema om statusinformatie en opdrachten te communiceren, kan bijvoorbeeld een gemeenschappelijke buffer gebruiken voor de postvakken die worden gedeeld tussen het stuurprogramma en de bijbehorende adapter, samen met op pakketten gebaseerde DMA voor gegevensoverdracht.