функция NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA (netadapter.h)
Функция NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA инициализирует структуру NET_ADAPTER_TX_CAPABILITIES для сетевого адаптера, который указал использование DMA в пути передачи данных.
Синтаксис
void NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA(
[_Out_] NET_ADAPTER_TX_CAPABILITIES *TxCapabilities,
[_In_] NET_ADAPTER_DMA_CAPABILITIES *DmaCapabilities,
[_In_] SIZE_T MaximumNumberOfQueues
);
Параметры
[_Out_] TxCapabilities
Указатель на структуру NET_ADAPTER_TX_CAPABILITIES , выделенную драйвером.
[_In_] DmaCapabilities
Указатель на структуру, выделенную драйвером и инициализированную NET_ADAPTER_DMA_CAPABILITIES .
[_In_] MaximumNumberOfQueues
Максимальное число очередей передачи, поддерживаемых адаптером.
Возвращаемое значение
None
Remarks
Эта функция является одной из двух возможных функций для инициализации структуры NET_ADAPTER_TX_CAPABILITIES . Какой из вызовов должен вызывать драйвер клиента, зависит от того, следует ли использовать DMA. NET_ADAPTER_TX_CAPABILITIES_INIT используется, если драйвер не указывает сопоставление памяти DMA для своих буферов передачи, и NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA используется в этом случае.
Перед вызовом NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA драйвер должен выделить структуру NET_ADAPTER_DMA_CAPABILITIES и инициализировать ее NET_ADAPTER_DMA_CAPABILITIES_INIT. Затем эта структура возможностей DMA назначается члену DmaCapabilitiesструктуры NET_ADAPTER_TX_CAPABILITIES .
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1,25 |
Верхняя часть | netadapter.h (включая netadaptercx.h) |
IRQL | PASSIVE_LEVEL |