1e5b75505Sopenharmony_ci/* 2e5b75505Sopenharmony_ci * WPA Supplicant - Windows/NDIS driver interface 3e5b75505Sopenharmony_ci * Copyright (c) 2004-2006, Jouni Malinen <j@w1.fi> 4e5b75505Sopenharmony_ci * 5e5b75505Sopenharmony_ci * This software may be distributed under the terms of the BSD license. 6e5b75505Sopenharmony_ci * See README for more details. 7e5b75505Sopenharmony_ci */ 8e5b75505Sopenharmony_ci 9e5b75505Sopenharmony_ci#ifndef DRIVER_NDIS_H 10e5b75505Sopenharmony_ci#define DRIVER_NDIS_H 11e5b75505Sopenharmony_ci 12e5b75505Sopenharmony_ci#ifdef CONFIG_NDIS_EVENTS_INTEGRATED 13e5b75505Sopenharmony_cistruct ndis_events_data; 14e5b75505Sopenharmony_cistruct ndis_events_data * ndis_events_init(HANDLE *read_pipe, HANDLE *event, 15e5b75505Sopenharmony_ci const char *ifname, 16e5b75505Sopenharmony_ci const char *desc); 17e5b75505Sopenharmony_civoid ndis_events_deinit(struct ndis_events_data *events); 18e5b75505Sopenharmony_ci#endif /* CONFIG_NDIS_EVENTS_INTEGRATED */ 19e5b75505Sopenharmony_ci 20e5b75505Sopenharmony_cistruct ndis_pmkid_entry { 21e5b75505Sopenharmony_ci struct ndis_pmkid_entry *next; 22e5b75505Sopenharmony_ci u8 bssid[ETH_ALEN]; 23e5b75505Sopenharmony_ci u8 pmkid[16]; 24e5b75505Sopenharmony_ci}; 25e5b75505Sopenharmony_ci 26e5b75505Sopenharmony_cistruct wpa_driver_ndis_data { 27e5b75505Sopenharmony_ci void *ctx; 28e5b75505Sopenharmony_ci char ifname[100]; /* GUID: {7EE3EFE5-C165-472F-986D-F6FBEDFE8C8D} */ 29e5b75505Sopenharmony_ci#ifdef _WIN32_WCE 30e5b75505Sopenharmony_ci TCHAR *adapter_name; 31e5b75505Sopenharmony_ci HANDLE event_queue; /* NDISUIO notifier MsgQueue */ 32e5b75505Sopenharmony_ci HANDLE connected_event; /* WpaSupplicantConnected event */ 33e5b75505Sopenharmony_ci#endif /* _WIN32_WCE */ 34e5b75505Sopenharmony_ci u8 own_addr[ETH_ALEN]; 35e5b75505Sopenharmony_ci#ifdef CONFIG_USE_NDISUIO 36e5b75505Sopenharmony_ci HANDLE ndisuio; 37e5b75505Sopenharmony_ci#else /* CONFIG_USE_NDISUIO */ 38e5b75505Sopenharmony_ci LPADAPTER adapter; 39e5b75505Sopenharmony_ci#endif /* CONFIG_USE_NDISUIO */ 40e5b75505Sopenharmony_ci u8 bssid[ETH_ALEN]; 41e5b75505Sopenharmony_ci 42e5b75505Sopenharmony_ci int has_capability; 43e5b75505Sopenharmony_ci int no_of_pmkid; 44e5b75505Sopenharmony_ci int radio_enabled; 45e5b75505Sopenharmony_ci struct wpa_driver_capa capa; 46e5b75505Sopenharmony_ci struct ndis_pmkid_entry *pmkid; 47e5b75505Sopenharmony_ci char *adapter_desc; 48e5b75505Sopenharmony_ci int wired; 49e5b75505Sopenharmony_ci int native80211; 50e5b75505Sopenharmony_ci int mode; 51e5b75505Sopenharmony_ci int wzc_disabled; 52e5b75505Sopenharmony_ci int oid_bssid_set; 53e5b75505Sopenharmony_ci#ifdef CONFIG_NDIS_EVENTS_INTEGRATED 54e5b75505Sopenharmony_ci HANDLE events_pipe, event_avail; 55e5b75505Sopenharmony_ci struct ndis_events_data *events; 56e5b75505Sopenharmony_ci#endif /* CONFIG_NDIS_EVENTS_INTEGRATED */ 57e5b75505Sopenharmony_ci}; 58e5b75505Sopenharmony_ci 59e5b75505Sopenharmony_ci#endif /* DRIVER_NDIS_H */ 60