以下是 IDot11AdHocInterfaceNotificationSink 接口的简要说明:
typedef struct _DOT11_ADHOC_NETWORK_STATE {
DOT11_ADHOC_NETWORK_CONNECTION_STATUS ConnectionStatus;
WCHAR *pszDesiredSSID;
DOT11_CIPHER_ALGORITHM AuthAlgorithm;
DOT11_CIPHER_ALGORITHM CipherAlgorithm;
} DOT11_ADHOC_NETWORK_STATE, *PDOT11_ADHOC_NETWORK_STATE;
typedef interface IDot11AdHocInterfaceNotificationSink IDot11AdHocInterfaceNotificationSink;
DECLARE_INTERFACE_(IDot11AdHocInterfaceNotificationSink, IUnknown) {
STDMETHOD(OnNotify)(
_In_ NDIS_STATUS ndisStatus,
_In_ DOT11_ADHOC_NETWORK_STATE *pNetworkState
) PURE;
};
extern RPC_IF_HANDLE __MIDL_itf_adhoc_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_adhoc_0000_0000_v0_0_s_ifspec;
在上面的代码中,IDot11AdHocInterfaceNotificationSink 接口继承自 IUnknown 接口,并定义了一个方法 OnNotify,该方法在 Ad-hoc 网络状态发生变化时被调用。
OnNotify 方法有两个参数,一个是 ndisStatus,表示操作系统通知的状态,另一个是指向 DOT11_ADHOC_NETWORK_STATE 结构体的指针,该结构体包含了 Ad-hoc 网络的相关信息,如连接状态、所需SSID、认证算法和加密算法等。
这个接口可以用于实现一个通知机制,当 Ad-hoc 网络的连接状态发生变化时,应用程序可以通过实现 IDot11AdHocInterfaceNotificationSink 接口,并注册为通知接收者,以便及时获取网络状态的变化信息。
转载请注明出处:http://www.zyzy.cn/article/detail/23789/Win32 API/Adhoc.h/IDot11AdHocInterfaceNotificationSink