NetDmaIsr 함수(netdma.h)
참고 NetDMA 인터페이스는 지원되지 않습니다.
Windows 8 이상에서
구문
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 설명자가 인터럽트를 트리거한 설명자와 이미 다를 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista에서 NetDMA 1.0 드라이버에 대해 지원됩니다. |
대상 플랫폼 | 유니버설 |
헤더 | netdma.h(Netdma.h 포함) |
IRQL | DEVICE_LEVEL |