NetDmaProviderStart 函数 (netdma.h)
Windows 8 及更高版本。
语法
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 提供程序驱动程序提供netDmaProviderStart 的 ProviderAttributes 参数处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 |