다음을 통해 공유


DMA 디바이스에 대한 전원 관리 지원

[KMDF에만 적용]

DMA 인에이블러 개체는 DMA 디바이스용 드라이버가 디바이스의 작동 중(D0) 상태로의 전환을 관리하는 데 사용할 수 있는 선택적 이벤트 콜백 함수 집합을 정의합니다.

DMA 디바이스가 작동 상태가 될 때마다 프레임워크가 드라이버의 EvtDeviceD0Entry 콜백 함수를 호출한 후 프레임워크는 나열된 순서대로 다음 DMA 콜백 함수를 호출합니다.

EvtDmaEnablerFill
디바이스의 DMA 버퍼를 할당합니다.

EvtDmaEnablerEnable
디바이스가 작동(D0) 상태가 된 후 디바이스의 DMA 기능을 사용하도록 설정합니다.

EvtDmaEnablerSelfManagedIoStart
DMA 디바이스의 자체 관리형 I/O 작업을 시작합니다.

DMA 디바이스가 작동 상태를 떠날 때마다 프레임워크가 드라이버의 EvtDeviceD0Exit 콜백 함수를 호출하기 전에 프레임워크는 나열된 순서대로 다음 DMA 콜백 함수를 호출합니다.

EvtDmaEnablerSelfManagedIoStop
DMA 디바이스의 자체 관리형 I/O 작업을 중지합니다.

EvtDmaEnablerDisable
디바이스가 작동(D0) 상태를 벗어나기 전에 디바이스의 DMA 기능을 사용하지 않도록 설정합니다.

EvtDmaEnablerFlush
디바이스의 DMA 버퍼 할당을 취소합니다.

프레임워크가 드라이버의 이벤트 콜백 함수를 호출하는 순서에 대한 자세한 내용은 PnP 및 전원 관리 시나리오를 참조하세요.