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

NL_NETWORK_CONNECTIVITY_LEVEL_HINT

列挙型
基底型i4

メンバー 6

名前10進16進説明
NetworkConnectivityLevelHintUnknown00x0不明な接続レベルのヒントを指定します。Windows (またはアプリケーション コンテナー) の起動中には、この値が返される可能性のある短い時間帯があります。
NetworkConnectivityLevelHintNone10x1接続がないことを示すヒントを指定します。
NetworkConnectivityLevelHintLocalAccess20x2ローカル ネットワーク アクセスのみのヒントを指定します。
NetworkConnectivityLevelHintInternetAccess30x3ローカルおよびインターネット アクセスのヒントを指定します。
NetworkConnectivityLevelHintConstrainedInternetAccess40x4

限定的なインターネット アクセスのヒントを指定します。

この値はキャプティブ ポータル接続を示します。この場合、Web ポータルへのローカル アクセスは提供されますが、インターネットへのアクセスにはポータルを介して特定の資格情報を提供する必要があります。この接続レベルは、一般に公共の場所 (たとえば、コーヒー ショップや書店) でホストされている接続を使用するときに発生します。

これはキャプティブ ポータルの検出を保証するものではありません。Windows が接続レベルのヒントとして NetworkConnectivityLevelHintLocalAccess を報告する場合でも、アプリケーションのネットワーク要求がリダイレクトされ、その結果、期待とは異なる応答を受け取る可能性があることに注意してください。他のプロトコルも影響を受ける可能性があります。たとえば、HTTPS がリダイレクトされ、認証に失敗することがあります。

NetworkConnectivityLevelHintHidden50x5通常の接続からは隠されている (既定ではアプリケーションからアクセスできない) ネットワーク インターフェイスのヒントを指定します。これは、そのネットワーク上でパケットがまったく許可されていない (たとえば、アダプターが自身に NCF_HIDDEN のフラグを設定している) ためか、既定でそのインターフェイス上のルートが無視される (たとえば、WiFi が接続されているときにセルラー ネットワークが隠される) ためである可能性があります。

公式ドキュメント

ネットワーク接続レベルに関するヒントを指定する定数を定義します。

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_NETWORK_CONNECTIVITY_LEVEL_HINT : int {
    NetworkConnectivityLevelHintUnknown = 0,
    NetworkConnectivityLevelHintNone = 1,
    NetworkConnectivityLevelHintLocalAccess = 2,
    NetworkConnectivityLevelHintInternetAccess = 3,
    NetworkConnectivityLevelHintConstrainedInternetAccess = 4,
    NetworkConnectivityLevelHintHidden = 5
} NL_NETWORK_CONNECTIVITY_LEVEL_HINT;
public enum NL_NETWORK_CONNECTIVITY_LEVEL_HINT : int
{
    NetworkConnectivityLevelHintUnknown = 0,
    NetworkConnectivityLevelHintNone = 1,
    NetworkConnectivityLevelHintLocalAccess = 2,
    NetworkConnectivityLevelHintInternetAccess = 3,
    NetworkConnectivityLevelHintConstrainedInternetAccess = 4,
    NetworkConnectivityLevelHintHidden = 5,
}
Public Enum NL_NETWORK_CONNECTIVITY_LEVEL_HINT As Integer
    NetworkConnectivityLevelHintUnknown = 0
    NetworkConnectivityLevelHintNone = 1
    NetworkConnectivityLevelHintLocalAccess = 2
    NetworkConnectivityLevelHintInternetAccess = 3
    NetworkConnectivityLevelHintConstrainedInternetAccess = 4
    NetworkConnectivityLevelHintHidden = 5
End Enum
import enum

class NL_NETWORK_CONNECTIVITY_LEVEL_HINT(enum.IntEnum):
    NetworkConnectivityLevelHintUnknown = 0
    NetworkConnectivityLevelHintNone = 1
    NetworkConnectivityLevelHintLocalAccess = 2
    NetworkConnectivityLevelHintInternetAccess = 3
    NetworkConnectivityLevelHintConstrainedInternetAccess = 4
    NetworkConnectivityLevelHintHidden = 5
// NL_NETWORK_CONNECTIVITY_LEVEL_HINT
pub const NetworkConnectivityLevelHintUnknown: i32 = 0;
pub const NetworkConnectivityLevelHintNone: i32 = 1;
pub const NetworkConnectivityLevelHintLocalAccess: i32 = 2;
pub const NetworkConnectivityLevelHintInternetAccess: i32 = 3;
pub const NetworkConnectivityLevelHintConstrainedInternetAccess: i32 = 4;
pub const NetworkConnectivityLevelHintHidden: i32 = 5;
// NL_NETWORK_CONNECTIVITY_LEVEL_HINT
const (
	NetworkConnectivityLevelHintUnknown int32 = 0
	NetworkConnectivityLevelHintNone int32 = 1
	NetworkConnectivityLevelHintLocalAccess int32 = 2
	NetworkConnectivityLevelHintInternetAccess int32 = 3
	NetworkConnectivityLevelHintConstrainedInternetAccess int32 = 4
	NetworkConnectivityLevelHintHidden int32 = 5
)
const
  NetworkConnectivityLevelHintUnknown = 0;
  NetworkConnectivityLevelHintNone = 1;
  NetworkConnectivityLevelHintLocalAccess = 2;
  NetworkConnectivityLevelHintInternetAccess = 3;
  NetworkConnectivityLevelHintConstrainedInternetAccess = 4;
  NetworkConnectivityLevelHintHidden = 5;
// NL_NETWORK_CONNECTIVITY_LEVEL_HINT
pub const NetworkConnectivityLevelHintUnknown: i32 = 0;
pub const NetworkConnectivityLevelHintNone: i32 = 1;
pub const NetworkConnectivityLevelHintLocalAccess: i32 = 2;
pub const NetworkConnectivityLevelHintInternetAccess: i32 = 3;
pub const NetworkConnectivityLevelHintConstrainedInternetAccess: i32 = 4;
pub const NetworkConnectivityLevelHintHidden: i32 = 5;
const
  NetworkConnectivityLevelHintUnknown* = 0
  NetworkConnectivityLevelHintNone* = 1
  NetworkConnectivityLevelHintLocalAccess* = 2
  NetworkConnectivityLevelHintInternetAccess* = 3
  NetworkConnectivityLevelHintConstrainedInternetAccess* = 4
  NetworkConnectivityLevelHintHidden* = 5
enum NL_NETWORK_CONNECTIVITY_LEVEL_HINT : int {
    NetworkConnectivityLevelHintUnknown = 0,
    NetworkConnectivityLevelHintNone = 1,
    NetworkConnectivityLevelHintLocalAccess = 2,
    NetworkConnectivityLevelHintInternetAccess = 3,
    NetworkConnectivityLevelHintConstrainedInternetAccess = 4,
    NetworkConnectivityLevelHintHidden = 5,
}
#define global NetworkConnectivityLevelHintUnknown                   0x0
#define global NetworkConnectivityLevelHintNone                      0x1
#define global NetworkConnectivityLevelHintLocalAccess               0x2
#define global NetworkConnectivityLevelHintInternetAccess            0x3
#define global NetworkConnectivityLevelHintConstrainedInternetAccess 0x4
#define global NetworkConnectivityLevelHintHidden                    0x5