wdfdmatransaction.h 헤더

이 헤더는 wdf에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

wdfdmatransaction.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

함수

 
WdfDmaTransactionAllocateResources

WdfDmaTransactionAllocateResources 메서드는 지정된 트랜잭션 개체에서 배타적이고 반복적인 사용을 위해 단일 패킷 또는 시스템 모드 DMA 인에이블러를 예약합니다.
WdfDmaTransactionCancel

WdfDmaTransactionCancel 메서드는 맵 레지스터 할당을 기다리는 DMA 트랜잭션을 취소하려고 시도합니다.
WdfDmaTransaction만들기

WdfDmaTransactionCreate 메서드는 DMA 트랜잭션을 만듭니다.
WdfDmaTransactionDmaCompleted

WdfDmaTransactionDmaCompleted 메서드는 디바이스의 DMA 전송 작업이 완료되었음을 프레임워크에 알 수 있습니다.
WdfDmaTransactionDmaCompletedFinal

WdfDmaTransactionDmaCompletedFinal 메서드는 디바이스의 DMA 전송 작업이 언더런 조건으로 완료되었음을 프레임워크에 알리고 완료된 전송의 길이를 제공합니다.
WdfDmaTransactionDmaCompletedWithLength

WdfDmaTransactionDmaCompletedWithLength 메서드는 디바이스의 DMA 전송 작업이 완료되었음을 프레임워크에 알리고 완료된 전송의 길이를 제공합니다.
WdfDmaTransactionExecute

WdfDmaTransactionExecute 메서드는 지정된 DMA 트랜잭션의 실행을 시작합니다.
WdfDmaTransactionFreeResources

WdfDmaTransactionFreeResources 메서드는 WdfDmaTransactionAllocateResources를 호출하여 드라이버가 이전에 할당한 DMA 리소스를 해제합니다.
WdfDmaTransactionGetBytesTransferred

WdfDmaTransactionGetBytesTransferred 메서드는 지정된 DMA 트랜잭션에 대해 전송된 총 바이트 수를 반환합니다.
WdfDmaTransactionGetCurrentDmaTransferLength

WdfDmaTransactionGetCurrentDmaTransferLength 메서드는 현재 DMA 전송의 크기를 반환합니다.
WdfDmaTransactionGetDevice

WdfDmaTransactionGetDevice 메서드는 지정된 DMA 트랜잭션과 연결된 프레임워크 디바이스 개체에 대한 핸들을 반환합니다.
WdfDmaTransactionGetRequest

WdfDmaTransactionGetRequest 메서드는 지정된 DMA 트랜잭션과 연결된 프레임워크 요청 개체에 대한 핸들을 검색합니다.
WdfDmaTransactionGetTransferInfo

WdfDmaTransactionGetTransferInfo 메서드는 초기화된 DMA 트랜잭션에 필요한 맵 레지스터 및 분산/수집 목록 항목의 수를 반환합니다.
WdfDmaTransactionInitialize

WdfDmaTransactionInitialize 메서드는 지정된 DMA 트랜잭션을 초기화합니다.
WdfDmaTransactionInitializeUsingOffset

WdfDmaTransactionInitializeUsingOffset 메서드는 MDL 체인에 바이트 오프셋을 사용하여 지정된 DMA 트랜잭션을 초기화합니다.
WdfDmaTransactionInitializeUsingRequest

WdfDmaTransactionInitializeUsingRequest 메서드는 지정된 I/O 요청의 매개 변수를 사용하여 지정된 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 메서드는 프레임워크가 EvtProgramDma를 호출한 후 시스템 모드 DMA 전송을 중지하려고 시도합니다.
WdfDmaTransactionWdmGetTransferContext

WdfDmaTransactionWdmGetTransferContext 메서드는 DMA 트랜잭션과 연결된 WDM 전송 컨텍스트를 검색합니다.

콜백 함수

 
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL

드라이버의 EvtDmaTransactionConfigureDmaChannel 이벤트 콜백 함수는 시스템 모드 DMA 인에이블러에 대한 DMA 어댑터를 구성합니다.
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE

시스템 모드 컨트롤러가 현재 DMA 전송을 완료하면 드라이버의 EvtDmaTransactionDmaTransferComplete 이벤트 콜백 함수가 호출됩니다.
EVT_WDF_PROGRAM_DMA

프레임워크 기반 드라이버의 EvtProgramDma 이벤트 콜백 함수는 지정된 디바이스를 프로그래밍하여 DMA 전송 작업을 수행합니다.
EVT_WDF_RESERVE_DMA

EvtReserveDma 이벤트 콜백 함수는 프레임워크에 트랜잭션을 실행하고 해제할 예약된 리소스가 있을 때 호출됩니다. 예약된 리소스에는 지도 레지스터 및 WDM DMA 어댑터의 잠금이 포함됩니다.