Функция 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.
Возвращаемое значение
None
Remarks
Поставщики DMA вызывают функцию NetDmaProviderStart , чтобы уведомить интерфейс NetDMA о запуске поставщика DMA. Драйвер поставщика DMA инициализирует подсистему DMA и вызывает функцию NetDmaProviderStart при обработке IRP_MN_START_DEVICE IRP.
Драйвер поставщика DMA также может вызывать NetDmaProviderStart после того, как драйвер вызвал функцию NetDmaProviderStop для конкретных приложений. Драйверы поставщика DMA вызывают NetDmaProviderStop , чтобы уведомить интерфейс NetDMA о том, что ранее запущенный поставщик DMA больше недоступен.
Драйвер поставщика DMA предоставляет NET_DMA_PROVIDER_ATTRIBUTES структуру в параметре ProviderAttributesэлемента NetDmaProviderStart. Структура NET_DMA_PROVIDER_ATTRIBUTES указывает атрибуты конфигурации для поставщика NetDMA.
Прежде чем драйвер поставщика DMA вызовет NetDmaProviderStart, он должен быть готов к обработке всех запросов интерфейса NetDMA, таких как выделение каналов DMA и выполнение передачи DMA.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается для драйверов NetDMA 1.0 в Windows Vista. |
Целевая платформа | Универсальное |
Верхняя часть | netdma.h (включая Netdma.h) |
IRQL | PASSIVE_LEVEL |