DMA_RESET_HANDLER回调函数 (netdma.h)
Windows 8 及更高版本。
语法
DMA_RESET_HANDLER DmaResetHandler;
NTSTATUS DmaResetHandler(
[in] PVOID ProviderChannelContext
)
{...}
参数
[in] ProviderChannelContext
标识 DMA 通道的上下文区域的指针。 DMA 提供程序将此句柄返回到在 的 pProviderChannelContext 参数中指定的位置的 NetDMA ProviderAllocateDmaChannel 函数。
返回值
ProviderResetChannel 返回以下状态值之一:
返回代码 | 说明 |
---|---|
|
操作已成功完成。 |
|
操作因未指定的原因而失败。 |
注解
ProviderResetChannel 函数是 NetDMA 提供程序的可选函数。 NetDMA 接口调用 DMA 提供程序驱动程序的 ProviderResetChannel 函数(如果有)来重置 DMA 通道。
在 ProviderResetChannel 中,NetDMA 提供程序应立即终止任何活动传输,而无需完成与当前 DMA 描述符关联的数据的传输。 如果启用完成状态报告,则 DMA 引擎会将 NetDmaTransferStatusHalted 状态写入在 中的 CompletionVirtualAddress 和 CompletionPhysicalAddress 成员中指定的地址中 NET_DMA_CHANNEL_PARAMETERS 结构。
重置操作完成后,DMA 通道必须处于分配通道后的初始状态。 NetDMA 接口调用 ProviderResetChannel 后,DMA 提供程序无法访问以前提交的任何 DMA 描述符。 DMA 通道必须准备就绪,NetDMA 接口才能调用 ProviderStartDma 函数。
NetDMA 在 IRQL <= DISPATCH_LEVEL 调用 ProviderResetChannel。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 支持 Windows Vista 中的 NetDMA 1.0 驱动程序。 |
目标平台 | Windows |
标头 | netdma.h (包括 Netdma.h) |
IRQL | <= DISPATCH_LEVEL |