NetDmaProviderStart 函数 (netdma.h)

注意 不支持 NetDMA 接口

Windows 8 及更高版本。

 
NetDmaProviderStart 函数通知 NetDMA 接口,与 DMA 提供程序关联的所有 DMA 通道都已初始化并准备好进行 DMA 传输。

语法

NET_DMA_EXPORT VOID NetDmaProviderStart(
  [in] PVOID                        NetDmaProviderHandle,
  [in] PNET_DMA_PROVIDER_ATTRIBUTES ProviderAttributes
);

参数

[in] NetDmaProviderHandle

标识 DMA 提供程序的句柄。 DMA 提供程序驱动程序在调用 中从 NetDMA 接口收到此句柄 NetDmaRegisterProvider 函数。

[in] ProviderAttributes

指向 NET_DMA_PROVIDER_ATTRIBUTES 结构,用于定义 DMA 提供程序的 DMA 设备属性。

返回值

备注

DMA 提供程序调用 NetDmaProviderStart 函数以通知 NetDMA 接口 DMA 提供程序已启动。 DMA 提供程序驱动程序初始化 DMA 引擎,并在处理 IRP_MN_START_DEVICE IRP 时调用 NetDmaProviderStart 函数。

出于应用程序特定原因,DMA 提供程序驱动程序还可以在驱动程序调用 NetDmaProviderStop 函数后调用 NetDmaProviderStart DMA 提供程序驱动程序调用 NetDmaProviderStop 以通知 NetDMA 接口以前启动的 DMA 提供程序不再可用。

DMA 提供程序驱动程序提供netDmaProviderStartProviderAttributes 参数处NET_DMA_PROVIDER_ATTRIBUTES结构。 NET_DMA_PROVIDER_ATTRIBUTES 结构指定 NetDMA 提供程序的配置属性。

在 DMA 提供程序驱动程序调用 NetDmaProviderStart 之前,它应已准备好处理所有 NetDMA 接口请求,例如分配 DMA 通道和执行 DMA 传输。

要求

要求
最低受支持的客户端 支持 Windows Vista 中的 NetDMA 1.0 驱动程序。
目标平台 通用
标头 netdma.h (包括 Netdma.h)
IRQL PASSIVE_LEVEL

另请参阅

IRP_MN_START_DEVICE

NET_DMA_PROVIDER_ATTRIBUTES

NetDmaProviderStop

NetDmaRegisterProvider