NET_POWER_OFFLOAD_NS_PARAMETERS 구조체(netpoweroffload.h)
NET_POWER_OFFLOAD_NS_PARAMETERS 구조에는 네트워크 어댑터에 대한 IPv6 NS(인접한 요청) 저전력 프로토콜 오프로드에 대한 매개 변수가 포함되어 있습니다.
구문
typedef struct _NET_POWER_OFFLOAD_NS_PARAMETERS {
ULONG Size;
ULONG Id;
NET_IPV6_ADDRESS RemoteIPv6Address;
NET_IPV6_ADDRESS SolicitedNodeIPv6Address;
NET_IPV6_ADDRESS TargetIPv6Addresses[2];
NET_ADAPTER_LINK_LAYER_ADDRESS LinkLayerAddress;
} NET_POWER_OFFLOAD_NS_PARAMETERS;
멤버
Size
이 구조체의 크기(바이트)입니다.
Id
이 프로토콜 오프로드의 식별자입니다.
RemoteIPv6Address
NS 메시지의 IPv6 헤더에 있는 원본 주소 필드입니다. 이 멤버는 선택 사항입니다.
들어오는 NS 메시지에 이 IPv6 주소와 일치하는 원본 주소 값이 있는 경우 Net 어댑터는 전원이 부족할 때 NA(인접 알림) 메시지를 보냅니다. 이 멤버가 0이면 Net 어댑터가 원격 IPv6 주소의 NS 메시지에 응답해야 합니다.
SolicitedNodeIPv6Address
요청된 노드 IPv6 주소입니다.
TargetIPv6Addresses[2]
하나 또는 두 개의 IPv6 주소를 포함하는 배열입니다. 주소가 하나만 포함된 경우 해당 주소는 배열의 첫 번째 요소에 저장되고 두 번째 요소는 0으로 채워집니다.
클라이언트 드라이버는 배열의 모든 주소를 사용해야 합니다.
이러한 주소는 NS 메시지의 대상 주소 필드를 나타냅니다. 이러한 주소 중 하나가 들어오는 NS 메시지의 대상 주소 필드와 일치하는 경우 net 어댑터는 응답으로 NA 메시지를 보냅니다.
LinkLayerAddress
MAC(미디어 액세스 제어) 주소입니다. NA 메시지를 보낼 때 net 어댑터는 NA 메시지의 TLLA(대상 링크 계층 주소) 필드에 이 주소를 사용합니다.
참고
NA 메시지를 보낼 때 net 어댑터는 항상 NA 메시지의 TLLA 필드에서 이 MAC 주소를 사용해야 합니다. 그러나 NET 어댑터의 현재 MAC 주소를 MAC 헤더의 원본 주소로 사용해야 합니다.
설명
NET_POWER_OFFLOAD_NS_PARAMETERS_INIT 호출하여 이 구조를 초기화하고 크기 필드를 채웁니다. NET_POWER_OFFLOAD_NS_PARAMETERS_INIT 호출한 후 NetPowerOffloadGetNsParameters를 호출하여 구조체의 나머지 멤버를 채웁니다.
IPv6 NS 및 NA 메시지에 대한 자세한 내용은 RFC 4861을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 2004 |
최소 UMDF 버전 | 2.33 |
머리글 | netpoweroffload.h(netadaptercx.h 포함) |