Freigeben über


PPUT_SCATTER_GATHER_LIST Rückruffunktion (wdm.h)

Die PutScatterGatherList-Routine gibt die zuvor zugeordneten Kartenregister und die In scatter/gather-DMA verwendete Scatter/Gather-Liste frei.

Syntax

PPUT_SCATTER_GATHER_LIST PputScatterGatherList;

void PputScatterGatherList(
  [in] PDMA_ADAPTER DmaAdapter,
  [in] PSCATTER_GATHER_LIST ScatterGather,
  [in] BOOLEAN WriteToDevice
)
{...}

Parameter

[in] DmaAdapter

Zeiger auf die DMA_ADAPTER Struktur, die von IoGetDmaAdapter zurückgegeben wird und den Bus-master-Adapter oder DMA-Controller darstellt.

[in] ScatterGather

Zeiger auf eine SCATTER_GATHER_LIST-Struktur, die zuvor von GetScatterGatherList zurückgegeben wurde.

[in] WriteToDevice

Gibt die Richtung der DMA-Übertragung an: Geben Sie true für eine Übertragung vom Puffer an das Gerät an, andernfalls FALSE .

Rückgabewert

Keine

Bemerkungen

PutScatterGatherList ist keine Systemroutine, die direkt mit dem Namen aufgerufen werden kann. Diese Routine kann nur durch zeiger von der Adresse aufgerufen werden, die in einer DMA_OPERATIONS-Struktur zurückgegeben wird. Treiber erhalten die Adresse dieser Routine, indem sie IoGetDmaAdapter aufrufen.

Treiber sollten PutScatterGatherList aufrufen, nachdem sie scatter/gather E/O abgeschlossen haben. Diese Routine löscht die Adapterpuffer, gibt die Kartenregister frei, hebt Zuordnungen auf und gibt die zugehörigen MDLs frei. Darüber hinaus gibt die Routine die Scatter/Gather-Liste frei, wenn sie zuvor von GetScatterGatherList zugewiesen wurde.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 2000 und höheren Versionen von Windows. Wird in Windows 98 oder Windows Me nicht unterstützt.
Zielplattform Desktop
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
IRQL DISPATCH_LEVEL
DDI-Complianceregeln IrqlDispatch(storport), IrqlDispatch(storport), IrqlDispatch(wdm)

Weitere Informationen

DMA_ADAPTER

DMA_OPERATIONS

GetScatterGatherList

IoGetDmaAdapter

SCATTER_GATHER_LIST