Win32 API 日本語リファレンス
ホームNetworking.WinSock › NL_SUFFIX_ORIGIN

NL_SUFFIX_ORIGIN

列挙型
基底型i4

メンバー 13

名前10進16進説明
NlsoOther00x0
NlsoManual10x1
NlsoWellKnown20x2
NlsoDhcp30x3
NlsoLinkLayerAddress40x4
NlsoRandom50x5
IpSuffixOriginOther00x0IP アドレスのサフィックスは、この列挙型で定義されている以外のソースから提供されました。
IpSuffixOriginManual10x1IP アドレスのサフィックスは手動で指定されました。
IpSuffixOriginWellKnown20x2IP アドレスのサフィックスは、既知 (well-known) のソースに由来します。
IpSuffixOriginDhcp30x3IP アドレスのサフィックスは DHCP 設定によって提供されました。
IpSuffixOriginLinkLayerAddress40x4IP アドレスのサフィックスはリンク層アドレスから取得されました。
IpSuffixOriginRandom50x5IP アドレスのサフィックスはランダムなソースから取得されました。
IpSuffixOriginUnchanged160x10

IP アドレスのサフィックスを変更しないことを示します。この値は、ユニキャスト IP インターフェイスのプロパティを設定する際に、IP サフィックスの由来の値を変更しないままにする場合に使用されます。

注意 この列挙値は Windows Vista 以降でのみ使用できます。

公式ドキュメント

IP_SUFFIX_ORIGIN 列挙型は、IPv4 または IPv6 アドレスのサフィックスの由来を指定します。IP_ADAPTER_UNICAST_ADDRESS 構造体と共に使用されます。

解説(Remarks)

IP_SUFFIX_ORIGIN 列挙型は、IP_ADAPTER_UNICAST_ADDRESS 構造体の SuffixOrigin メンバーで使用されます。

Windows Vista 以降向けにリリースされた Microsoft Windows Software Development Kit (SDK) では、ヘッダー ファイルの構成が変更されており、IP_SUFFIX_ORIGIN 列挙型は Nldef.h ヘッダー ファイルで定義されています。このヘッダー ファイルは Iptypes.h ヘッダー ファイルによって自動的にインクルードされます。IP_SUFFIX_ORIGIN 列挙型を使用するには、Iptypes.h ヘッダー ファイルより前に Winsock2.h ヘッダー ファイルをインクルードする必要があります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum NL_SUFFIX_ORIGIN : int {
    NlsoOther = 0,
    NlsoManual = 1,
    NlsoWellKnown = 2,
    NlsoDhcp = 3,
    NlsoLinkLayerAddress = 4,
    NlsoRandom = 5,
    IpSuffixOriginOther = 0,
    IpSuffixOriginManual = 1,
    IpSuffixOriginWellKnown = 2,
    IpSuffixOriginDhcp = 3,
    IpSuffixOriginLinkLayerAddress = 4,
    IpSuffixOriginRandom = 5,
    IpSuffixOriginUnchanged = 16
} NL_SUFFIX_ORIGIN;
public enum NL_SUFFIX_ORIGIN : int
{
    NlsoOther = 0,
    NlsoManual = 1,
    NlsoWellKnown = 2,
    NlsoDhcp = 3,
    NlsoLinkLayerAddress = 4,
    NlsoRandom = 5,
    IpSuffixOriginOther = 0,
    IpSuffixOriginManual = 1,
    IpSuffixOriginWellKnown = 2,
    IpSuffixOriginDhcp = 3,
    IpSuffixOriginLinkLayerAddress = 4,
    IpSuffixOriginRandom = 5,
    IpSuffixOriginUnchanged = 16,
}
Public Enum NL_SUFFIX_ORIGIN As Integer
    NlsoOther = 0
    NlsoManual = 1
    NlsoWellKnown = 2
    NlsoDhcp = 3
    NlsoLinkLayerAddress = 4
    NlsoRandom = 5
    IpSuffixOriginOther = 0
    IpSuffixOriginManual = 1
    IpSuffixOriginWellKnown = 2
    IpSuffixOriginDhcp = 3
    IpSuffixOriginLinkLayerAddress = 4
    IpSuffixOriginRandom = 5
    IpSuffixOriginUnchanged = 16
End Enum
import enum

class NL_SUFFIX_ORIGIN(enum.IntEnum):
    NlsoOther = 0
    NlsoManual = 1
    NlsoWellKnown = 2
    NlsoDhcp = 3
    NlsoLinkLayerAddress = 4
    NlsoRandom = 5
    IpSuffixOriginOther = 0
    IpSuffixOriginManual = 1
    IpSuffixOriginWellKnown = 2
    IpSuffixOriginDhcp = 3
    IpSuffixOriginLinkLayerAddress = 4
    IpSuffixOriginRandom = 5
    IpSuffixOriginUnchanged = 16
