Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Rozhraní NDIS verze 6.0 a novější poskytují out-of-band (OOB) data pro odlehčení/zpracování protokolu TCP/IP v členu NetBufferListInfo struktury NET_BUFFER_LIST, která specifikuje propojený seznam struktur NET_BUFFER. NetBufferListInfo člen je pole hodnot, které obsahují informace společné pro všechny NET_BUFFER struktury v seznamu.
Pomocí následujících identifikátorů s makrem NET_BUFFER_LIST_INFO nastavte a získejte data OOB protokolu TCP/IP v poli NetBufferListInfo:
TcpIpChecksumNetBufferListInfo
Určuje informace kontrolního součtu, které se používají k přenosu úloh kontrolních součtů z protokolu TCP/IP na ovladač miniportu. Když zadáte TcpIpChecksumNetBufferListInfo, NET_BUFFER_LIST_INFO vrátí NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO strukturu (nikoli ukazatel na strukturu). Tato struktura obsahuje sjednocení, které umožňuje přístup k informacím kontrolního součtu jako jedna hodnota PVOID nebo jako bitová pole.
IPsecOffloadV1NetBufferListInfo
Určuje informace o odlehčení úloh protokolu IPsec (Internet Protocol Security), které se používají k přesunu úloh protokolu IPsec z protokolu TCP/IP na ovladač miniportu. Když zadáte IPsecOffloadV1NetBufferListInfo, NET_BUFFER_LIST_INFO vrátí NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO strukturu.
TcpLargeSendNetBufferListInfo
Určuje informace, které se používají při přenesení segmentace velkého paketu TCP z protokolu TCP/IP na ovladač miniportu. Když zadáte TcpLargeSendNetBufferListInfo, NET_BUFFER_LIST_INFO vrátí NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO strukturu (nikoli ukazatel na strukturu). Tato struktura obsahuje sjednocení, které umožňuje přístup k informacím jako jedna hodnota PVOID nebo jako bitová pole.
Ieee8021QNetBufferListInfo
Určuje informace o paketu 802.1Q. Když zadáte Ieee8021QNetBufferListInfo, NET_BUFFER_LIST_INFO vrátí člen s hodnotou ze struktury NDIS_NET_BUFFER_LIST_8021Q_INFO. Tato struktura může určit prioritu 802.1p a informace o virtuální síti LAN (VLAN). Informace o prioritě 802.1p se používají k vytvoření priority paketů v sítích 802 se sdíleným médiem.
Pokud ovladač miniportu hlásí podporu pro zapouzdření NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB, musí vložit data Ieee8021QNetBufferListInfo do Ethernet paketů s velkým odlehčením odesílání verze 1 (LSOV1) a verze 2 (LSOV2).
TcpOffloadBytesTransferred
Určuje počet bajtů dat, které byly přeneseny během odesílání, příjmu nebo odpojení v rámci TCP chimney offload operace.
tcpReceiveNoPush
Určuje logickou hodnotu, která specifikuje režim příjmu požadavku na odlehčení TCP komínu. Pokud TRUE, požadavek na příjem je v neaktivním režimu. V opačném případě je požadavek příjmu v push režimu.
V případě typů odložení úlohy LSOV1, LSOV2, kontrolního součtu a IPsec provádí ovladač miniportu odložení úlohy na základě typu dat OOB a na základě schopností odložení úlohy, které byly oznámeny. Například pokud ovladač protokolu vyžaduje služby LSOV1 pro paket IPv4, každý požadavek na odeslání, který poskytuje ovladač protokolu, obsahuje informace z členu LsoV1Transmit v datech OOB NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO. Nezapomeňte, že ovladač protokolu musí před odesláním požadavku ověřit, že ovladač miniportu podporuje protokol IPv4 se zadaným typem zapouzdření.
Struktura NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO obsahuje maximální velikost segmentu (MSS). TcpHeaderOffset člen určuje umístění hlavičky TCP tak, aby ovladač miniportu nemusel analyzovat hlavičky protokolu IP, možnosti protokolu IP nebo hlavičky rozšíření protokolu IP.
Ovladač miniportu NDIS 6.0 a novější, který podporuje LSOV2 a LSOV1, musí zkontrolovat typ člen NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO určit, jestli zásobník ovladačů používá LSOV2 nebo LSOV1 a musí provést odpovídající snižování zátěže.
Pro LSOv1, než ovladač miniportu dokončí odesílání velkého paketu TCP, který rozsegmentoval do menších paketů pomocí LSO, zapíše počet bajtů datové části TCP, které byly odeslány v těchto segmentovaných paketech, do členu TcpPayload struktury NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO.
Pokud ovladač miniportu určuje příznak NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q ve svých schopnostech, může ovladač provádět služby snižování zátěže úloh pro NET_BUFFER_LIST struktury, které obsahují hlavičku sítě VLAN v datech vyrovnávací paměti. V případě přijatých dat tento příznak označuje, že ovladač miniportu provede výpočet kontrolního součtu příjmu a vloží hlavičku sítě VLAN do ethernetového paketu.
Pokud ovladač miniportu určuje příznak NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB ve svých možnostech, může ovladač provádět offloading u struktur NET_BUFFER_LIST, které obsahují hlavičku VLAN v datech OOB Ieee8021QnetBufferListInfo. V případě přijetí offloadu kontrolního součtu miniport vloží hlavičku VLAN do Ieee8021QnetBufferListInfo dat OOB.