WLAN_HOSTED_NETWORK_NOTIFICATION_CODE
列挙型メンバー 3
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| wlan_hosted_network_state_change | 4096 | 0x1000 | ホステッド ネットワークの状態が変化しました。 |
| wlan_hosted_network_peer_state_change | 4097 | 0x1001 | ホステッド ネットワークのピアの状態が変化しました。 |
| wlan_hosted_network_radio_state_change | 4098 | 0x1002 | ホステッド ネットワークの無線の状態が変化しました。 |
公式ドキュメント
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 公式リファレンス: 英語 (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 Enumimport 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* = 4098enum 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