intestazione wdfdmatransaction.h
Questa intestazione viene usata da wdf. Per altre informazioni, vedere:
wdfdmatransaction.h contiene le interfacce di programmazione seguenti:
Funzioni
WdfDmaTransactionAllocateResources Il metodo WdfDmaTransactionAllocateResources riserva un enabler DMA a pacchetto singolo o in modalità sistema per l'uso esclusivo (e ripetuto) con l'oggetto transazione specificato. |
WdfDmaTransactionCancel Il metodo WdfDmaTransactionCancel tenta di annullare una transazione DMA in attesa dell'allocazione dei registri mappa. |
WdfDmaTransactionCreate Il metodo WdfDmaTransactionCreate crea una transazione DMA. |
WdfDmaTransactionDmaCompleted Il metodo WdfDmaTransactionDmaCompleted notifica al framework che l'operazione di trasferimento DMA di un dispositivo viene completata. |
WdfDmaTransactionDmaCompletedFinal Il metodo WdfDmaTransactionDmaCompletedFinal notifica al framework che l'operazione di trasferimento DMA di un dispositivo è stata completata con una condizione di sottorun e fornisce la lunghezza del trasferimento completato. |
WdfDmaTransactionDmaCompletedWithLength Il metodo WdfDmaTransactionDmaCompletedWithLength notifica al framework che l'operazione di trasferimento DMA di un dispositivo è completa e fornisce la lunghezza del trasferimento completato. |
WdfDmaTransactionExecute Il metodo WdfDmaTransactionExecute inizia l'esecuzione di una transazione DMA specificata. |
WdfDmaTransactionFreeResources Il metodo WdfDmaTransactionFreeResources rilascia le risorse DMA assegnate in precedenza dal driver chiamando WdfDmaTransactionAllocateResources. |
WdfDmaTransactionGetBytesTransferred Il metodo WdfDmaTransactionGetBytesTransferred restituisce il numero totale di byte trasferiti per una transazione DMA specificata. |
WdfDmaTransactionGetCurrentDmaTransferLength Il metodo WdfDmaTransactionGetCurrentDmaTransferLength restituisce le dimensioni del trasferimento DMA corrente. |
WdfDmaTransactionGetDevice Il metodo WdfDmaTransactionGetDevice restituisce un handle all'oggetto dispositivo framework associato a una transazione DMA specificata. |
WdfDmaTransactionGetRequest Il metodo WdfDmaTransactionGetRequest recupera un handle all'oggetto richiesta del framework associato a una transazione DMA specificata. |
WdfDmaTransactionGetTransferInfo Il metodo WdfDmaTransactionGetTransferInfo restituisce il numero di registri mappa e voci di elenco a dispersione/raccolta necessarie per una transazione DMA inizializzata. |
WdfDmaTransactionInitialize Il metodo WdfDmaTransactionInitialize inizializza una transazione DMA specificata. |
WdfDmaTransactionInitializeUsingOffset Il metodo WdfDmaTransactionInitializeUsingOffset inizializza una transazione DMA specificata usando un offset di byte in una catena MDL. |
WdfDmaTransactionInitializeUsingRequest Il metodo WdfDmaTransactionInitializeUsingRequest inizializza una transazione DMA specificata usando i parametri di una richiesta di I/O specificata. |
WdfDmaTransactionRelease Il metodo WdfDmaTransactionRelease termina una transazione DMA specificata senza eliminare l'oggetto transazione DMA associato. |
WdfDmaTransactionSetChannelConfigurationCallback Il metodo WdfDmaTransactionSetChannelConfigurationCallback registra una funzione di callback dell'evento di configurazione del canale per una transazione DMA in modalità sistema. |
WdfDmaTransactionSetDeviceAddressOffset Il metodo WdfDmaTransactionSetDeviceAddressOffset specifica l'offset del registro a cui accede il controller DMA del sistema durante l'esecuzione dell'operazione DMA. |
WdfDmaTransactionSetImmediateExecution Il metodo WdfDmaTransactionSetImmediateExecution contrassegna la transazione DMA specificata in modo che le chiamate a WdfDmaTransactionExecute e WdfDmaTransactionAllocateResources avviino immediatamente o hanno esito negativo. |
WdfDmaTransactionSetMaximumLength Il metodo WdfDmaTransactionSetMaximumLength imposta la lunghezza massima per i trasferimenti DMA associati a una transazione DMA specificata. |
WdfDmaTransactionSetSingleTransferRequirement Il metodo WdfDmaTransactionSetSingleTransferRequirement specifica che una transazione DMA deve essere completata in un singolo trasferimento. |
WdfDmaTransactionSetTransferCompleteCallback Il metodo WdfDmaTransactionSetTransferCompleteCallback registra una funzione di callback dell'evento di completamento del trasferimento per una transazione DMA in modalità sistema. |
WdfDmaTransactionStopSystemTransfer Il metodo WdfDmaTransactionStopSystemTransfer tenta di arrestare un trasferimento DMA in modalità sistema dopo che il framework ha chiamato EvtProgramDma. |
WdfDmaTransactionWdmGetTransferContext Il metodo WdfDmaTransactionWdmGetTransferContext recupera il contesto di trasferimento WDM associato a una transazione DMA. |
Funzioni di callback
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL La funzione di callback dell'evento EvtDmaTransactionConfigureDmaChannel di un driver configura l'adattatore DMA per un abilitatore DMA in modalità sistema. |
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE La funzione di callback dell'evento EvtDmaTransactionDmaTransferComplete di un driver viene chiamata quando il controller in modalità sistema ha completato il trasferimento DMA corrente. |
EVT_WDF_PROGRAM_DMA Una funzione di callback dell'evento EvtProgramDma basata su framework programma un dispositivo specificato per eseguire un'operazione di trasferimento DMA. |
EVT_WDF_RESERVE_DMA La funzione di callback dell'evento EvtReserveDma viene chiamata quando il framework dispone di risorse riservate per eseguire e rilasciare una transazione. Le risorse riservate includono registri mappa e il blocco della scheda DMA WDM. |