Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A fejléc-adat felosztási szolgáltatónak be kell állítania a fejléc-adat felosztás jelzőit a NET_BUFFER_LIST struktúrák NblFlags tagjában a jelzés fogadásához. Osztott keretek esetén a hálózati adapternek meg kell adnia a fogadott keret adatrészének fizikai címét is az egyes NET_BUFFER struktúra DataPhysicalAddress tagjában.
Jegyzet A miniportillesztők akkor is beállíthatják a NET_BUFFER struktúra DataPhysicalAddress tagját, ha a NET_BUFFER nincs osztott kerethez társítva. Ebben az esetben a DataPhysicalAddress az MDL fejléc fizikai címét tartalmazza.
A fejléc-adat elválasztó szolgáltató a NblFlags tagban lévő jelzőket bitenkénti VAGY művelet segítségével egyesíti.
A fejléc-adat felosztási szolgáltató akkor is beállíthatja a következő jelzőket, ha nem osztott fel keretet:
NDIS_NBL_FLAGS_IS_IPV4
A NET_BUFFER_LIST összes eleme IPv4 keret. Ha ez a jelző be van állítva, a NDIS_NBL_FLAGS_IS_IPV6 jelzőt nem szabad beállítani.
NDIS_NBL_FLAGS_IS_IPV6
A NET_BUFFER_LIST minden kerete IPv6-keret. Ha ez a jelző be van állítva, a NDIS_NBL_FLAGS_IS_IPV4 jelzőt nem szabad beállítani.
NDIS_NBL_FLAGS_IS_TCP
A NET_BUFFER_LIST minden csomagja TCP-keret. Ha ez a jelző be van állítva, az NDIS_NBL_FLAGS_IS_UDP nem lehet beállítva. És vagy NDIS_NBL_FLAGS_IS_IPV4 vagy NDIS_NBL_FLAGS_IS_IPV6 kell beállítani.
NDIS_NBL_FLAGS_IS_UDP
A NET_BUFFER_LIST minden csomagja UDP csomag. Ha ez a jelző be van állítva, az NDIS_NBL_FLAGS_IS_TCP nem lehet beállítva. És vagy NDIS_NBL_FLAGS_IS_IPV4 vagy NDIS_NBL_FLAGS_IS_IPV6 kell beállítani.
Bármely NDIS-illesztő beállíthatja az előző jelzőket hibakeresésre, tesztelésre vagy egyéb célokra. Ha egy illesztőprogram beállítja ezeket a jelzőket, az értékeknek pontosan le kell írniuk a fogadott keret tartalmát. A jelzők beállítása ajánlott.
A fejléc-adat felosztási szolgáltató a következő fejléc-adat felosztási jelzőket állíthatja be:
NDIS_NBL_FLAGS_HD_SPLIT
A fejléc és az adatok a NET_BUFFER_LIST struktúrához társított összes Ethernet-keretre fel vannak osztva.
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER
A NET_BUFFER_LIST struktúrában lévő összes keret fel van osztva a felső rétegprotokoll fejlécének elején. Ha ez a jelző be van állítva, az NDIS_NBL_FLAGS_IS_IPV4 vagy az NDIS_NBL_FLAGS_IS_IPV6 jelzők egyikét is be kell állítani. Emellett NDIS_NBL_FLAGS_IS_TCP vagy NDIS_NBL_FLAGS_IS_UDP is beállítható. Az NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD jelzőt nem szabad beállítani.
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD
A NET_BUFFER_LIST struktúrában lévő összes keret fel van osztva a TCP hasznos adatainak elején vagy az UDP hasznos adatainak elején. Ha ez a jelző be van állítva, az NDIS_NBL_FLAGS_IS_IPV4 vagy az NDIS_NBL_FLAGS_IS_IPV6 be kell, hogy legyen állítva. Be kell állítani NDIS_NBL_FLAGS_IS_TCP vagy NDIS_NBL_FLAGS_IS_UDP. Ezenkívül a NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER nem lehet beállítva.
Ha a fejléc-adat felosztási szolgáltató nem oszt fel keretet, a keretet az NblFlags következő, törölt jelölőjeivel kell megjelölni:
NDIS_NBL_FLAGS_HD_SPLIT
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD