NEIGHBOR_OFFLOAD_STATE_CACHED 结构 (ndischimney.h)
[TCP 烟囱卸载功能已弃用,不应使用。]
NEIGHBOR_OFFLOAD_STATE_CACHED 结构包含邻居状态对象的缓存变量。
语法
typedef struct _NEIGHBOR_OFFLOAD_STATE_CACHED {
OFFLOAD_STATE_HEADER Header;
UCHAR DlDestinationAddress[32];
ULONG HostReachabilityDelta;
} NEIGHBOR_OFFLOAD_STATE_CACHED, *PNEIGHBOR_OFFLOAD_STATE_CACHED;
成员
Header
OFFLOAD_STATE_HEADER结构。 NDIS 将 Header 的 Length 成员设置为NEIGHBOR_OFFLOAD_STATE_CACHED结构的大小(以字节为单位)。 标头的 RecognizedOptions 成员是保留的。
DlDestinationAddress[32]
指定下一跃点 (邻居) (MAC) 地址的媒体访问控制。
HostReachabilityDelta
主机堆栈的当前时间减去 HostReachabilityDelta 是主机堆栈最后一次确认邻居可访问性, (RFC 2461) 中看到向前可访问性。 有关卸载目标如何使用此变量的信息,请参阅 NdisMOffloadEventIndicate。 HostReachabilityDelta 以时钟周期单位度量。
注解
缓存变量由主机堆栈拥有和维护。 卸载目标不得更改缓存变量的值,除非主机堆栈请求这样做。 如果缓存变量的值发生更改,主机堆栈会请求更新变量,这会导致 NDIS 调用卸载目标的 MiniportUpdateOffload 函数。 当主机堆栈通过导致 NDIS 调用卸载目标的 来终止一个或多个状态对象的卸载时 MiniportTerminateOffload 函数,卸载目标不会将卸载的常量变量的值返回到主机堆栈。
传递到卸载目标时,NEIGHBOR_OFFLOAD_STATE_CACHED结构与 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 结构,其中包含格式化为 NDIS_OBJECT_HEADER 结构的标头。 在本例中,NDIS_OBJECT_HEADER结构的 Revision 成员指定NEIGHBOR_OFFLOAD_STATE_CACHED结构的修订号。
要求
要求 | 值 |
---|---|
Header | ndischimney.h (包括 Ndischimney.h) |