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는 HeaderLength 멤버를 NEIGHBOR_OFFLOAD_STATE_CACHED 구조체의 크기(바이트)로 설정합니다. HeaderRecognizedOptions 멤버가 예약되어 있습니다.

DlDestinationAddress[32]

다음 홉(인접)의 MAC(미디어 액세스 제어) 주소를 지정합니다.

HostReachabilityDelta

호스트 스택의 현재 시간에서 HostReachabilityDelta 를 뺀 값은 호스트 스택이 인접 연결 가능성을 마지막으로 확인한 시간입니다(RFC 2461의 정방향 연결 가능성 참조). 오프로드 대상에서 이 변수를 사용하는 방법에 대한 자세한 내용은 NdisMOffloadEventIndicate를 참조하세요. HostReachabilityDelta 는 클록 틱 단위로 측정됩니다.

설명

캐시된 변수는 호스트 스택에서 소유하고 유지 관리합니다. 호스트 스택에서 요청하지 않는 한 오프로드 대상은 캐시된 변수의 값을 변경해서는 안됩니다. 캐시된 변수의 값이 변경되면 호스트 스택은 변수의 업데이트를 요청하므로 NDIS는 오프로드 대상의 MiniportUpdateOffload 함수를 호출합니다. 호스트 스택이 하나 이상의 상태 개체의 오프로드를 종료하는 경우 NDIS가 오프로드 대상을 호출하도록 합니다. MiniportTerminateOffload 함수인 오프로드 대상은 오프로드된 상수 변수의 값을 호스트 스택에 반환하지 않습니다.

오프로드 대상에 전달되면 NEIGHBOR_OFFLOAD_STATE_CACHED 구조체가 과 연결됩니다. NDIS_OBJECT_HEADER 구조체로 형식이 지정된 헤더를 포함하는 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조체입니다. 이 경우 NDIS_OBJECT_HEADER 구조체의 Revision 멤버는 NEIGHBOR_OFFLOAD_STATE_CACHED 구조체의 수정 번호를 지정합니다.

요구 사항

요구 사항
헤더 ndischimney.h(Ndischimney.h 포함)

추가 정보

MiniportTerminateOffload

MiniportUpdateOffload

NDIS_OBJECT_HEADER

NEIGHBOR_OFFLOAD_STATE_CONST

NEIGHBOR_OFFLOAD_STATE_DELEGATED

OFFLOAD_STATE_HEADER