Allocation du remplissage pour la mémoire tampon de données
NDIS spécifie la quantité d’espace de remplissage des données que le pilote miniport doit allouer dans le membre BackfillSize de la structure NDIS_HD_SPLIT_ATTRIBUTES . Pour plus d’informations sur la définition des attributs de fractionnement d’en-tête et de données, consultez Initialisation d’un fournisseur de fractionnement Header-Data.
Lorsqu’une carte réseau fractionne l’en-tête et les données dans une trame Ethernet reçue, le pilote miniport doit préallouer le stockage de remplissage d’au moins le nombre d’octets spécifié par BackfillSize avant l’adresse de départ de la partie de données de la trame. Le stockage de remplissage ne doit pas franchir une limite de page.
La pile de pilotes peut utiliser le stockage de remplissage pré-alloué pour copier la partie d’en-tête du frame et créer une trame pratiquement contiguë pour les pilotes réseau qui ne peuvent pas gérer les trames Ethernet fractionnées.