// netdma.h
NET_DMA_EXPORT VOID NetDmaProviderStart(
[in] PVOID NetDmaProviderHandle,
[in] PNET_DMA_PROVIDER_ATTRIBUTES ProviderAttributes
);
View the official Windows Driver Kit DDI referenceNo description available.
Note The NetDMA interface is not supported
in Windows 8 and later.
The NetDmaProviderStart function notifies the NetDMA interface that all of the DMA channels that are associated with a DMA provider are initialized and ready for DMA transfers.
NetDmaProviderHandle [in]A handle that identifies a DMA provider. The DMA provider driver received this handle from the NetDMA interface in a call to the NetDmaRegisterProvider function.
ProviderAttributes [in]A pointer to a NET_DMA_PROVIDER_ATTRIBUTES structure that defines the DMA device attributes of the DMA provider.
None
DMA providers call the NetDmaProviderStart function to notify the NetDMA interface that a DMA provider is started. A DMA provider driver initializes a DMA engine and calls the NetDmaProviderStart function while handling the IRP_MN_START_DEVICE IRP.
The DMA provider driver can also call NetDmaProviderStart after the driver called the NetDmaProviderStop function for application-specific reasons. DMA provider drivers call NetDmaProviderStop to notify the NetDMA interface that a previously started DMA provider is no longer available.
The DMA provider driver supplies a NET_DMA_PROVIDER_ATTRIBUTES structure at the ProviderAttributes parameter of NetDmaProviderStart. The NET_DMA_PROVIDER_ATTRIBUTES structure specifies the configuration attributes for a NetDMA provider.
Before a DMA provider driver calls NetDmaProviderStart, it should be ready to handle all NetDMA interface requests, such as allocating DMA channels and performing DMA transfers.