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.
Zprostředkovatel rozdělení dat hlaviček musí nastavit příznaky rozdělení u hlavičky v členu NblFlags struktur NET_BUFFER_LIST pro příjem indikací. U rozdělených snímků musí síťová karta také poskytnout fyzickou adresu datové části přijatého snímku v členu DataPhysicalAddress každé struktury NET_BUFFER.
Poznámka Ovladač miniportu může nastavit člen DataPhysicalAddress struktury NET_BUFFER, i když není NET_BUFFER přidružen k rozdělenému rámci. V tomto případě dataPhysicalAddress obsahuje fyzickou adresu hlavičky MDL.
Poskytovatel rozdělení dat hlavičky kombinuje příznaky člena NblFlags pomocí bitové operace OR.
Poskytovatel rozdělení dat a hlaviček může nastavit následující příznaky, i když není rámec rozdělen.
NDIS_NBL_FLAGS_IS_IPV4
Všechny rámce v NET_BUFFER_LIST jsou rámce IPv4. Pokud je tento příznak nastavený, příznak NDIS_NBL_FLAGS_IS_IPV6 nesmí být nastaven.
NDIS_NBL_FLAGS_IS_IPV6
Všechny rámce v NET_BUFFER_LIST jsou rámce IPv6. Pokud je tento příznak nastavený, příznak NDIS_NBL_FLAGS_IS_IPV4 nesmí být nastaven.
NDIS_NBL_FLAGS_IS_TCP
Všechny rámce v NET_BUFFER_LIST jsou rámce TCP. Pokud je tento příznak nastaven, NDIS_NBL_FLAGS_IS_UDP nesmí být nastaven. A musí být nastaveny NDIS_NBL_FLAGS_IS_IPV4 nebo NDIS_NBL_FLAGS_IS_IPV6.
NDIS_NBL_FLAGS_IS_UDP
Všechny rámce v NET_BUFFER_LIST jsou rámce UDP. Pokud je tento příznak nastavený, NDIS_NBL_FLAGS_IS_TCP nesmí být nastaven. A musí být nastaveny NDIS_NBL_FLAGS_IS_IPV4 nebo NDIS_NBL_FLAGS_IS_IPV6.
Jakýkoli ovladač NDIS může nastavit předchozí příznaky pro ladění, testování nebo jiné účely. Pokud ovladač nastaví tyto příznaky, musí hodnoty přesně popsat obsah přijatého rámce. Doporučujeme nastavit tyto příznaky.
Zprostředkovatel rozdělení dat hlaviček může nastavit následující příznaky rozdělení dat hlaviček:
NDIS_NBL_FLAGS_HD_SPLIT
Záhlaví a data jsou rozděleny do všech ethernetových rámců, které jsou přidruženy ke struktuře NET_BUFFER_LIST .
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER
Všechny rámce ve struktuře NET_BUFFER_LIST jsou rozděleny na začátku hlavičky horní vrstvy protokolu. Pokud je tento příznak nastavený, je nutné nastavit NDIS_NBL_FLAGS_IS_IPV4 nebo NDIS_NBL_FLAGS_IS_IPV6. Můžete také nastavit NDIS_NBL_FLAGS_IS_TCP nebo NDIS_NBL_FLAGS_IS_UDP. A NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD nesmí být nastavená.
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD
Všechny rámce v NET_BUFFER_LIST struktuře jsou rozděleny na začátek datové části TCP nebo na začátku datové části UDP. Pokud je tento příznak nastavený, je nutné nastavit NDIS_NBL_FLAGS_IS_IPV4 nebo NDIS_NBL_FLAGS_IS_IPV6. Je nutné nastavit NDIS_NBL_FLAGS_IS_TCP nebo NDIS_NBL_FLAGS_IS_UDP. Také NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER nesmí být nastaven.
Pokud poskytovatel rozdělení dat hlaviček nerozdělí rámec, musí být rámeček označen následujícími příznaky, které jsou v NblFlags:
NDIS_NBL_FLAGS_HD_SPLIT
NDIS_NBL_FLAGS_ROZDĚLENÍ_NA_HLAVIČCE_PROTOKOLU_VYŠŠÍ_VRSTVY
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD