wdfdmatransaction.h-Header

Dieser Header wird von wdf verwendet. Weitere Informationen finden Sie unter

wdfdmatransaction.h enthält die folgenden Programmierschnittstellen:

Functions

 
WdfDmaTransactionAllocateResources

Die WdfDmaTransactionAllocateResources-Methode reserviert einen DMA-Enabler im Einzelpaket oder Systemmodus für die exklusive (und wiederholte) Verwendung mit dem angegebenen Transaktionsobjekt.
WdfDmaTransactionCancel

Die WdfDmaTransactionCancel-Methode versucht, eine DMA-Transaktion abzubrechen, die auf die Zuordnung von Kartenregistern wartet.
WdfDmaTransactionCreate

Die WdfDmaTransactionCreate-Methode erstellt eine DMA-Transaktion.
WdfDmaTransactionDmaCompleted

Die WdfDmaTransactionDmaCompleted-Methode benachrichtigt das Framework, dass der DMA-Übertragungsvorgang eines Geräts abgeschlossen ist.
WdfDmaTransactionDmaCompletedFinal

Die WdfDmaTransactionDmaCompletedFinal-Methode benachrichtigt das Framework darüber, dass der DMA-Übertragungsvorgang eines Geräts mit einer Unterlaufbedingung abgeschlossen wurde, und gibt die Länge der abgeschlossenen Übertragung an.
WdfDmaTransactionDmaCompletedWithLength

Die WdfDmaTransactionDmaCompletedWithLength-Methode benachrichtigt das Framework, dass der DMA-Übertragungsvorgang eines Geräts abgeschlossen ist, und gibt die Länge der abgeschlossenen Übertragung an.
WdfDmaTransactionExecute

Die WdfDmaTransactionExecute-Methode beginnt mit der Ausführung einer angegebenen DMA-Transaktion.
WdfDmaTransactionFreeResources

Die WdfDmaTransactionFreeResources-Methode gibt DMA-Ressourcen frei, die der Treiber zuvor durch Aufrufen von WdfDmaTransactionAllocateResources zugewiesen hat.
WdfDmaTransactionGetBytesTransferred

Die WdfDmaTransactionGetBytesTransferred-Methode gibt die Gesamtzahl der Bytes zurück, die für eine angegebene DMA-Transaktion übertragen wurden.
WdfDmaTransactionGetCurrentDmaTransferLength

Die WdfDmaTransactionGetCurrentDmaTransferLength-Methode gibt die Größe der aktuellen DMA-Übertragung zurück.
WdfDmaTransactionGetDevice

Die WdfDmaTransactionGetDevice-Methode gibt ein Handle für das Framework-Geräteobjekt zurück, das einer angegebenen DMA-Transaktion zugeordnet ist.
WdfDmaTransactionGetRequest

Die WdfDmaTransactionGetRequest-Methode ruft ein Handle für das Frameworkanforderungsobjekt ab, das einer angegebenen DMA-Transaktion zugeordnet ist.
WdfDmaTransactionGetTransferInfo

Die WdfDmaTransactionGetTransferInfo-Methode gibt die Anzahl von Kartenregistern und Scatter-/Gather-Listeneinträgen zurück, die für eine initialisierte DMA-Transaktion erforderlich sind.
WdfDmaTransactionInitialize

Die WdfDmaTransactionInitialize-Methode initialisiert eine angegebene DMA-Transaktion.
WdfDmaTransactionInitializeUsingOffset

Die WdfDmaTransactionInitializeUsingOffset-Methode initialisiert eine angegebene DMA-Transaktion mithilfe eines Byteoffsets in einer MDL-Kette.
WdfDmaTransactionInitializeUsingRequest

Die WdfDmaTransactionInitializeUsingRequest-Methode initialisiert eine angegebene DMA-Transaktion mithilfe der Parameter einer angegebenen E/A-Anforderung.
WdfDmaTransactionRelease

Die WdfDmaTransactionRelease-Methode beendet eine angegebene DMA-Transaktion, ohne das zugehörige DMA-Transaktionsobjekt zu löschen.
WdfDmaTransactionSetChannelConfigurationCallback

Die WdfDmaTransactionSetChannelConfigurationCallback-Methode registriert eine Kanalkonfigurationsereignisrückruffunktion für eine DMA-Transaktion im Systemmodus.
WdfDmaTransactionSetDeviceAddressOffset

Die WdfDmaTransactionSetDeviceAddressOffset-Methode gibt den Offset des Registers an, auf den der System-DMA-Controller beim Ausführen des DMA-Vorgangs zugreift.
WdfDmaTransactionSetImmediateExecution

Die WdfDmaTransactionSetImmediateExecution-Methode kennzeichnet die angegebene DMA-Transaktion, sodass Aufrufe von WdfDmaTransactionExecute und WdfDmaTransactionAllocateResources die Transaktion sofort initiieren oder fehlschlagen.
WdfDmaTransactionSetMaximumLength

Die WdfDmaTransactionSetMaximumLength-Methode legt die maximale Länge für die DMA-Übertragungen fest, die einer angegebenen DMA-Transaktion zugeordnet sind.
WdfDmaTransactionSetSingleTransferRequirement

Die WdfDmaTransactionSetSingleTransferRequirement-Methode gibt an, dass eine DMA-Transaktion in einer einzelnen Übertragung abgeschlossen werden muss.
WdfDmaTransactionSetTransferCompleteCallback

Die WdfDmaTransactionSetTransferCompleteCallback-Methode registriert eine Rückruffunktion des Übertragungsvervollständigungsereignisses für eine DMA-Transaktion im Systemmodus.
WdfDmaTransactionStopSystemTransfer

Die WdfDmaTransactionStopSystemTransfer-Methode versucht, eine DMA-Übertragung im Systemmodus zu beenden, nachdem das Framework EvtProgramDma aufgerufen hat.
WdfDmaTransactionWdmGetTransferContext

Die WdfDmaTransactionWdmGetTransferContext-Methode ruft den WDM-Übertragungskontext ab, der einer DMA-Transaktion zugeordnet ist.

Rückruffunktionen

 
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL

Die EvtDmaTransactionConfigureDmaChannel-Ereignisrückruffunktion eines Treibers konfiguriert den DMA-Adapter für eine DMA-Aktivierung im Systemmodus.
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE

Die EvtDmaTransactionDmaTransferComplete-Ereignisrückruffunktion eines Treibers wird aufgerufen, wenn der Systemmoduscontroller die aktuelle DMA-Übertragung abgeschlossen hat.
EVT_WDF_PROGRAM_DMA

Die EvtProgramDma-Ereignisrückruffunktion eines frameworkbasierten Treibers programmiert ein angegebenes Gerät, um einen DMA-Übertragungsvorgang auszuführen.
EVT_WDF_RESERVE_DMA

Die EvtReserveDma-Ereignisrückruffunktion wird aufgerufen, wenn das Framework über reservierte Ressourcen zum Ausführen und Freigeben einer Transaktion verfügt. Reservierte Ressourcen umfassen Kartenregister und die Sperre des WDM-DMA-Adapters.