Поделиться через


Функция 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.

Возвращаемое значение

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

См. также раздел

IRP_MN_START_DEVICE

NET_DMA_PROVIDER_ATTRIBUTES

NetDmaProviderStop

NetDmaRegisterProvider