NetDmaIsr 함수(netdma.h)

참고 NetDMA 인터페이스는 지원되지 않습니다.

Windows 8 이상에서

 
NetDmaIsr 함수는 DMA 채널에서 DMA 전송 인터럽트를 발생했음을 NetDMA 인터페이스에 알릴 수 있습니다.

구문

NET_DMA_EXPORT VOID NetDmaIsr(
  [in]  PVOID            NetDmaChannelHandle,
  [in]  PHYSICAL_ADDRESS DmaDescriptor,
  [out] PULONG           pCpuNumber
);

매개 변수

[in] NetDmaChannelHandle

DMA 채널을 식별하는 핸들입니다. DMA 공급자 드라이버는 에 대한 호출에서 NetDMA 인터페이스에서 이 핸들을 수신했습니다. ProviderAllocateDmaChannel 함수입니다.

[in] DmaDescriptor

인터럽트와 연결된 DMA 설명자의 실제 주소입니다.

[out] pCpuNumber

인터럽트 DPC와 연결된 CPU 수입니다. NetDMA 인터페이스는 NetDmaIsr 가 반환되기 전에 제공된 주소에 이 CPU 번호를 씁니다.

반환 값

없음

설명

DMA 공급자 드라이버는 ISR(인터럽트 서비스 루틴)에서 NetDmaIsr 함수를 호출합니다.

NET_DMA_DESCRIPTOR 구조체의 ControlFlags 멤버에 있는 NET_DMA_INTERRUPT_ON_COMPLETION 플래그가 설정된 경우 DMA 엔진은 DMA 설명자를 처리한 후 DMA 채널에 대한 인터럽트를 생성해야 합니다. 이 플래그가 지워지면 DMA 엔진에서 인터럽트를 생성하지 않습니다.

참고 ISR이 호출되면 현재 DMA 설명자가 인터럽트를 트리거한 설명자와 이미 다를 수 있습니다.
 
DMA 공급자 드라이버는 ISR 처리기에서 가능한 한 적은 작업을 수행해야 합니다. 드라이버는 인터럽트 DPC 처리기로 I/O 작업을 연기해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista에서 NetDMA 1.0 드라이버에 대해 지원됩니다.
대상 플랫폼 유니버설
헤더 netdma.h(Netdma.h 포함)
IRQL DEVICE_LEVEL

추가 정보

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel