DMA 트랜잭션 및 DMA 전송

[KMDF에만 적용]

프레임워크가 버스 master 및 시스템 모드 DMA 작업을 처리하는 방법을 이해하려면 다음 두 용어를 알고 있어야 합니다.

DMA 트랜잭션
DMA 트랜잭션은 애플리케이션의 단일 읽기 또는 쓰기 요청과 같은 완전한 I/O 작업입니다.

DMA 전송
DMA 전송은 컴퓨터 메모리에서 디바이스로 또는 디바이스에서 컴퓨터 메모리로 데이터를 전송하는 단일 하드웨어 작업입니다.

단일 DMA 트랜잭션은 항상 하나 이상의 DMA 전송으로 구성되지만 트랜잭션은 많은 전송으로 구성됩니다.

프레임워크 기반 드라이버가 I/O 요청을 받으면 드라이버는 일반적으로 요청을 나타내는 단일 DMA 트랜잭션 개체를 만듭니다. 프레임워크가 트랜잭션 서비스를 시작하면 디바이스가 단일 전송에서 전체 트랜잭션을 처리할 수 있는지 여부를 결정합니다. 트랜잭션이 너무 크면 프레임워크는 트랜잭션을 여러 전송으로 나눕니다.