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


Функция NdisMCoSendNetBufferListsComplete (ndis.h)

Функция NdisMCoSendNetBufferListsComplete возвращает связанный список NET_BUFFER_LIST структур вышестоящему драйверу и возвращает окончательное состояние запроса на отправку CoNDIS.

Синтаксис

void NdisMCoSendNetBufferListsComplete(
  [in] IN NDIS_HANDLE      NdisVcHandle,
  [in] IN PNET_BUFFER_LIST NetBufferLists,
  [in] IN ULONG            SendCompleteFlags
);

Параметры

[in] NdisVcHandle

Дескриптор, идентифицирующий виртуальное подключение (VC). Драйвер мини-порта получил этот дескриптор в качестве входного параметра для функции MiniportCoCreateVc , когда клиент настроит исходящий вызов или когда диспетчер вызовов создал VC для зарегистрированной клиентом точки доступа службы (SAP) для указания уведомления о входящих вызовах.

[in] NetBufferLists

Указатель на связанный список NET_BUFFER_LIST структур. Водитель минипорта получил NET_BUFFER_LIST структур в предыдущих вызовах Функция MiniportCoSendNetBufferLists .

[in] SendCompleteFlags

Флаги NDIS, которые можно объединить с побитовой операцией ИЛИ. Чтобы удалить все флаги, задайте для этого параметра значение 0. NdisMCoSendNetBufferListsComplete поддерживает флаг NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL, который; Значение , если задано, указывает, что текущий IRQL DISPATCH_LEVEL. Дополнительные сведения об этом флаге см. в разделе Dispatch IRQL Tracking.

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

None

Remarks

Драйвер минипорта вызывает NdisMCoSendNetBufferListsComplete для выполнения запросов, выполненных NDIS, к драйверу Функция MiniportCoSendNetBufferLists . Драйвер мини-порта задает связанный список NET_BUFFER_LIST структур, связанных с завершенными запросами на отправку.

Пока запросы на отправку находятся в состоянии ожидания, драйвер мини-порта сохраняет право собственности на структуры NET_BUFFER_LIST и все ресурсы, связанные с NET_BUFFER_LIST структурами.

После того как драйвер мини-порта вызывает NdisMCoSendNetBufferListsComplete, NDIS возвращает NET_BUFFER_LIST структуры и связанные данные в вышестоящему драйверу, создавщему запрос на отправку.

Драйвер мини-порта может отправлять запросы в любом порядке. Например, драйвер мини-порта может объединить NET_BUFFER_LIST списки структуры из нескольких вызовов MiniportCoSendNetBufferLists или разделить список из вызова MiniportCoSendNetBufferLists . Однако драйвер мини-порта не должен изменять список NET_BUFFER структур, связанных со структурой NET_BUFFER_LIST.

Драйвер miniport должен задать один из следующих кодов состояния в элементе Status каждой структуры NET_BUFFER_LIST, указанной параметром NetBufferLists :

Вызов драйвера минипорта к NdisMCoSendNetBufferListsComplete не обязательно указывает, что данные для запроса на отправку были переданы по сети. Например, данные могут быть помещены в очередь на оборудовании сетевого адаптера.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Целевая платформа Персональный компьютер
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL <= DISPATCH_LEVEL
Правила соответствия DDI Irql_MCO_Function(ndis)

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

MiniportCancelSend

MiniportCoCreateVc

MiniportCoSendNetBufferLists

NET_BUFFER

NET_BUFFER_LIST