Partager via


en-tête wdfdmatransaction.h

Cet en-tête est utilisé par wdf. Pour plus d'informations, consultez les pages suivantes :

wdfdmatransaction.h contient les interfaces de programmation suivantes :

Fonctions

 
WdfDmaTransactionAllocateResources

La méthode WdfDmaTransactionAllocateResources réserve un enabler DMA à paquet unique ou en mode système pour une utilisation exclusive (et répétée) avec l’objet de transaction spécifié.
WdfDmaTransactionCancel

La méthode WdfDmaTransactionCancel tente d’annuler une transaction DMA qui attend l’allocation des registres de carte.
WdfDmaTransactionCreate

La méthode WdfDmaTransactionCreate crée une transaction DMA.
WdfDmaTransactionDmaCompleted

La méthode WdfDmaTransactionDmaCompleted informe l’infrastructure que l’opération de transfert DMA d’un appareil est terminée.
WdfDmaTransactionDmaCompletedFinal

La méthode WdfDmaTransactionDmaCompletedFinal informe l’infrastructure que l’opération de transfert DMA d’un appareil s’est terminée avec une condition de sous-exécution et fournit la longueur du transfert terminé.
WdfDmaTransactionDmaCompletedWithLength

La méthode WdfDmaTransactionDmaCompletedWithLength informe l’infrastructure que l’opération de transfert DMA d’un appareil est terminée et fournit la longueur du transfert terminé.
WdfDmaTransactionExecute

La méthode WdfDmaTransactionExecute commence l’exécution d’une transaction DMA spécifiée.
WdfDmaTransactionFreeResources

La méthode WdfDmaTransactionFreeResources libère les ressources DMA que le pilote avait précédemment allouées en appelant WdfDmaTransactionAllocateResources.
WdfDmaTransactionGetBytesTransferred

La méthode WdfDmaTransactionGetBytesTransferred retourne le nombre total d’octets qui ont été transférés pour une transaction DMA spécifiée.
WdfDmaTransactionGetCurrentDmaTransferLength

La méthode WdfDmaTransactionGetCurrentDmaTransferLength retourne la taille du transfert DMA actuel.
WdfDmaTransactionGetDevice

La méthode WdfDmaTransactionGetDevice retourne un handle à l’objet d’appareil framework associé à une transaction DMA spécifiée.
WdfDmaTransactionGetRequest

La méthode WdfDmaTransactionGetRequest récupère un handle pour l’objet de demande d’infrastructure associé à une transaction DMA spécifiée.
WdfDmaTransactionGetTransferInfo

La méthode WdfDmaTransactionGetTransferInfo retourne le nombre de registres de carte et d’entrées de liste de points/regroupements requis pour une transaction DMA initialisée.
WdfDmaTransactionInitialize

La méthode WdfDmaTransactionInitialize initialise une transaction DMA spécifiée.
WdfDmaTransactionInitializeUsingOffset

La méthode WdfDmaTransactionInitializeUsingOffset initialise une transaction DMA spécifiée à l’aide d’un décalage d’octet dans une chaîne MDL.
WdfDmaTransactionInitializeUsingRequest

La méthode WdfDmaTransactionInitializeUsingRequest initialise une transaction DMA spécifiée à l’aide des paramètres d’une demande d’E/S spécifiée.
WdfDmaTransactionRelease

La méthode WdfDmaTransactionRelease met fin à une transaction DMA spécifiée sans supprimer l’objet de transaction DMA associé.
WdfDmaTransactionSetChannelConfigurationCallback

La méthode WdfDmaTransactionSetChannelConfigurationCallback inscrit une fonction de rappel d’événement de configuration de canal pour une transaction DMA en mode système.
WdfDmaTransactionSetDeviceAddressOffset

La méthode WdfDmaTransactionSetDeviceAddressOffset spécifie le décalage du registre auquel le contrôleur DMA système accède lors de l’exécution de l’opération DMA.
WdfDmaTransactionSetImmediateExecution

La méthode WdfDmaTransactionSetImmediateExecution marque la transaction DMA spécifiée afin que les appels à WdfDmaTransactionExecute et WdfDmaTransactionAllocateResources lancent la transaction immédiatement ou échouent.
WdfDmaTransactionSetMaximumLength

La méthode WdfDmaTransactionSetMaximumLength définit la longueur maximale des transferts DMA associés à une transaction DMA spécifiée.
WdfDmaTransactionSetSingleTransferRequirement

La méthode WdfDmaTransactionSetSingleTransferRequirement spécifie qu’une transaction DMA doit se terminer en un seul transfert.
WdfDmaTransactionSetTransferCompleteCallback

La méthode WdfDmaTransactionSetTransferCompleteCallback inscrit une fonction de rappel d’événement de fin de transfert pour une transaction DMA en mode système.
WdfDmaTransactionStopSystemTransfer

La méthode WdfDmaTransactionStopSystemTransfer tente d’arrêter un transfert DMA en mode système après que l’infrastructure a appelé EvtProgramDma.
WdfDmaTransactionWdmGetTransferContext

La méthode WdfDmaTransactionWdmGetTransferContext récupère le contexte de transfert WDM associé à une transaction DMA.

Fonctions de rappel

 
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL

La fonction de rappel d’événement EvtDmaTransactionConfigureDmaChannel d’un pilote configure l’adaptateur DMA pour un enabler DMA en mode système.
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE

La fonction de rappel d’événement EvtDmaTransactionDmaTransferComplete d’un pilote est appelée lorsque le contrôleur en mode système a terminé le transfert DMA actuel.
EVT_WDF_PROGRAM_DMA

La fonction de rappel d’événement EvtProgramDma d’un pilote basé sur l’infrastructure programme un appareil spécifié pour effectuer une opération de transfert DMA.
EVT_WDF_RESERVE_DMA

La fonction de rappel d’événement EvtReserveDma est appelée lorsque l’infrastructure dispose de ressources réservées pour exécuter et libérer une transaction. Les ressources réservées incluent les registres de carte et le verrou de l’adaptateur DMA WDM.