Freigeben über


PEXECUTE_DMA Rückruffunktion (video.h)

HwVidExecuteDma ist eine vom Miniport treiber implementierte Rückrufroutine, die für das Abrufen physischer Adress-/Längenpaare aus einer Punkt-/Sammelliste verantwortlich ist und die Hardware programmieren, um die tatsächliche DMA-Übertragung zu starten.

Syntax

PEXECUTE_DMA PexecuteDma;

void PexecuteDma(
  PVOID HwDeviceExtension,
  PVP_DMA_ADAPTER VpDmaAdapter,
  PVP_SCATTER_GATHER_LIST SGList,
  PVOID Context
)
{...}

Parameter

HwDeviceExtension

Zeigen Sie auf den Speicherbereich des Miniporttreibers pro Adapter. Weitere Informationen finden Sie unter Geräteerweiterungen.

VpDmaAdapter

Zeigen Sie auf die VP_DMA_ADAPTER Struktur, die den Busmasteradapter darstellt. Diese Struktur wurde durch einen Aufruf von VideoPortGetDmaAdapterzurückgegeben.

SGList

Zeiger auf eine VP_SCATTER_GATHER_LIST Struktur. Der Videoporttreiber füllt die Informationen in dieser Struktur aus und übergibt diese Struktur an den Miniporttreiber.

Context

Zeiger auf den vom Treiber bestimmten Kontext, der von VideoPortStartDmaübergeben wird.

Rückgabewert

Nichts

Bemerkungen

Diese Funktion ist in Windows XP und höher verfügbar.

Wenn der Miniporttreiber meldet, dass das Gerät keine Punkt/Erfassung unterstützt, wird nur ein einzelnes Element in der Punkt-/Gather-Liste an diese Routine übergeben. Die Punkt-/Gather-Liste ist gültig, bis VideoPortCompleteDma- aufgerufen wird.

Die letzte Aufgabe, die die VideoPortStartDma--Funktion des Videoporttreibers ausführt, besteht darin, die HwVidExecuteDma Rückrufroutine des Miniporttreibers aufzurufen. Dieser Rückruf führt den DMA-Übertragungsvorgang tatsächlich aus.

HwVidExecuteDma- darf nicht ausgelagerter Arbeitsspeicher vorhanden sein und darf nicht auf ausgelagerten Code oder Daten zugreifen.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- video.h (video.h einschließen)

Siehe auch

VP_DMA_ADAPTER

VP_SCATTER_GATHER_LIST

VideoPortCompleteDma-

VideoPortGetDmaAdapter-

VideoPortStartDma-