cabeçalho wdfdmatransaction.h
Esse cabeçalho é usado pelo wdf. Para obter mais informações, consulte:
wdfdmatransaction.h contém as seguintes interfaces de programação:
Funções
WdfDmaTransactionAllocateResources O método WdfDmaTransactionAllocateResources reserva um habilitador de DMA de modo de sistema ou de pacote único para uso exclusivo (e repetido) com o objeto de transação especificado. |
WdfDmaTransactionCancel O método WdfDmaTransactionCancel tenta cancelar uma transação DMA que está aguardando a alocação de registros de mapa. |
WdfDmaTransactionCreate O método WdfDmaTransactionCreate cria uma transação DMA. |
WdfDmaTransactionDmaCompleted O método WdfDmaTransactionDmaCompleted notifica a estrutura de que a operação de transferência de DMA de um dispositivo foi concluída. |
WdfDmaTransactionDmaCompletedFinal O método WdfDmaTransactionDmaCompletedFinal notifica a estrutura de que a operação de transferência de DMA de um dispositivo foi concluída com uma condição de execução insuficiente e fornece o comprimento da transferência concluída. |
WdfDmaTransactionDmaCompletedWithLength O método WdfDmaTransactionDmaCompletedWithLength notifica a estrutura de que a operação de transferência de DMA de um dispositivo está concluída e fornece o comprimento da transferência concluída. |
WdfDmaTransactionExecute O método WdfDmaTransactionExecute inicia a execução de uma transação de DMA especificada. |
WdfDmaTransactionFreeResources O método WdfDmaTransactionFreeResources libera recursos de DMA que o driver alocava anteriormente chamando WdfDmaTransactionAllocateResources. |
WdfDmaTransactionGetBytesTransferred O método WdfDmaTransactionGetBytesTransferred retorna o número total de bytes que foram transferidos para uma transação de DMA especificada. |
WdfDmaTransactionGetCurrentDmaTransferLength O método WdfDmaTransactionGetCurrentDmaTransferLength retorna o tamanho da transferência de DMA atual. |
WdfDmaTransactionGetDevice O método WdfDmaTransactionGetDevice retorna um identificador para o objeto de dispositivo de estrutura associado a uma transação de DMA especificada. |
WdfDmaTransactionGetRequest O método WdfDmaTransactionGetRequest recupera um identificador para o objeto de solicitação de estrutura associado a uma transação de DMA especificada. |
WdfDmaTransactionGetTransferInfo O método WdfDmaTransactionGetTransferInfo retorna o número de registros de mapa e entradas de lista de dispersão/coleta necessárias para uma transação de DMA inicializada. |
WdfDmaTransactionInitialize O método WdfDmaTransactionInitialize inicializa uma transação de DMA especificada. |
WdfDmaTransactionInitializeUsingOffset O método WdfDmaTransactionInitializeUsingOffset inicializa uma transação de DMA especificada usando um deslocamento de bytes em uma cadeia de MDL. |
WdfDmaTransactionInitializeUsingRequest O método WdfDmaTransactionInitializeUsingRequest inicializa uma transação de DMA especificada usando os parâmetros de uma solicitação de E/S especificada. |
WdfDmaTransactionRelease O método WdfDmaTransactionRelease encerra uma transação de DMA especificada sem excluir o objeto de transação DMA associado. |
WdfDmaTransactionSetChannelConfigurationCallback O método WdfDmaTransactionSetChannelConfigurationCallback registra uma função de retorno de chamada de evento de configuração de canal para uma transação DMA no modo sistema. |
WdfDmaTransactionSetDeviceAddressOffset O método WdfDmaTransactionSetDeviceAddressOffset especifica o deslocamento do registro que o controlador DMA do sistema acessará ao executar a operação de DMA. |
WdfDmaTransactionSetImmediateExecution O método WdfDmaTransactionSetImmediateExecution marca a transação de DMA especificada para que as chamadas para WdfDmaTransactionExecute e WdfDmaTransactionAllocateResources iniciem a transação imediatamente ou falhem. |
WdfDmaTransactionSetMaximumLength O método WdfDmaTransactionSetMaximumLength define o comprimento máximo para as transferências de DMA associadas a uma transação de DMA especificada. |
WdfDmaTransactionSetSingleTransferRequirement O método WdfDmaTransactionSetSingleTransferRequirement especifica que uma transação DMA deve ser concluída em uma única transferência. |
WdfDmaTransactionSetTransferCompleteCallback O método WdfDmaTransactionSetTransferCompleteCallback registra uma função de retorno de chamada de evento de conclusão de transferência para uma transação DMA no modo sistema. |
WdfDmaTransactionStopSystemTransfer O método WdfDmaTransactionStopSystemTransfer tenta interromper uma transferência de DMA no modo sistema depois que a estrutura tiver chamado EvtProgramDma. |
WdfDmaTransactionWdmGetTransferContext O método WdfDmaTransactionWdmGetTransferContext recupera o contexto de transferência do WDM associado a uma transação DMA. |
Funções de retorno de chamada
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL A função de retorno de chamada de evento EvtDmaTransactionConfigureDmaChannel de um driver configura o adaptador DMA para um habilitador de DMA no modo de sistema. |
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE A função de retorno de chamada de evento EvtDmaTransactionDmaTransferComplete de um driver é chamada quando o controlador do modo de sistema conclui a transferência de DMA atual. |
EVT_WDF_PROGRAM_DMA A função de retorno de chamada de evento EvtProgramDma de um driver baseado em estrutura programa um dispositivo especificado para executar uma operação de transferência de DMA. |
EVT_WDF_RESERVE_DMA A função de retorno de chamada de evento EvtReserveDma é chamada quando a estrutura tem recursos reservados para executar e liberar uma transação. Os recursos reservados incluem registros de mapa e o bloqueio do adaptador de DMA do WDM. |