// NL_SUFFIX_ORIGIN
pub const NlsoOther: i32 = 0;
pub const NlsoManual: i32 = 1;
pub const NlsoWellKnown: i32 = 2;
pub const NlsoDhcp: i32 = 3;
pub const NlsoLinkLayerAddress: i32 = 4;
pub const NlsoRandom: i32 = 5;
pub const IpSuffixOriginOther: i32 = 0;
pub const IpSuffixOriginManual: i32 = 1;
pub const IpSuffixOriginWellKnown: i32 = 2;
pub const IpSuffixOriginDhcp: i32 = 3;
pub const IpSuffixOriginLinkLayerAddress: i32 = 4;
pub const IpSuffixOriginRandom: i32 = 5;
pub const IpSuffixOriginUnchanged: i32 = 16;
// NL_SUFFIX_ORIGIN
const (
	NlsoOther int32 = 0
	NlsoManual int32 = 1
	NlsoWellKnown int32 = 2
	NlsoDhcp int32 = 3
	NlsoLinkLayerAddress int32 = 4
	NlsoRandom int32 = 5
	IpSuffixOriginOther int32 = 0
	IpSuffixOriginManual int32 = 1
	IpSuffixOriginWellKnown int32 = 2
	IpSuffixOriginDhcp int32 = 3
	IpSuffixOriginLinkLayerAddress int32 = 4
	IpSuffixOriginRandom int32 = 5
	IpSuffixOriginUnchanged int32 = 16
)
const
  NlsoOther = 0;
  NlsoManual = 1;
  NlsoWellKnown = 2;
  NlsoDhcp = 3;
  NlsoLinkLayerAddress = 4;
  NlsoRandom = 5;
  IpSuffixOriginOther = 0;
  IpSuffixOriginManual = 1;
  IpSuffixOriginWellKnown = 2;
  IpSuffixOriginDhcp = 3;
  IpSuffixOriginLinkLayerAddress = 4;
  IpSuffixOriginRandom = 5;
  IpSuffixOriginUnchanged = 16;
// NL_SUFFIX_ORIGIN
pub const NlsoOther: i32 = 0;
pub const NlsoManual: i32 = 1;
pub const NlsoWellKnown: i32 = 2;
pub const NlsoDhcp: i32 = 3;
pub const NlsoLinkLayerAddress: i32 = 4;
pub const NlsoRandom: i32 = 5;
pub const IpSuffixOriginOther: i32 = 0;
pub const IpSuffixOriginManual: i32 = 1;
pub const IpSuffixOriginWellKnown: i32 = 2;
pub const IpSuffixOriginDhcp: i32 = 3;
pub const IpSuffixOriginLinkLayerAddress: i32 = 4;
pub const IpSuffixOriginRandom: i32 = 5;
pub const IpSuffixOriginUnchanged: i32 = 16;
const
  NlsoOther* = 0
  NlsoManual* = 1
  NlsoWellKnown* = 2
  NlsoDhcp* = 3
  NlsoLinkLayerAddress* = 4
  NlsoRandom* = 5
  IpSuffixOriginOther* = 0
  IpSuffixOriginManual* = 1
  IpSuffixOriginWellKnown* = 2
  IpSuffixOriginDhcp* = 3
  IpSuffixOriginLinkLayerAddress* = 4
  IpSuffixOriginRandom* = 5
  IpSuffixOriginUnchanged* = 16
enum NL_SUFFIX_ORIGIN : int {
    NlsoOther = 0,
    NlsoManual = 1,
    NlsoWellKnown = 2,
    NlsoDhcp = 3,
    NlsoLinkLayerAddress = 4,
    NlsoRandom = 5,
    IpSuffixOriginOther = 0,
    IpSuffixOriginManual = 1,
    IpSuffixOriginWellKnown = 2,
    IpSuffixOriginDhcp = 3,
    IpSuffixOriginLinkLayerAddress = 4,
    IpSuffixOriginRandom = 5,
    IpSuffixOriginUnchanged = 16,
}
#define global NlsoOther                      0x0
#define global NlsoManual                     0x1
#define global NlsoWellKnown                  0x2
#define global NlsoDhcp                       0x3
#define global NlsoLinkLayerAddress           0x4
#define global NlsoRandom                     0x5
#define global IpSuffixOriginOther            0x0
#define global IpSuffixOriginManual           0x1
#define global IpSuffixOriginWellKnown        0x2
#define global IpSuffixOriginDhcp             0x3
#define global IpSuffixOriginLinkLayerAddress 0x4
#define global IpSuffixOriginRandom           0x5
#define global IpSuffixOriginUnchanged        0x10