structure NEIGHBOR_OFFLOAD_STATE_CACHED (ndischimney.h)

[La fonctionnalité de déchargement de la cheminée TCP est déconseillée et ne doit pas être utilisée.]

La structure NEIGHBOR_OFFLOAD_STATE_CACHED contient les variables mises en cache d’un objet d’état voisin.

Syntaxe

typedef struct _NEIGHBOR_OFFLOAD_STATE_CACHED {
  OFFLOAD_STATE_HEADER Header;
  UCHAR                DlDestinationAddress[32];
  ULONG                HostReachabilityDelta;
} NEIGHBOR_OFFLOAD_STATE_CACHED, *PNEIGHBOR_OFFLOAD_STATE_CACHED;

Membres

Header

Structure OFFLOAD_STATE_HEADER . NDIS définit le membre Length de l’en-tête sur la taille, en octets, de la structure NEIGHBOR_OFFLOAD_STATE_CACHED. Le membre RecognizedOptions de l’en-tête est réservé.

DlDestinationAddress[32]

Spécifie l’adresse de contrôle d’accès au média (MAC) du tronçon suivant (voisin).

HostReachabilityDelta

L’heure actuelle de la pile hôte moins HostReachabilityDelta est la dernière fois que la pile hôte a confirmé l’accessibilité du voisin (voir l’accessibilité directe dans RFC 2461). Pour plus d’informations sur la façon dont la cible de déchargement utilise cette variable, consultez NdisMOffloadEventIndicate. HostReachabilityDelta est mesuré en unités de tiques d’horloge.

Remarques

Les variables mises en cache sont détenues et gérées par la pile hôte. Une cible de déchargement ne doit pas modifier la valeur d’une variable mise en cache, sauf si la pile hôte l’y demande. Si la valeur d’une variable mise en cache change, la pile de l’hôte demande une mise à jour de la variable, ce qui oblige NDIS à appeler la fonction MiniportUpdateOffload de la cible de déchargement. Lorsque la pile hôte met fin au déchargement d’un ou plusieurs objets d’état en entraînant NDIS pour appeler la cible de déchargement Fonction MiniportTerminateOffload , la cible de déchargement ne retourne pas la valeur des variables constantes déchargées à la pile hôte.

Lorsqu’il est passé à une cible de déchargement, une structure NEIGHBOR_OFFLOAD_STATE_CACHED est associée à un NDIS_MINIPORT_OFFLOAD_BLOCK_LIST structure, qui contient un en-tête mis en forme en tant que structure de NDIS_OBJECT_HEADER . Dans ce cas, le membre Revision de la structure NDIS_OBJECT_HEADER spécifie le numéro de révision de la structure NEIGHBOR_OFFLOAD_STATE_CACHED.

Configuration requise

Condition requise Valeur
En-tête ndischimney.h (inclure Ndischimney.h)

Voir aussi

MiniportTerminateOffload

MiniportUpdateOffload

NDIS_OBJECT_HEADER

NEIGHBOR_OFFLOAD_STATE_CONST

NEIGHBOR_OFFLOAD_STATE_DELEGATED

OFFLOAD_STATE_HEADER