Freigeben über


PREAD_DMA_COUNTER Rückruffunktion (wdm.h)

Die ReadDmaCounter- Routine gibt die Anzahl der verbleibenden Bytes zurück, die während des aktuellen untergeordneten DMA-Vorgangs übertragen werden sollen.

Syntax

PREAD_DMA_COUNTER PreadDmaCounter;

ULONG PreadDmaCounter(
  [in] PDMA_ADAPTER DmaAdapter
)
{...}

Parameter

[in] DmaAdapter

Zeiger auf das Adapterobjekt, das zuvor von IoGetDmaAdapter zurückgegeben wurde, den derzeit verwendeten DMA-Controllerkanal des Systems darstellt.

Rückgabewert

ReadDmaCounter gibt die Anzahl der verbleibenden Bytes zurück, die im aktuellen DMA-Vorgang übertragen werden sollen.

Bemerkungen

ReadDmaCounter ist keine Systemroutine, die direkt anhand des Namens aufgerufen werden kann. Diese Routine kann nur durch Zeiger von der in einer DMA_OPERATIONS Struktur zurückgegebenen Adresse aufgerufen werden. Treiber rufen die Adresse dieser Routine ab, indem sie IoGetDmaAdapteraufruft.

ReadDmaCounter- kann nur von Treibern untergeordneter DMA-Geräte aufgerufen werden. In der Regel ist der Aufrufer der Treiber eines untergeordneten Geräts, das den Autoinitialisierungsmodus eines System-DMA-Controllers verwendet.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Desktop
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL- <= DISPATCH_LEVEL
DDI-Complianceregeln IrqlDispatch(wdm)

Siehe auch

AllocateCommonBuffer

DMA_ADAPTER

FlushAdapterBuffers

IoGetDmaAdapter-

MapTransfer