Suddivisione di fotogrammi all'inizio delle intestazioni di Layer-Protocol superiore
Un protocollo di livello superiore è un protocollo di trasporto IP, ad esempio TCP, UDP o ICMP.
Nota IPsec non è considerato un protocollo di livello superiore nei requisiti di suddivisione dei dati di intestazione. Per altre informazioni sulla suddivisione di fotogrammi IPsec, vedere Divisione dei fotogrammi IPsec.
Se una scheda di interfaccia di rete divide un frame Ethernet all'inizio dell'intestazione del protocollo di livello superiore, l'NET_BUFFER indicato deve contenere esattamente due DLL. Il buffer descritto dal primo MDL deve iniziare con il primo byte del frame Ethernet (intestazione MAC) e il buffer che il secondo MDL descrive deve iniziare con il primo byte dell'intestazione del protocollo di livello superiore.
Nota La scheda di interfaccia di rete può dividere i frame TCP e UDP nel payload TCP o UDP. Per altre informazioni, vedere Suddivisione di frame nel payload TCP e suddivisione dei fotogrammi nel payload UDP.
Se il provider di suddivisione dei dati di intestazione divide il frame all'inizio dell'intestazione del protocollo di livello superiore, le strutture di NET_BUFFER_LIST indicate devono avere il flag NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER impostato nel membro NblFlags . Per altre informazioni sull'impostazione dei flag di NET_BUFFER_LIST di intestazione dei dati, vedere Impostazione delle informazioni NET_BUFFER_LIST.
La scheda di interfaccia di rete non deve dividere un frame se il buffer di intestazione risultante ha una lunghezza maggiore rispetto alle dimensioni massime dell'intestazione. Per altre informazioni sulla suddivisione dei fotogrammi quando viene superata la dimensione massima dell'intestazione, vedere Allocazione del buffer di intestazione.