Partager via


Recevoir des indications avec la division Header-Data

Un pilote miniport qui prend en charge le fractionnement des données d’en-tête doit indiquer les données reçues au format requis par le fractionnement des données d’en-tête. Par exemple, les mémoires tampons d’en-tête doivent toutes se trouver dans un bloc de stockage contigu et les mémoires tampons de données doivent inclure de l’espace de remplissage.

Les informations d’en-tête dans les trames fractionnées ne doivent jamais inclure de balises VLAN (Virtual LAN). Le fractionnement des données d’en-tête nécessite la prise en charge du VLAN (réseau local virtuel) dans le matériel et la suppression des balises VLAN des trames entrantes et leur placement dans les informations OOB Ieee8021QNetBufferListInfo dans la structure NET_BUFFER_LIST. Le pilote miniport doit spécifier la prise en charge du réseau local virtuel dans le membre MacOptions de la structure NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES et en réponse à la requête OID OID_GEN_MAC_OPTIONS .

Les pilotes NDIS et les applications en mode utilisateur utilisent l’OID OID_GEN_HD_SPLIT_PARAMETERS pour définir les paramètres actuels de fractionnement des données d’en-tête d’un adaptateur miniport. Si l’indicateur NDIS_HD_SPLIT_COMBINE_ALL_HEADERS dans le membre HDSplitCombineFlags de la structure NDIS_HD_SPLIT_PARAMETERS est défini, l’adaptateur miniport doit combiner toutes les trames fractionnées. Si le fractionnement des données d’en-tête est activé dans le matériel, le pilote miniport doit combiner l’en-tête et les données avant d’indiquer la trame à NDIS. Pour plus d’informations sur OID_GEN_HD_SPLIT_PARAMETERS et d’autres problèmes d’administration et de configuration, consultez Header-Data Fractionner l’administration et la configuration.

Cette section inclut les éléments suivants :

Allocation de la mémoire tampon d’en-tête

Allocation du `backfill` pour le tampon de données

Définition des informations de NET_BUFFER_LIST