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