Win32 API 日本語リファレンス
ホームNetworkManagement.WiFi › WLAN_HOSTED_NETWORK_NOTIFICATION_CODE

WLAN_HOSTED_NETWORK_NOTIFICATION_CODE

列挙型
基底型i4

メンバー 3

名前10進16進説明
wlan_hosted_network_state_change40960x1000ホステッド ネットワークの状態が変化しました。
wlan_hosted_network_peer_state_change40970x1001ホステッド ネットワークのピアの状態が変化しました。
wlan_hosted_network_radio_state_change40980x1002ホステッド ネットワークの無線の状態が変化しました。

公式ドキュメント

WLAN_HOSTED_NETWORK_NOTIFICATION_CODE 列挙型は、ワイヤレス ホステッド ネットワークで受信する通知の NotificationCode パラメーターに指定できる値を定義します。

解説(Remarks)

WLAN_HOSTED_NETWORK_NOTIFICATION_CODE 列挙型は、Windows 7 および Wireless LAN サービスがインストールされた Windows Server 2008 R2 でワイヤレス ホステッド ネットワークをサポートするために、ネイティブ ワイヤレス API に追加された拡張です。

WLAN_HOSTED_NETWORK_NOTIFICATION_CODE は、ワイヤレス ホステッド ネットワークで NotificationSource パラメーターが WLAN_NOTIFICATION_SOURCE_HNWK である場合に、受信する通知の NotificationCode パラメーターに指定できる値を定義します。

WLAN_HOSTED_NETWORK_NOTIFICATION_CODE 列挙型の開始値は L2_NOTIFICATION_CODE_V2_BEGIN として定義されており、これは l2cmn.h ヘッダー ファイルで定義されています。なお、l2cmn.h ヘッダーは wlanapi.h ヘッダー ファイルによって自動的にインクルードされます。

WlanRegisterNotification 関数は、すべてのワイヤレス インターフェイスに対する通知の登録および登録解除を行うためにアプリケーションが使用します。通知を登録する際、アプリケーションは WlanRegisterNotification 関数に渡す funcCallback パラメーターが指すコールバック関数を用意しなければなりません。このコールバック関数のプロトタイプは WLAN_NOTIFICATION_CALLBACK です。このコールバック関数は、WlanRegisterNotification 関数に渡された dwNotifSource パラメーターで登録された通知を受け取ります。

コールバック関数は、最初のパラメーターとして通知の詳細情報を含む WLAN_NOTIFICATION_DATA 構造体へのポインターを指定して呼び出されます。またコールバック関数は、2 番目のパラメーターとして WlanRegisterNotification 関数の pCallbackContext パラメーターに渡されたクライアント コンテキストへのポインターを受け取ります。このクライアント コンテキストは、WlanRegisterNotification 関数に NULL ポインターを渡した場合は NULL ポインターになります。

コールバック関数が受け取る WLAN_NOTIFICATION_DATA 構造体の NotificationSource メンバーが WLAN_NOTIFICATION_SOURCE_HNWK の場合、受信した通知はワイヤレス ホステッド ネットワークの通知です。WLAN_NOTIFICATION_CALLBACK 関数に渡される WLAN_NOTIFICATION_DATA 構造体の NotificationCode メンバーによって、WLAN_NOTIFICATION_DATA 構造体の pData メンバーの解釈が決まります。

NotificationCode 説明
wlan_hosted_network_state_change WLAN_NOTIFICATION_DATA 構造体の pData メンバーは WLAN_HOSTED_NETWORK_STATE_CHANGE 構造体へのポインターにキャストする必要があり、dwDataSize メンバーは少なくとも sizeof(WLAN_HOSTED_NETWORK_STATE_CHANGE) と同じ大きさになります。
wlan_hosted_network_peer_state_change WLAN_NOTIFICATION_DATA 構造体の pData メンバーは WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE 構造体へのポインターにキャストする必要があり、dwDataSize メンバーは少なくとも sizeof(WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE) と同じ大きさになります。
wlan_hosted_network_radio_state_change WLAN_NOTIFICATION_DATA 構造体の pData メンバーは WLAN_HOSTED_NETWORK_RADIO_STATE 構造体へのポインターにキャストする必要があり、dwDataSize メンバーは少なくとも sizeof(WLAN_HOSTED_NETWORK_RADIO_STATE ) と同じ大きさになります。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

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

typedef enum WLAN_HOSTED_NETWORK_NOTIFICATION_CODE : int {
    wlan_hosted_network_state_change = 4096,
    wlan_hosted_network_peer_state_change = 4097,
    wlan_hosted_network_radio_state_change = 4098
} WLAN_HOSTED_NETWORK_NOTIFICATION_CODE;
public enum WLAN_HOSTED_NETWORK_NOTIFICATION_CODE : int
{
    wlan_hosted_network_state_change = 4096,
    wlan_hosted_network_peer_state_change = 4097,
    wlan_hosted_network_radio_state_change = 4098,
}
Public Enum WLAN_HOSTED_NETWORK_NOTIFICATION_CODE As Integer
    wlan_hosted_network_state_change = 4096
    wlan_hosted_network_peer_state_change = 4097
    wlan_hosted_network_radio_state_change = 4098
End Enum
import enum

class WLAN_HOSTED_NETWORK_NOTIFICATION_CODE(enum.IntEnum):
    wlan_hosted_network_state_change = 4096
    wlan_hosted_network_peer_state_change = 4097
    wlan_hosted_network_radio_state_change = 4098
// WLAN_HOSTED_NETWORK_NOTIFICATION_CODE
pub const wlan_hosted_network_state_change: i32 = 4096;
pub const wlan_hosted_network_peer_state_change: i32 = 4097;
pub const wlan_hosted_network_radio_state_change: i32 = 4098;
// WLAN_HOSTED_NETWORK_NOTIFICATION_CODE
const (
	wlan_hosted_network_state_change int32 = 4096
	wlan_hosted_network_peer_state_change int32 = 4097
	wlan_hosted_network_radio_state_change int32 = 4098
)
const
  wlan_hosted_network_state_change = 4096;
  wlan_hosted_network_peer_state_change = 4097;
  wlan_hosted_network_radio_state_change = 4098;
// WLAN_HOSTED_NETWORK_NOTIFICATION_CODE
pub const wlan_hosted_network_state_change: i32 = 4096;
pub const wlan_hosted_network_peer_state_change: i32 = 4097;
pub const wlan_hosted_network_radio_state_change: i32 = 4098;
const
  wlan_hosted_network_state_change* = 4096
  wlan_hosted_network_peer_state_change* = 4097
  wlan_hosted_network_radio_state_change* = 4098
enum WLAN_HOSTED_NETWORK_NOTIFICATION_CODE : int {
    wlan_hosted_network_state_change = 4096,
    wlan_hosted_network_peer_state_change = 4097,
    wlan_hosted_network_radio_state_change = 4098,
}
#define global wlan_hosted_network_state_change       0x1000
#define global wlan_hosted_network_peer_state_change  0x1001
#define global wlan_hosted_network_radio_state_change 0x1002