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


Указание полученных данных от драйвера мини-порта CoNDIS WAN

Следующие операции происходят, когда драйвер мини-порта CoNDIS WAN получает пакет сетевых данных:

  1. При необходимости драйвер удаляет инкапсуляцию драйвера из пакета сетевых данных перед вызовом NdisMCoIndicateReceiveNetBufferLists для указания полученных данных в структуре NET_BUFFER_LIST. Например, драйвер может удалить инкапсуляцию PPPoE. Однако драйвер мини-порта должен оставить инкапсулированные данные, такие как заголовок PPP и полезные данные, нетронутыми.

  2. Драйвер вызывает функцию NdisMCoIndicateReceiveNetBufferLists , чтобы указать NDISWAN, что пакет поступил.

  3. NDISWAN обрабатывает пакет и вызывает NdisMIndicateReceiveNetBufferLists , чтобы указать получение пакета.

  4. Чтобы перенаправить пакет, NDIS вызывает функцию ProtocolReceiveNetBufferLists привязанных драйверов протоколов.