DMA 포팅

[KMDF에만 적용]

프레임워크가 드라이버를 대신하여 많은 세부 정보를 처리하므로 KMDF 드라이버에서 DMA(직접 메모리 액세스)를 수행하는 것이 WDM 드라이버보다 간단합니다.

기본적으로 프레임워크 기반 드라이버는 DMA 인에이블러 개체를 만들고, 디바이스의 DMA 기능을 지정하고, 전송을 수행하기 위해 하드웨어를 조작하는 콜백 함수를 제공합니다.

프레임워크는 전송에 필요한 맵 레지스터 수를 결정하고, 맵 레지스터를 할당하고, 분산/수집 목록(디바이스가 분산/수집 DMA를 지원하는 경우)을 빌드하고, 필요할 때마다 프로세서 캐시 및 버퍼를 플러시합니다.

구현 세부 정보는 KMDF 드라이버에서 DMA 작업 처리를 참조하세요.