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 전송을 중단할 수 있습니다.
ProviderAbortDmaDMA 공급자는 현재 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 |