다음을 통해 공유


Windows 드라이버 프레임워크의 DMA 소개

[KMDF에만 적용]

Windows 7 및 이전 버전에서 kmDF(Kernel-Mode Driver Framework)는 버스 master DMA(직접 메모리 액세스) 디바이스만 지원합니다. 이러한 디바이스에는 자체 DMA 컨트롤러가 포함되어 있습니다.

Windows 8 이상을 실행하는 SoC(System on a Chip) 기반 플랫폼에서 프레임워크는 여러 디바이스가 단일 다중 채널 DMA 컨트롤러를 공유하는 시스템 모드 DMA도 지원합니다.

프레임워크의 DMA 지원은 다음으로 구성됩니다.

  • 드라이버가 I/O 요청을 DMA 작업으로 변환하는 데 사용하는 프레임워크 DMA 개체 및 메서드 집합입니다.

  • 다른 이벤트가 발생할 때 디바이스의 DMA 동작을 구성하는 드라이버 제공 이벤트 콜백 함수 집합입니다.

프레임워크는 단일 패킷과 분산/수집 DMA 전송을 모두 지원합니다. 또한 공통 버퍼 사용을 지원합니다.

Windows 8 이상을 실행하는 SoC 기반 플랫폼에서 프레임워크는 단일 패킷 시스템 모드 DMA 전송을 지원합니다. 자세한 내용은 지원 System-Mode DMA를 참조하세요.

프레임워크는 PC 기반 플랫폼에서 시스템 모드 DMA 전송을 지원하지 않습니다.

장치 드라이버에 DMA 다시 매핑 사용