DMA_ABORT_HANDLER 콜백 함수(netdma.h)
Windows 8 이상에서
구문
DMA_ABORT_HANDLER DmaAbortHandler;
NTSTATUS DmaAbortHandler(
[in] PVOID ProviderChannelContext
)
{...}
매개 변수
[in] ProviderChannelContext
DMA 채널의 컨텍스트 영역을 식별하는 포인터입니다. DMA 공급자는 의 pProviderChannelContext 매개 변수에 지정된 위치에서 NetDMA에 이 핸들을 반환했습니다. ProviderAllocateDmaChannel 함수입니다.
반환 값
ProviderAbortDma는 다음 상태 값 중 하나를 반환합니다.
반환 코드 | 설명 |
---|---|
|
작업이 성공적으로 완료되었습니다. |
|
지정되지 않은 이유로 작업이 실패했습니다. |
설명
ProviderAbortDma 함수는 NetDMA 공급자를 위한 선택적 함수입니다. NetDMA 인터페이스는 DMA 공급자 드라이버의 ProviderAbortDma 함수(있는 경우)를 호출하여 DMA 채널에서 예약된 모든 DMA 전송을 중단할 수 있습니다.
ProviderAbortDma에서 DMA 공급자는 현재 DMA 설명자와 연결된 데이터 전송을 완료하지 않고 즉시 전송을 종료해야 합니다. 완료 상태 보고가 사용하도록 설정된 경우 DMA 엔진은 의 CompletionVirtualAddress 및 CompletionPhysicalAddress 멤버에 지정된 주소에 NetDmaTransferStatusHalted 상태 씁니다. NET_DMA_CHANNEL_PARAMETERS 구조체입니다.
중단 작업이 완료되면 NetDMA 인터페이스가 ProviderStartDma 함수를 호출할 수 있도록 DMA 채널이 준비되어야 합니다. NetDMA 인터페이스는 전송이 다시 시작될 때까지 ProviderAppendDma 함수를 호출하지 않습니다.
NetDMA는 IRQL <= DISPATCH_LEVEL ProviderAbortDma를 호출합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista에서 NetDMA 1.0 드라이버에 대해 지원됩니다. |
대상 플랫폼 | Windows |
헤더 | netdma.h(Netdma.h 포함) |
IRQL | <= DISPATCH_LEVEL |