Encabezado wdfdmatransaction.h
WDF usa este encabezado. Para más información, consulte:
wdfdmatransaction.h contiene las siguientes interfaces de programación:
Functions
WdfDmaTransactionAllocateResources El método WdfDmaTransactionAllocateResources reserva un habilitador DMA de un solo paquete o modo del sistema para uso exclusivo (y repetido) con el objeto de transacción especificado. |
WdfDmaTransactionCancel El método WdfDmaTransactionCancel intenta cancelar una transacción DMA que está esperando la asignación de registros de mapa. |
WdfDmaTransactionCreate El método WdfDmaTransactionCreate crea una transacción DMA. |
WdfDmaTransactionDmaCompleted El método WdfDmaTransactionDmaCompleted notifica al marco que se ha completado la operación de transferencia DMA de un dispositivo. |
WdfDmaTransactionDmaCompletedFinal El método WdfDmaTransactionDmaCompletedFinal notifica al marco que la operación de transferencia DMA de un dispositivo se ha completado con una condición de ejecución insuficiente y proporciona la longitud de la transferencia completada. |
WdfDmaTransactionDmaCompletedWithLength El método WdfDmaTransactionDmaCompletedWithLength notifica al marco que la operación de transferencia DMA de un dispositivo está completa y proporciona la longitud de la transferencia completada. |
WdfDmaTransactionExecute El método WdfDmaTransactionExecute inicia la ejecución de una transacción DMA especificada. |
WdfDmaTransactionFreeResources El método WdfDmaTransactionFreeResources libera los recursos DMA que el controlador asignó anteriormente mediante una llamada a WdfDmaTransactionAllocateResources. |
WdfDmaTransactionGetBytesTransferred El método WdfDmaTransactionGetBytesTransferred devuelve el número total de bytes transferidos para una transacción DMA especificada. |
WdfDmaTransactionGetCurrentDmaTransferLength El método WdfDmaTransactionGetCurrentDmaTransferLength devuelve el tamaño de la transferencia DMA actual. |
WdfDmaTransactionGetDevice El método WdfDmaTransactionGetDevice devuelve un identificador al objeto de dispositivo de marco asociado a una transacción DMA especificada. |
WdfDmaTransactionGetRequest El método WdfDmaTransactionGetRequest recupera un identificador para el objeto de solicitud de marco asociado a una transacción DMA especificada. |
WdfDmaTransactionGetTransferInfo El método WdfDmaTransactionGetTransferInfo devuelve el número de registros de mapa y entradas de lista de dispersión y recopilación necesarias para una transacción DMA inicializada. |
WdfDmaTransactionInitialize El método WdfDmaTransactionInitialize inicializa una transacción DMA especificada. |
WdfDmaTransactionInitializeUsingOffset El método WdfDmaTransactionInitializeUsingOffset inicializa una transacción DMA especificada mediante un desplazamiento de bytes en una cadena MDL. |
WdfDmaTransactionInitializeUsingRequest El método WdfDmaTransactionInitializeUsingRequest inicializa una transacción DMA especificada mediante los parámetros de una solicitud de E/S especificada. |
WdfDmaTransactionRelease El método WdfDmaTransactionRelease finaliza una transacción DMA especificada sin eliminar el objeto de transacción DMA asociado. |
WdfDmaTransactionSetChannelConfigurationCallback El método WdfDmaTransactionSetChannelConfigurationCallback registra una función de devolución de llamada de eventos de configuración de canal para una transacción DMA en modo sistema. |
WdfDmaTransactionSetDeviceAddressOffset El método WdfDmaTransactionSetDeviceAddressOffset especifica el desplazamiento del registro al que tendrá acceso el controlador DMA del sistema al realizar la operación DMA. |
WdfDmaTransactionSetImmediateExecution El método WdfDmaTransactionSetImmediateExecution marca la transacción DMA especificada para que las llamadas a WdfDmaTransactionExecute y WdfDmaTransactionAllocateResources inicien la transacción inmediatamente o produzcan un error. |
WdfDmaTransactionSetMaximumLength El método WdfDmaTransactionSetMaximumLength establece la longitud máxima de las transferencias DMA asociadas a una transacción DMA especificada. |
WdfDmaTransactionSetSingleTransferRequirement El método WdfDmaTransactionSetSingleTransferRequirement especifica que una transacción DMA debe completarse en una única transferencia. |
WdfDmaTransactionSetTransferCompleteCallback El método WdfDmaTransactionSetTransferCompleteCallback registra una función de devolución de llamada de evento de finalización de transferencia para una transacción DMA en modo sistema. |
WdfDmaTransactionStopSystemTransfer El método WdfDmaTransactionStopSystemTransfer intenta detener una transferencia DMA en modo sistema después de que el marco haya llamado EvtProgramDma. |
WdfDmaTransactionWdmGetTransferContext El método WdfDmaTransactionWdmGetTransferContext recupera el contexto de transferencia de WDM asociado a una transacción DMA. |
Funciones de devolución de llamada
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL La función de devolución de llamada de eventos EvtDmaTransactionConfigureDmaChannel de un controlador configura el adaptador DMA para un habilitador DMA en modo sistema. |
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE Se llama a la función de devolución de llamada de eventos EvtDmaTransactionDmaTransferComplete de un controlador cuando el controlador del modo del sistema ha completado la transferencia DMA actual. |
EVT_WDF_PROGRAM_DMA Una función de devolución de llamada de eventos EvtProgramDma del controlador basado en el marco programa un dispositivo especificado para realizar una operación de transferencia DMA. |
EVT_WDF_RESERVE_DMA Se llama a la función de devolución de llamada de eventos EvtReserveDma cuando el marco tiene recursos reservados para ejecutar y liberar una transacción. Los recursos reservados incluyen registros de mapa y el bloqueo del adaptador de WDM DMA. |