Заголовок wdfdmatransaction.h
Этот заголовок используется wdf. Дополнительные сведения см. в разделе:
wdfdmatransaction.h содержит следующие программные интерфейсы:
Функции
WdfDmaTransactionAllocateResources Метод WdfDmaTransactionAllocateResources резервирует однопакетный или системный активатор DMA для монопольного (и повторяющегося) использования с указанным объектом транзакции. |
WdfDmaTransactionCancel Метод WdfDmaTransactionCancel пытается отменить транзакцию DMA, ожидающую выделения регистров карты. |
WdfDmaTransactionCreate Метод WdfDmaTransactionCreate создает транзакцию DMA. |
WdfDmaTransactionDmaCompleted Метод WdfDmaTransactionDmaCompleted уведомляет платформу о завершении операции передачи DMA устройства. |
WdfDmaTransactionDmaCompletedFinal Метод WdfDmaTransactionDmaCompletedFinal уведомляет платформу о том, что операция передачи DMA устройства завершилась с условием недостаточного выполнения, и предоставляет длину завершенной передачи. |
WdfDmaTransactionDmaCompletedWithLength Метод WdfDmaTransactionDmaCompletedWithLength уведомляет платформу о том, что операция передачи DMA устройства завершена, и предоставляет длину завершенной передачи. |
WdfDmaTransactionExecute Метод WdfDmaTransactionExecute начинает выполнение указанной транзакции DMA. |
WdfDmaTransactionFreeResources Метод WdfDmaTransactionFreeResources освобождает ресурсы DMA, которые драйвер ранее выделил, вызвав WdfDmaTransactionAllocateResources. |
WdfDmaTransactionGetBytesTransferred Метод WdfDmaTransactionGetBytesTransferred возвращает общее количество байтов, переданных для указанной транзакции DMA. |
WdfDmaTransactionGetCurrentDmaTransferLength Метод WdfDmaTransactionGetCurrentDmaTransferLength возвращает размер текущей передачи DMA. |
WdfDmaTransactionGetDevice Метод WdfDmaTransactionGetDevice возвращает дескриптор объекту устройства платформы, связанному с указанной транзакцией DMA. |
WdfDmaTransactionGetRequest Метод WdfDmaTransactionGetRequest извлекает дескриптор объекта запроса платформы, связанного с указанной транзакцией DMA. |
WdfDmaTransactionGetTransferInfo Метод WdfDmaTransactionGetTransferInfo возвращает количество регистров карты и записей точечных и сборных списков, необходимых для инициализированной транзакции DMA. |
WdfDmaTransactionInitialize Метод WdfDmaTransactionInitialize инициализирует указанную транзакцию DMA. |
WdfDmaTransactionInitializeUsingOffset Метод WdfDmaTransactionInitializeUsingOffset инициализирует указанную транзакцию DMA, используя смещение байтов в цепочку MDL. |
WdfDmaTransactionInitializeUsingRequest Метод WdfDmaTransactionInitializeUsingRequest инициализирует указанную транзакцию DMA с помощью параметров указанного запроса ввода-вывода. |
WdfDmaTransactionRelease Метод WdfDmaTransactionRelease завершает указанную транзакцию DMA, не удаляя связанный объект транзакции DMA. |
WdfDmaTransactionSetChannelConfigurationCallback Метод WdfDmaTransactionSetChannelConfigurationCallback регистрирует функцию обратного вызова события конфигурации канала для транзакции DMA в системном режиме. |
WdfDmaTransactionSetDeviceAddressOffset Метод WdfDmaTransactionSetDeviceAddressOffset указывает смещение регистра, к которому будет обращаться системный контроллер DMA при выполнении операции DMA. |
WdfDmaTransactionSetImmediateExecution Метод WdfDmaTransactionSetImmediateExecution помечает указанную транзакцию DMA таким образом, что вызовы WdfDmaTransactionExecute и WdfDmaTransactionAllocateResources немедленно инициируют транзакцию или завершаются сбоем. |
WdfDmaTransactionSetMaximumLength Метод WdfDmaTransactionSetMaximumLength задает максимальную длину передач DMA, связанных с указанной транзакцией DMA. |
WdfDmaTransactionSetSingleTransferRequirement Метод WdfDmaTransactionSetSingleTransferRequirement указывает, что транзакция DMA должна быть завершена за одну передачу. |
WdfDmaTransactionSetTransferCompleteCallback Метод WdfDmaTransactionSetTransferCompleteCallback регистрирует функцию обратного вызова события завершения передачи для транзакции DMA в системном режиме. |
WdfDmaTransactionStopSystemTransfer Метод WdfDmaTransactionStopSystemTransfer пытается остановить передачу DMA в системном режиме после того, как платформа вызвала EvtProgramDma. |
WdfDmaTransactionWdmGetTransferContext Метод WdfDmaTransactionWdmGetTransferContext извлекает контекст передачи WDM, связанный с транзакцией DMA. |
Функции обратного вызова
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL Функция обратного вызова события EvtDmaTransactionConfigureDmaChannel драйвера настраивает адаптер DMA для включения DMA в системном режиме. |
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE Функция обратного вызова события EvtDmaTransactionDmaTransferComplete драйвера вызывается, когда контроллер системного режима завершил текущую передачу DMA. |
EVT_WDF_PROGRAM_DMA Функция обратного вызова события EvtProgramDma драйвера на основе платформы программируют указанное устройство для выполнения операции передачи DMA. |
EVT_WDF_RESERVE_DMA Функция обратного вызова события EvtReserveDma вызывается, когда платформа имеет зарезервированные ресурсы для выполнения и освобождения транзакции. Зарезервированные ресурсы включают регистры карт и блокировку адаптера WDM DMA. |