Separazione dei frame all'inizio delle intestazioni superiori Layer-Protocol
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 ulteriori informazioni sulla suddivisione dei frame IPsec, vedere Suddivisione di frame IPsec.
Se una scheda di interfaccia di rete divide un frame Ethernet all'inizio dell'intestazione del protocollo di livello superiore, il NET_BUFFER indicato deve contenere esattamente due MDL. Il buffer descritto dal primo MDL deve iniziare con il primo byte del frame Ethernet (intestazione MAC) e il buffer descritto dal secondo MDL 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 a livello del payload TCP o UDP. Per altre informazioni, vedere Suddivisione di Fotogrammi nel Payload TCP e Suddivisione di Fotogrammi nel Payload UDP.
Se il provider di suddivisione dell'intestazione dei dati divide il frame all'inizio dell'intestazione del protocollo di livello superiore, le strutture NET_BUFFER_LIST indicate devono avere il flag NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER impostato nel membro NblFlags. Per ulteriori informazioni sull'impostazione dei flag NET_BUFFER_LIST per la suddivisione dei dati di intestazione, vedere Impostazione delle informazioni di 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 alla dimensione massima dell'intestazione. Per altre informazioni sulla suddivisione dei fotogrammi quando viene superata la dimensione massima dell'intestazione, vedere Allocazione del buffer dell'intestazione.