Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание 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 |