NET_POWER_OFFLOAD_NS_PARAMETERS 構造体 (netpoweroffload.h)

NET_POWER_OFFLOAD_NS_PARAMETERS構造体には、ネットワーク アダプターへの IPv6 ネイバー Solitication (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 アドレスと一致する送信元アドレス値がある場合、ネット アダプターは低電力状態のときに近隣アドバタイズ (NA) メッセージを送信します。 このメンバーが 0 の場合、net アダプターは任意のリモート IPv6 アドレスからの NS メッセージに応答する必要があります。

SolicitedNodeIPv6Address

要請されたノードの IPv6 アドレス。

TargetIPv6Addresses[2]

1 つまたは 2 つの IPv6 アドレスを含む配列。 アドレスが 1 つだけ含まれている場合、そのアドレスは配列の最初の要素に格納され、2 番目の要素には 0 が入力されます。

クライアント ドライバーは、配列内のすべてのアドレスを使用する必要があります。

これらのアドレスは、NS メッセージの [ターゲット アドレス] フィールドを表します。 これらのアドレスのいずれかが受信 NS メッセージの [ターゲット アドレス] フィールドと一致する場合、ネット アダプターは応答として NA メッセージを送信します。

LinkLayerAddress

メディア アクセス制御 (MAC) アドレス。 NA メッセージを送信すると、ネット アダプターは NA メッセージのターゲット リンク層アドレス (TLLA) フィールドにこのアドレスを使用します。

注意

NA メッセージを送信する場合、ネット アダプターは常に NA メッセージの TLLA フィールドでこの MAC アドレスを使用する必要があります。 ただし、MAC ヘッダーの送信元アドレスとして、ネット アダプターの現在の MAC アドレスを使用する必要があります。

注釈

NET_POWER_OFFLOAD_NS_PARAMETERS_INITを呼び出してこの構造体を初期化し、その Size フィールドに入力します。 NET_POWER_OFFLOAD_NS_PARAMETERS_INITを呼び出した後、NetPowerOffloadGetNsParameters を呼び出して、構造体の残りのメンバーを入力します。

IPv6 NS および NA メッセージの詳細については、 RFC 4861 を参照してください。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 2004
Header netpoweroffload.h (netadaptercx.h を含む)

こちらもご覧ください

電源管理の構成

NET_POWER_OFFLOAD_NS_PARAMETERS_INIT

NetPowerOffloadGetNsParameters