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. |