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

Примечание NDIS 5. x устарел и заменен NDIS 6. x. Сведения о разработке новых драйверов NDIS см. в статье Сетевые драйверы, начиная с Windows Vista. Сведения о переносе NDIS 5. драйверов x в NDIS 6. xсм. перенос драйверов NDIS 5.x в NDIS 6.0.

NdisGetReceivedPacket получает пакет, полученный от базового драйвера.

Синтаксис

PNDIS_PACKET NdisGetReceivedPacket(
  [in] NDIS_HANDLE NdisBindingHandle,
  [in] NDIS_HANDLE MacContext
);

Параметры

[in] NdisBindingHandle

Указывает дескриптор, возвращенный NdisOpenAdapter, который определяет целевой сетевой адаптер или виртуальный адаптер базового драйвера, к которому привязан вызывающий драйвер.

[in] MacContext

Указывает дескриптор контекста, связанный базовым драйвером с пакетом, полученным из сети. Этот дескриптор был передан в качестве входного параметра вызывающей функции ProtocolReceive. Этот дескриптор непрозрачн для вызывающего драйвера и зарезервирован для использования базовым драйвером, который сделал указание.

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

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

Замечания

Несколько протоколов или промежуточных драйверов могут быть привязаны к одному базовому сетевому адаптеру, и каждый такой драйвер может получить указание на один и тот же пакет. Такой пакет доступен только для чтения для этих драйверов. Каждая функция протокола ProtocolReceive определяет, следует ли вызывать NdisGetReceivedPacket для получения указанного пакета.

  • Целевая платформа: универсальная
  • Версия: не поддерживается для драйверов NDIS 6.0 в Windows Vista. Поддерживается для драйверов NDIS 5.1 в Windows Vista и Windows XP.

Требования

Требование Ценность
заголовка ndis.h (include Ndis.h)
библиотеки Ndis.lib
IRQL IRQL <= DISPATCH_LEVEL

См. также