svn commit: r189488 - in head/sys: compat/ndis dev/if_ndis
modules/if_ndis modules/ndis
Weongyo Jeong
weongyo at FreeBSD.org
Fri Mar 6 23:26:23 PST 2009
Author: weongyo
Date: Sat Mar 7 07:26:22 2009
New Revision: 189488
URL: http://svn.freebsd.org/changeset/base/189488
Log:
o port NDIS USB support from USB1 to the new usb(USB2).
o implement URB_FUNCTION_ABORT_PIPE handling.
o remove unused code related with canceling the timer list for USB
drivers.
o whitespace cleanup and style(9)
Obtained from: hps's original patch
Modified:
head/sys/compat/ndis/hal_var.h
head/sys/compat/ndis/kern_ndis.c
head/sys/compat/ndis/kern_windrv.c
head/sys/compat/ndis/ndis_var.h
head/sys/compat/ndis/ntoskrnl_var.h
head/sys/compat/ndis/pe_var.h
head/sys/compat/ndis/resource_var.h
head/sys/compat/ndis/subr_hal.c
head/sys/compat/ndis/subr_ndis.c
head/sys/compat/ndis/subr_ntoskrnl.c
head/sys/compat/ndis/subr_pe.c
head/sys/compat/ndis/subr_usbd.c
head/sys/compat/ndis/usbd_var.h
head/sys/dev/if_ndis/if_ndis.c
head/sys/dev/if_ndis/if_ndis_pccard.c
head/sys/dev/if_ndis/if_ndis_pci.c
head/sys/dev/if_ndis/if_ndis_usb.c
head/sys/dev/if_ndis/if_ndisvar.h
head/sys/modules/if_ndis/Makefile
head/sys/modules/ndis/Makefile
Modified: head/sys/compat/ndis/hal_var.h
==============================================================================
--- head/sys/compat/ndis/hal_var.h Sat Mar 7 07:23:04 2009 (r189487)
+++ head/sys/compat/ndis/hal_var.h Sat Mar 7 07:26:22 2009 (r189488)
@@ -48,6 +48,7 @@ extern image_patch_table hal_functbl[];
__BEGIN_DECLS
extern int hal_libinit(void);
extern int hal_libfini(void);
+extern struct mtx *hal_getdisplock(void);
extern uint8_t KfAcquireSpinLock(kspin_lock *);
extern void KfReleaseSpinLock(kspin_lock *, uint8_t);
extern uint8_t KfRaiseIrql(uint8_t);
Modified: head/sys/compat/ndis/kern_ndis.c
==============================================================================
--- head/sys/compat/ndis/kern_ndis.c Sat Mar 7 07:23:04 2009 (r189487)
+++ head/sys/compat/ndis/kern_ndis.c Sat Mar 7 07:26:22 2009 (r189488)
@@ -65,8 +65,8 @@ __FBSDID("$FreeBSD$");
#include <net80211/ieee80211_var.h>
#include <net80211/ieee80211_ioctl.h>
-#include <legacy/dev/usb/usb.h>
-#include <legacy/dev/usb/usbdi.h>
+#include <dev/usb/usb.h>
+#include <dev/usb/usb_core.h>
#include <compat/ndis/pe_var.h>
#include <compat/ndis/cfg_var.h>
@@ -322,7 +322,7 @@ ndis_create_sysctls(arg)
#else
TAILQ_FOREACH(e, device_get_sysctl_ctx(sc->ndis_dev), link) {
#endif
- oidp = e->entry;
+ oidp = e->entry;
if (strcasecmp(oidp->oid_name, vals->nc_cfgkey) == 0)
break;
oidp = NULL;
@@ -571,7 +571,7 @@ ndis_convert_res(arg)
struct resource_list brl_rev;
struct resource_list_entry *n;
#endif
- int error = 0;
+ int error = 0;
sc = arg;
block = sc->ndis_block;
@@ -1231,7 +1231,7 @@ ndis_init_nic(arg)
{
struct ndis_softc *sc;
ndis_miniport_block *block;
- ndis_init_handler initfunc;
+ ndis_init_handler initfunc;
ndis_status status, openstatus = 0;
ndis_medium mediumarray[NdisMediumMax];
uint32_t chosenmedium, i;
@@ -1250,8 +1250,8 @@ ndis_init_nic(arg)
for (i = 0; i < NdisMediumMax; i++)
mediumarray[i] = i;
- status = MSCALL6(initfunc, &openstatus, &chosenmedium,
- mediumarray, NdisMediumMax, block, block);
+ status = MSCALL6(initfunc, &openstatus, &chosenmedium,
+ mediumarray, NdisMediumMax, block, block);
/*
* If the init fails, blow away the other exported routines
@@ -1398,7 +1398,7 @@ NdisAddDevice(drv, pdo)
sc = device_get_softc(pdo->do_devext);
- if (sc->ndis_iftype == PCMCIABus || sc->ndis_iftype == PCIBus) {
+ if (sc->ndis_iftype == PCMCIABus || sc->ndis_iftype == PCIBus) {
error = bus_setup_intr(sc->ndis_dev, sc->ndis_irq,
INTR_TYPE_NET | INTR_MPSAFE,
NULL, ntoskrnl_intr, NULL, &sc->ndis_intrhand);
@@ -1431,7 +1431,7 @@ NdisAddDevice(drv, pdo)
* Stash pointers to the miniport block and miniport
* characteristics info in the if_ndis softc so the
* UNIX wrapper driver can get to them later.
- */
+ */
sc->ndis_block = block;
sc->ndis_chars = IoGetDriverObjectExtension(drv, (void *)1);
Modified: head/sys/compat/ndis/kern_windrv.c
==============================================================================
--- head/sys/compat/ndis/kern_windrv.c Sat Mar 7 07:23:04 2009 (r189487)
+++ head/sys/compat/ndis/kern_windrv.c Sat Mar 7 07:26:22 2009 (r189488)
@@ -56,8 +56,7 @@ __FBSDID("$FreeBSD$");
#include <machine/segments.h>
#endif
-#include <legacy/dev/usb/usb.h>
-#include <legacy/dev/usb/usbdi.h>
+#include <dev/usb/usb.h>
#include <compat/ndis/pe_var.h>
#include <compat/ndis/cfg_var.h>
@@ -95,7 +94,7 @@ windrv_libinit(void)
{
STAILQ_INIT(&drvdb_head);
mtx_init(&drvdb_mtx, "Windows driver DB lock",
- "Windows internal lock", MTX_DEF);
+ "Windows internal lock", MTX_DEF);
/*
* PCI and pccard devices don't need to use IRPs to
@@ -286,7 +285,7 @@ windrv_unload(mod, img, len)
if (drv == NULL)
return(ENOENT);
- /*
+ /*
* Destroy any custom extensions that may have been added.
*/
drv = r->windrv_object;
@@ -341,7 +340,7 @@ windrv_load(mod, img, len, bustype, devl
*/
ptr = (uint32_t *)(img + 8);
- if (*ptr == WINDRV_LOADED)
+ if (*ptr == WINDRV_LOADED)
goto skipreloc;
/* Perform text relocation */
@@ -390,7 +389,7 @@ skipreloc:
free (new, M_DEVBUF);
return (ENOMEM);
}
-
+
/* Allocate a driver extension structure too. */
drv->dro_driverext = malloc(sizeof(driver_extension),
@@ -544,7 +543,7 @@ windrv_bus_attach(drv, name)
new->windrv_devlist = NULL;
new->windrv_regvals = NULL;
- mtx_lock(&drvdb_mtx);
+ mtx_lock(&drvdb_mtx);
STAILQ_INSERT_HEAD(&drvdb_head, new, link);
mtx_unlock(&drvdb_mtx);
@@ -727,41 +726,41 @@ static int windrv_wrap_stdcall(funcptr,
static int windrv_wrap_fastcall(funcptr, funcptr *, int);
static int windrv_wrap_regparm(funcptr, funcptr *);
-extern void x86_fastcall_wrap(void);
-extern void x86_fastcall_wrap_call(void);
-extern void x86_fastcall_wrap_arg(void);
-extern void x86_fastcall_wrap_end(void);
+extern void x86_fastcall_wrap(void);
+extern void x86_fastcall_wrap_call(void);
+extern void x86_fastcall_wrap_arg(void);
+extern void x86_fastcall_wrap_end(void);
static int
windrv_wrap_fastcall(func, wrap, argcnt)
- funcptr func;
- funcptr *wrap;
+ funcptr func;
+ funcptr *wrap;
int8_t argcnt;
{
- funcptr p;
- vm_offset_t *calladdr;
+ funcptr p;
+ vm_offset_t *calladdr;
uint8_t *argaddr;
- vm_offset_t wrapstart, wrapend, wrapcall, wraparg;
+ vm_offset_t wrapstart, wrapend, wrapcall, wraparg;
- wrapstart = (vm_offset_t)&x86_fastcall_wrap;
- wrapend = (vm_offset_t)&x86_fastcall_wrap_end;
- wrapcall = (vm_offset_t)&x86_fastcall_wrap_call;
- wraparg = (vm_offset_t)&x86_fastcall_wrap_arg;
+ wrapstart = (vm_offset_t)&x86_fastcall_wrap;
+ wrapend = (vm_offset_t)&x86_fastcall_wrap_end;
+ wrapcall = (vm_offset_t)&x86_fastcall_wrap_call;
+ wraparg = (vm_offset_t)&x86_fastcall_wrap_arg;
- /* Allocate a new wrapper instance. */
+ /* Allocate a new wrapper instance. */
- p = malloc((wrapend - wrapstart), M_DEVBUF, M_NOWAIT);
- if (p == NULL)
- return(ENOMEM);
+ p = malloc((wrapend - wrapstart), M_DEVBUF, M_NOWAIT);
+ if (p == NULL)
+ return(ENOMEM);
- /* Copy over the code. */
+ /* Copy over the code. */
bcopy((char *)wrapstart, p, (wrapend - wrapstart));
- /* Insert the function address into the new wrapper instance. */
+ /* Insert the function address into the new wrapper instance. */
calladdr = (vm_offset_t *)((char *)p + ((wrapcall - wrapstart) + 1));
- *calladdr = (vm_offset_t)func;
+ *calladdr = (vm_offset_t)func;
argcnt -= 2;
if (argcnt < 1)
@@ -770,96 +769,96 @@ windrv_wrap_fastcall(func, wrap, argcnt)
argaddr = (u_int8_t *)((char *)p + ((wraparg - wrapstart) + 1));
*argaddr = argcnt * sizeof(uint32_t);
- *wrap = p;
+ *wrap = p;
- return(0);
+ return(0);
}
-extern void x86_stdcall_wrap(void);
-extern void x86_stdcall_wrap_call(void);
-extern void x86_stdcall_wrap_arg(void);
-extern void x86_stdcall_wrap_end(void);
+extern void x86_stdcall_wrap(void);
+extern void x86_stdcall_wrap_call(void);
+extern void x86_stdcall_wrap_arg(void);
+extern void x86_stdcall_wrap_end(void);
static int
windrv_wrap_stdcall(func, wrap, argcnt)
- funcptr func;
- funcptr *wrap;
+ funcptr func;
+ funcptr *wrap;
uint8_t argcnt;
{
- funcptr p;
- vm_offset_t *calladdr;
+ funcptr p;
+ vm_offset_t *calladdr;
uint8_t *argaddr;
- vm_offset_t wrapstart, wrapend, wrapcall, wraparg;
+ vm_offset_t wrapstart, wrapend, wrapcall, wraparg;
- wrapstart = (vm_offset_t)&x86_stdcall_wrap;
- wrapend = (vm_offset_t)&x86_stdcall_wrap_end;
- wrapcall = (vm_offset_t)&x86_stdcall_wrap_call;
- wraparg = (vm_offset_t)&x86_stdcall_wrap_arg;
+ wrapstart = (vm_offset_t)&x86_stdcall_wrap;
+ wrapend = (vm_offset_t)&x86_stdcall_wrap_end;
+ wrapcall = (vm_offset_t)&x86_stdcall_wrap_call;
+ wraparg = (vm_offset_t)&x86_stdcall_wrap_arg;
- /* Allocate a new wrapper instance. */
+ /* Allocate a new wrapper instance. */
- p = malloc((wrapend - wrapstart), M_DEVBUF, M_NOWAIT);
- if (p == NULL)
- return(ENOMEM);
+ p = malloc((wrapend - wrapstart), M_DEVBUF, M_NOWAIT);
+ if (p == NULL)
+ return(ENOMEM);
- /* Copy over the code. */
+ /* Copy over the code. */
bcopy((char *)wrapstart, p, (wrapend - wrapstart));
- /* Insert the function address into the new wrapper instance. */
+ /* Insert the function address into the new wrapper instance. */
calladdr = (vm_offset_t *)((char *)p + ((wrapcall - wrapstart) + 1));
- *calladdr = (vm_offset_t)func;
+ *calladdr = (vm_offset_t)func;
argaddr = (u_int8_t *)((char *)p + ((wraparg - wrapstart) + 1));
*argaddr = argcnt * sizeof(uint32_t);
- *wrap = p;
+ *wrap = p;
- return(0);
+ return(0);
}
-extern void x86_regparm_wrap(void);
-extern void x86_regparm_wrap_call(void);
-extern void x86_regparm_wrap_end(void);
+extern void x86_regparm_wrap(void);
+extern void x86_regparm_wrap_call(void);
+extern void x86_regparm_wrap_end(void);
static int
windrv_wrap_regparm(func, wrap)
- funcptr func;
- funcptr *wrap;
+ funcptr func;
+ funcptr *wrap;
{
- funcptr p;
- vm_offset_t *calladdr;
- vm_offset_t wrapstart, wrapend, wrapcall;
+ funcptr p;
+ vm_offset_t *calladdr;
+ vm_offset_t wrapstart, wrapend, wrapcall;
- wrapstart = (vm_offset_t)&x86_regparm_wrap;
- wrapend = (vm_offset_t)&x86_regparm_wrap_end;
- wrapcall = (vm_offset_t)&x86_regparm_wrap_call;
+ wrapstart = (vm_offset_t)&x86_regparm_wrap;
+ wrapend = (vm_offset_t)&x86_regparm_wrap_end;
+ wrapcall = (vm_offset_t)&x86_regparm_wrap_call;
- /* Allocate a new wrapper instance. */
+ /* Allocate a new wrapper instance. */
- p = malloc((wrapend - wrapstart), M_DEVBUF, M_NOWAIT);
- if (p == NULL)
- return(ENOMEM);
+ p = malloc((wrapend - wrapstart), M_DEVBUF, M_NOWAIT);
+ if (p == NULL)
+ return(ENOMEM);
- /* Copy over the code. */
+ /* Copy over the code. */
- bcopy(x86_regparm_wrap, p, (wrapend - wrapstart));
+ bcopy(x86_regparm_wrap, p, (wrapend - wrapstart));
- /* Insert the function address into the new wrapper instance. */
+ /* Insert the function address into the new wrapper instance. */
calladdr = (vm_offset_t *)((char *)p + ((wrapcall - wrapstart) + 1));
- *calladdr = (vm_offset_t)func;
+ *calladdr = (vm_offset_t)func;
- *wrap = p;
+ *wrap = p;
- return(0);
+ return(0);
}
int
windrv_wrap(func, wrap, argcnt, ftype)
- funcptr func;
- funcptr *wrap;
+ funcptr func;
+ funcptr *wrap;
int argcnt;
int ftype;
{
Modified: head/sys/compat/ndis/ndis_var.h
==============================================================================
--- head/sys/compat/ndis/ndis_var.h Sat Mar 7 07:23:04 2009 (r189487)
+++ head/sys/compat/ndis/ndis_var.h Sat Mar 7 07:26:22 2009 (r189488)
@@ -33,7 +33,7 @@
*/
#ifndef _NDIS_VAR_H_
-#define _NDIS_VAR_H_
+#define _NDIS_VAR_H_
/* Forward declarations */
struct ndis_miniport_block;
@@ -55,122 +55,122 @@ typedef uint8_t ndis_kirql;
* NT status codes.
*/
-#define NDIS_STATUS_SUCCESS 0
-#define NDIS_STATUS_PENDING 0x00000103
-#define NDIS_STATUS_NOT_RECOGNIZED 0x00010001
-#define NDIS_STATUS_NOT_COPIED 0x00010002
-#define NDIS_STATUS_NOT_ACCEPTED 0x00010003
-#define NDIS_STATUS_CALL_ACTIVE 0x00010007
-#define NDIS_STATUS_ONLINE 0x40010003
-#define NDIS_STATUS_RESET_START 0x40010004
-#define NDIS_STATUS_RESET_END 0x40010005
-#define NDIS_STATUS_RING_STATUS 0x40010006
-#define NDIS_STATUS_CLOSED 0x40010007
-#define NDIS_STATUS_WAN_LINE_UP 0x40010008
-#define NDIS_STATUS_WAN_LINE_DOWN 0x40010009
-#define NDIS_STATUS_WAN_FRAGMENT 0x4001000A
-#define NDIS_STATUS_MEDIA_CONNECT 0x4001000B
-#define NDIS_STATUS_MEDIA_DISCONNECT 0x4001000C
-#define NDIS_STATUS_HARDWARE_LINE_UP 0x4001000D
-#define NDIS_STATUS_HARDWARE_LINE_DOWN 0x4001000E
-#define NDIS_STATUS_INTERFACE_UP 0x4001000F
-#define NDIS_STATUS_INTERFACE_DOWN 0x40010010
-#define NDIS_STATUS_MEDIA_BUSY 0x40010011
-#define NDIS_STATUS_MEDIA_SPECIFIC_INDICATION 0x40010012
-#define NDIS_STATUS_WW_INDICATION NDIS_STATUS_MEDIA_SPECIFIC_INDICATION
-#define NDIS_STATUS_LINK_SPEED_CHANGE 0x40010013
-#define NDIS_STATUS_WAN_GET_STATS 0x40010014
-#define NDIS_STATUS_WAN_CO_FRAGMENT 0x40010015
-#define NDIS_STATUS_WAN_CO_LINKPARAMS 0x40010016
-#define NDIS_STATUS_NOT_RESETTABLE 0x80010001
-#define NDIS_STATUS_SOFT_ERRORS 0x80010003
-#define NDIS_STATUS_HARD_ERRORS 0x80010004
-#define NDIS_STATUS_BUFFER_OVERFLOW 0x80000005
-#define NDIS_STATUS_FAILURE 0xC0000001
-#define NDIS_STATUS_RESOURCES 0xC000009A
-#define NDIS_STATUS_CLOSING 0xC0010002
-#define NDIS_STATUS_BAD_VERSION 0xC0010004
-#define NDIS_STATUS_BAD_CHARACTERISTICS 0xC0010005
-#define NDIS_STATUS_ADAPTER_NOT_FOUND 0xC0010006
-#define NDIS_STATUS_OPEN_FAILED 0xC0010007
-#define NDIS_STATUS_DEVICE_FAILED 0xC0010008
-#define NDIS_STATUS_MULTICAST_FULL 0xC0010009
-#define NDIS_STATUS_MULTICAST_EXISTS 0xC001000A
-#define NDIS_STATUS_MULTICAST_NOT_FOUND 0xC001000B
-#define NDIS_STATUS_REQUEST_ABORTED 0xC001000C
-#define NDIS_STATUS_RESET_IN_PROGRESS 0xC001000D
-#define NDIS_STATUS_CLOSING_INDICATING 0xC001000E
-#define NDIS_STATUS_NOT_SUPPORTED 0xC00000BB
-#define NDIS_STATUS_INVALID_PACKET 0xC001000F
-#define NDIS_STATUS_OPEN_LIST_FULL 0xC0010010
-#define NDIS_STATUS_ADAPTER_NOT_READY 0xC0010011
-#define NDIS_STATUS_ADAPTER_NOT_OPEN 0xC0010012
-#define NDIS_STATUS_NOT_INDICATING 0xC0010013
-#define NDIS_STATUS_INVALID_LENGTH 0xC0010014
-#define NDIS_STATUS_INVALID_DATA 0xC0010015
-#define NDIS_STATUS_BUFFER_TOO_SHORT 0xC0010016
-#define NDIS_STATUS_INVALID_OID 0xC0010017
-#define NDIS_STATUS_ADAPTER_REMOVED 0xC0010018
-#define NDIS_STATUS_UNSUPPORTED_MEDIA 0xC0010019
-#define NDIS_STATUS_GROUP_ADDRESS_IN_USE 0xC001001A
-#define NDIS_STATUS_FILE_NOT_FOUND 0xC001001B
-#define NDIS_STATUS_ERROR_READING_FILE 0xC001001C
-#define NDIS_STATUS_ALREADY_MAPPED 0xC001001D
-#define NDIS_STATUS_RESOURCE_CONFLICT 0xC001001E
-#define NDIS_STATUS_NO_CABLE 0xC001001F
-#define NDIS_STATUS_INVALID_SAP 0xC0010020
-#define NDIS_STATUS_SAP_IN_USE 0xC0010021
-#define NDIS_STATUS_INVALID_ADDRESS 0xC0010022
-#define NDIS_STATUS_VC_NOT_ACTIVATED 0xC0010023
-#define NDIS_STATUS_DEST_OUT_OF_ORDER 0xC0010024
-#define NDIS_STATUS_VC_NOT_AVAILABLE 0xC0010025
-#define NDIS_STATUS_CELLRATE_NOT_AVAILABLE 0xC0010026
-#define NDIS_STATUS_INCOMPATABLE_QOS 0xC0010027
-#define NDIS_STATUS_AAL_PARAMS_UNSUPPORTED 0xC0010028
-#define NDIS_STATUS_NO_ROUTE_TO_DESTINATION 0xC0010029
-#define NDIS_STATUS_TOKEN_RING_OPEN_ERROR 0xC0011000
-#define NDIS_STATUS_INVALID_DEVICE_REQUEST 0xC0000010
-#define NDIS_STATUS_NETWORK_UNREACHABLE 0xC000023C
+#define NDIS_STATUS_SUCCESS 0
+#define NDIS_STATUS_PENDING 0x00000103
+#define NDIS_STATUS_NOT_RECOGNIZED 0x00010001
+#define NDIS_STATUS_NOT_COPIED 0x00010002
+#define NDIS_STATUS_NOT_ACCEPTED 0x00010003
+#define NDIS_STATUS_CALL_ACTIVE 0x00010007
+#define NDIS_STATUS_ONLINE 0x40010003
+#define NDIS_STATUS_RESET_START 0x40010004
+#define NDIS_STATUS_RESET_END 0x40010005
+#define NDIS_STATUS_RING_STATUS 0x40010006
+#define NDIS_STATUS_CLOSED 0x40010007
+#define NDIS_STATUS_WAN_LINE_UP 0x40010008
+#define NDIS_STATUS_WAN_LINE_DOWN 0x40010009
+#define NDIS_STATUS_WAN_FRAGMENT 0x4001000A
+#define NDIS_STATUS_MEDIA_CONNECT 0x4001000B
+#define NDIS_STATUS_MEDIA_DISCONNECT 0x4001000C
+#define NDIS_STATUS_HARDWARE_LINE_UP 0x4001000D
+#define NDIS_STATUS_HARDWARE_LINE_DOWN 0x4001000E
+#define NDIS_STATUS_INTERFACE_UP 0x4001000F
+#define NDIS_STATUS_INTERFACE_DOWN 0x40010010
+#define NDIS_STATUS_MEDIA_BUSY 0x40010011
+#define NDIS_STATUS_MEDIA_SPECIFIC_INDICATION 0x40010012
+#define NDIS_STATUS_WW_INDICATION NDIS_STATUS_MEDIA_SPECIFIC_INDICATION
+#define NDIS_STATUS_LINK_SPEED_CHANGE 0x40010013
+#define NDIS_STATUS_WAN_GET_STATS 0x40010014
+#define NDIS_STATUS_WAN_CO_FRAGMENT 0x40010015
+#define NDIS_STATUS_WAN_CO_LINKPARAMS 0x40010016
+#define NDIS_STATUS_NOT_RESETTABLE 0x80010001
+#define NDIS_STATUS_SOFT_ERRORS 0x80010003
+#define NDIS_STATUS_HARD_ERRORS 0x80010004
+#define NDIS_STATUS_BUFFER_OVERFLOW 0x80000005
+#define NDIS_STATUS_FAILURE 0xC0000001
+#define NDIS_STATUS_RESOURCES 0xC000009A
+#define NDIS_STATUS_CLOSING 0xC0010002
+#define NDIS_STATUS_BAD_VERSION 0xC0010004
+#define NDIS_STATUS_BAD_CHARACTERISTICS 0xC0010005
+#define NDIS_STATUS_ADAPTER_NOT_FOUND 0xC0010006
+#define NDIS_STATUS_OPEN_FAILED 0xC0010007
+#define NDIS_STATUS_DEVICE_FAILED 0xC0010008
+#define NDIS_STATUS_MULTICAST_FULL 0xC0010009
+#define NDIS_STATUS_MULTICAST_EXISTS 0xC001000A
+#define NDIS_STATUS_MULTICAST_NOT_FOUND 0xC001000B
+#define NDIS_STATUS_REQUEST_ABORTED 0xC001000C
+#define NDIS_STATUS_RESET_IN_PROGRESS 0xC001000D
+#define NDIS_STATUS_CLOSING_INDICATING 0xC001000E
+#define NDIS_STATUS_NOT_SUPPORTED 0xC00000BB
+#define NDIS_STATUS_INVALID_PACKET 0xC001000F
+#define NDIS_STATUS_OPEN_LIST_FULL 0xC0010010
+#define NDIS_STATUS_ADAPTER_NOT_READY 0xC0010011
+#define NDIS_STATUS_ADAPTER_NOT_OPEN 0xC0010012
+#define NDIS_STATUS_NOT_INDICATING 0xC0010013
+#define NDIS_STATUS_INVALID_LENGTH 0xC0010014
+#define NDIS_STATUS_INVALID_DATA 0xC0010015
+#define NDIS_STATUS_BUFFER_TOO_SHORT 0xC0010016
+#define NDIS_STATUS_INVALID_OID 0xC0010017
+#define NDIS_STATUS_ADAPTER_REMOVED 0xC0010018
+#define NDIS_STATUS_UNSUPPORTED_MEDIA 0xC0010019
+#define NDIS_STATUS_GROUP_ADDRESS_IN_USE 0xC001001A
+#define NDIS_STATUS_FILE_NOT_FOUND 0xC001001B
+#define NDIS_STATUS_ERROR_READING_FILE 0xC001001C
+#define NDIS_STATUS_ALREADY_MAPPED 0xC001001D
+#define NDIS_STATUS_RESOURCE_CONFLICT 0xC001001E
+#define NDIS_STATUS_NO_CABLE 0xC001001F
+#define NDIS_STATUS_INVALID_SAP 0xC0010020
+#define NDIS_STATUS_SAP_IN_USE 0xC0010021
+#define NDIS_STATUS_INVALID_ADDRESS 0xC0010022
+#define NDIS_STATUS_VC_NOT_ACTIVATED 0xC0010023
+#define NDIS_STATUS_DEST_OUT_OF_ORDER 0xC0010024
+#define NDIS_STATUS_VC_NOT_AVAILABLE 0xC0010025
+#define NDIS_STATUS_CELLRATE_NOT_AVAILABLE 0xC0010026
+#define NDIS_STATUS_INCOMPATABLE_QOS 0xC0010027
+#define NDIS_STATUS_AAL_PARAMS_UNSUPPORTED 0xC0010028
+#define NDIS_STATUS_NO_ROUTE_TO_DESTINATION 0xC0010029
+#define NDIS_STATUS_TOKEN_RING_OPEN_ERROR 0xC0011000
+#define NDIS_STATUS_INVALID_DEVICE_REQUEST 0xC0000010
+#define NDIS_STATUS_NETWORK_UNREACHABLE 0xC000023C
/*
* NDIS event codes. They are usually reported to NdisWriteErrorLogEntry().
*/
-#define EVENT_NDIS_RESOURCE_CONFLICT 0xC0001388
-#define EVENT_NDIS_OUT_OF_RESOURCE 0xC0001389
-#define EVENT_NDIS_HARDWARE_FAILURE 0xC000138A
-#define EVENT_NDIS_ADAPTER_NOT_FOUND 0xC000138B
-#define EVENT_NDIS_INTERRUPT_CONNECT 0xC000138C
-#define EVENT_NDIS_DRIVER_FAILURE 0xC000138D
-#define EVENT_NDIS_BAD_VERSION 0xC000138E
-#define EVENT_NDIS_TIMEOUT 0x8000138F
-#define EVENT_NDIS_NETWORK_ADDRESS 0xC0001390
-#define EVENT_NDIS_UNSUPPORTED_CONFIGURATION 0xC0001391
-#define EVENT_NDIS_INVALID_VALUE_FROM_ADAPTER 0xC0001392
-#define EVENT_NDIS_MISSING_CONFIGURATION_PARAMETER 0xC0001393
-#define EVENT_NDIS_BAD_IO_BASE_ADDRESS 0xC0001394
-#define EVENT_NDIS_RECEIVE_SPACE_SMALL 0x40001395
-#define EVENT_NDIS_ADAPTER_DISABLED 0x80001396
-#define EVENT_NDIS_IO_PORT_CONFLICT 0x80001397
-#define EVENT_NDIS_PORT_OR_DMA_CONFLICT 0x80001398
-#define EVENT_NDIS_MEMORY_CONFLICT 0x80001399
-#define EVENT_NDIS_INTERRUPT_CONFLICT 0x8000139A
-#define EVENT_NDIS_DMA_CONFLICT 0x8000139B
-#define EVENT_NDIS_INVALID_DOWNLOAD_FILE_ERROR 0xC000139C
-#define EVENT_NDIS_MAXRECEIVES_ERROR 0x8000139D
-#define EVENT_NDIS_MAXTRANSMITS_ERROR 0x8000139E
-#define EVENT_NDIS_MAXFRAMESIZE_ERROR 0x8000139F
-#define EVENT_NDIS_MAXINTERNALBUFS_ERROR 0x800013A0
-#define EVENT_NDIS_MAXMULTICAST_ERROR 0x800013A1
-#define EVENT_NDIS_PRODUCTID_ERROR 0x800013A2
-#define EVENT_NDIS_LOBE_FAILUE_ERROR 0x800013A3
-#define EVENT_NDIS_SIGNAL_LOSS_ERROR 0x800013A4
-#define EVENT_NDIS_REMOVE_RECEIVED_ERROR 0x800013A5
-#define EVENT_NDIS_TOKEN_RING_CORRECTION 0x400013A6
-#define EVENT_NDIS_ADAPTER_CHECK_ERROR 0xC00013A7
-#define EVENT_NDIS_RESET_FAILURE_ERROR 0x800013A8
-#define EVENT_NDIS_CABLE_DISCONNECTED_ERROR 0x800013A9
-#define EVENT_NDIS_RESET_FAILURE_CORRECTION 0x800013AA
+#define EVENT_NDIS_RESOURCE_CONFLICT 0xC0001388
+#define EVENT_NDIS_OUT_OF_RESOURCE 0xC0001389
+#define EVENT_NDIS_HARDWARE_FAILURE 0xC000138A
+#define EVENT_NDIS_ADAPTER_NOT_FOUND 0xC000138B
+#define EVENT_NDIS_INTERRUPT_CONNECT 0xC000138C
+#define EVENT_NDIS_DRIVER_FAILURE 0xC000138D
+#define EVENT_NDIS_BAD_VERSION 0xC000138E
+#define EVENT_NDIS_TIMEOUT 0x8000138F
+#define EVENT_NDIS_NETWORK_ADDRESS 0xC0001390
+#define EVENT_NDIS_UNSUPPORTED_CONFIGURATION 0xC0001391
+#define EVENT_NDIS_INVALID_VALUE_FROM_ADAPTER 0xC0001392
+#define EVENT_NDIS_MISSING_CONFIGURATION_PARAMETER 0xC0001393
+#define EVENT_NDIS_BAD_IO_BASE_ADDRESS 0xC0001394
+#define EVENT_NDIS_RECEIVE_SPACE_SMALL 0x40001395
+#define EVENT_NDIS_ADAPTER_DISABLED 0x80001396
+#define EVENT_NDIS_IO_PORT_CONFLICT 0x80001397
+#define EVENT_NDIS_PORT_OR_DMA_CONFLICT 0x80001398
+#define EVENT_NDIS_MEMORY_CONFLICT 0x80001399
+#define EVENT_NDIS_INTERRUPT_CONFLICT 0x8000139A
+#define EVENT_NDIS_DMA_CONFLICT 0x8000139B
+#define EVENT_NDIS_INVALID_DOWNLOAD_FILE_ERROR 0xC000139C
+#define EVENT_NDIS_MAXRECEIVES_ERROR 0x8000139D
+#define EVENT_NDIS_MAXTRANSMITS_ERROR 0x8000139E
+#define EVENT_NDIS_MAXFRAMESIZE_ERROR 0x8000139F
+#define EVENT_NDIS_MAXINTERNALBUFS_ERROR 0x800013A0
+#define EVENT_NDIS_MAXMULTICAST_ERROR 0x800013A1
+#define EVENT_NDIS_PRODUCTID_ERROR 0x800013A2
+#define EVENT_NDIS_LOBE_FAILUE_ERROR 0x800013A3
+#define EVENT_NDIS_SIGNAL_LOSS_ERROR 0x800013A4
+#define EVENT_NDIS_REMOVE_RECEIVED_ERROR 0x800013A5
+#define EVENT_NDIS_TOKEN_RING_CORRECTION 0x400013A6
+#define EVENT_NDIS_ADAPTER_CHECK_ERROR 0xC00013A7
+#define EVENT_NDIS_RESET_FAILURE_ERROR 0x800013A8
+#define EVENT_NDIS_CABLE_DISCONNECTED_ERROR 0x800013A9
+#define EVENT_NDIS_RESET_FAILURE_CORRECTION 0x800013AA
/*
* NDIS OIDs used by the queryinfo/setinfo routines.
@@ -181,178 +181,178 @@ typedef uint8_t ndis_kirql;
*/
/* Required OIDs */
-#define OID_GEN_SUPPORTED_LIST 0x00010101
-#define OID_GEN_HARDWARE_STATUS 0x00010102
-#define OID_GEN_MEDIA_SUPPORTED 0x00010103
-#define OID_GEN_MEDIA_IN_USE 0x00010104
-#define OID_GEN_MAXIMUM_LOOKAHEAD 0x00010105
-#define OID_GEN_MAXIMUM_FRAME_SIZE 0x00010106
-#define OID_GEN_LINK_SPEED 0x00010107
-#define OID_GEN_TRANSMIT_BUFFER_SPACE 0x00010108
-#define OID_GEN_RECEIVE_BUFFER_SPACE 0x00010109
-#define OID_GEN_TRANSMIT_BLOCK_SIZE 0x0001010A
-#define OID_GEN_RECEIVE_BLOCK_SIZE 0x0001010B
-#define OID_GEN_VENDOR_ID 0x0001010C
-#define OID_GEN_VENDOR_DESCRIPTION 0x0001010D
-#define OID_GEN_CURRENT_PACKET_FILTER 0x0001010E
-#define OID_GEN_CURRENT_LOOKAHEAD 0x0001010F
-#define OID_GEN_DRIVER_VERSION 0x00010110
-#define OID_GEN_MAXIMUM_TOTAL_SIZE 0x00010111
-#define OID_GEN_PROTOCOL_OPTIONS 0x00010112
-#define OID_GEN_MAC_OPTIONS 0x00010113
-#define OID_GEN_MEDIA_CONNECT_STATUS 0x00010114
-#define OID_GEN_MAXIMUM_SEND_PACKETS 0x00010115
-#define OID_GEN_VENDOR_DRIVER_VERSION 0x00010116
-#define OID_GEN_SUPPORTED_GUIDS 0x00010117
-#define OID_GEN_NETWORK_LAYER_ADDRESSES 0x00010118 /* Set only */
-#define OID_GEN_TRANSPORT_HEADER_OFFSET 0x00010119 /* Set only */
-#define OID_GEN_MACHINE_NAME 0x0001021A
-#define OID_GEN_RNDIS_CONFIG_PARAMETER 0x0001021B /* Set only */
-#define OID_GEN_VLAN_ID 0x0001021C
+#define OID_GEN_SUPPORTED_LIST 0x00010101
+#define OID_GEN_HARDWARE_STATUS 0x00010102
+#define OID_GEN_MEDIA_SUPPORTED 0x00010103
+#define OID_GEN_MEDIA_IN_USE 0x00010104
+#define OID_GEN_MAXIMUM_LOOKAHEAD 0x00010105
+#define OID_GEN_MAXIMUM_FRAME_SIZE 0x00010106
+#define OID_GEN_LINK_SPEED 0x00010107
+#define OID_GEN_TRANSMIT_BUFFER_SPACE 0x00010108
+#define OID_GEN_RECEIVE_BUFFER_SPACE 0x00010109
+#define OID_GEN_TRANSMIT_BLOCK_SIZE 0x0001010A
+#define OID_GEN_RECEIVE_BLOCK_SIZE 0x0001010B
+#define OID_GEN_VENDOR_ID 0x0001010C
+#define OID_GEN_VENDOR_DESCRIPTION 0x0001010D
+#define OID_GEN_CURRENT_PACKET_FILTER 0x0001010E
+#define OID_GEN_CURRENT_LOOKAHEAD 0x0001010F
+#define OID_GEN_DRIVER_VERSION 0x00010110
+#define OID_GEN_MAXIMUM_TOTAL_SIZE 0x00010111
+#define OID_GEN_PROTOCOL_OPTIONS 0x00010112
+#define OID_GEN_MAC_OPTIONS 0x00010113
+#define OID_GEN_MEDIA_CONNECT_STATUS 0x00010114
+#define OID_GEN_MAXIMUM_SEND_PACKETS 0x00010115
+#define OID_GEN_VENDOR_DRIVER_VERSION 0x00010116
+#define OID_GEN_SUPPORTED_GUIDS 0x00010117
+#define OID_GEN_NETWORK_LAYER_ADDRESSES 0x00010118 /* Set only */
+#define OID_GEN_TRANSPORT_HEADER_OFFSET 0x00010119 /* Set only */
+#define OID_GEN_MACHINE_NAME 0x0001021A
+#define OID_GEN_RNDIS_CONFIG_PARAMETER 0x0001021B /* Set only */
+#define OID_GEN_VLAN_ID 0x0001021C
/* Optional OIDs. */
-#define OID_GEN_MEDIA_CAPABILITIES 0x00010201
-#define OID_GEN_PHYSICAL_MEDIUM 0x00010202
+#define OID_GEN_MEDIA_CAPABILITIES 0x00010201
+#define OID_GEN_PHYSICAL_MEDIUM 0x00010202
/* Required statistics OIDs. */
-#define OID_GEN_XMIT_OK 0x00020101
-#define OID_GEN_RCV_OK 0x00020102
-#define OID_GEN_XMIT_ERROR 0x00020103
-#define OID_GEN_RCV_ERROR 0x00020104
-#define OID_GEN_RCV_NO_BUFFER 0x00020105
+#define OID_GEN_XMIT_OK 0x00020101
+#define OID_GEN_RCV_OK 0x00020102
+#define OID_GEN_XMIT_ERROR 0x00020103
+#define OID_GEN_RCV_ERROR 0x00020104
+#define OID_GEN_RCV_NO_BUFFER 0x00020105
/* Optional OID statistics */
-#define OID_GEN_DIRECTED_BYTES_XMIT 0x00020201
-#define OID_GEN_DIRECTED_FRAMES_XMIT 0x00020202
-#define OID_GEN_MULTICAST_BYTES_XMIT 0x00020203
-#define OID_GEN_MULTICAST_FRAMES_XMIT 0x00020204
-#define OID_GEN_BROADCAST_BYTES_XMIT 0x00020205
-#define OID_GEN_BROADCAST_FRAMES_XMIT 0x00020206
-#define OID_GEN_DIRECTED_BYTES_RCV 0x00020207
-#define OID_GEN_DIRECTED_FRAMES_RCV 0x00020208
-#define OID_GEN_MULTICAST_BYTES_RCV 0x00020209
-#define OID_GEN_MULTICAST_FRAMES_RCV 0x0002020A
-#define OID_GEN_BROADCAST_BYTES_RCV 0x0002020B
-#define OID_GEN_BROADCAST_FRAMES_RCV 0x0002020C
-#define OID_GEN_RCV_CRC_ERROR 0x0002020D
-#define OID_GEN_TRANSMIT_QUEUE_LENGTH 0x0002020E
-#define OID_GEN_GET_TIME_CAPS 0x0002020F
-#define OID_GEN_GET_NETCARD_TIME 0x00020210
-#define OID_GEN_NETCARD_LOAD 0x00020211
-#define OID_GEN_DEVICE_PROFILE 0x00020212
+#define OID_GEN_DIRECTED_BYTES_XMIT 0x00020201
+#define OID_GEN_DIRECTED_FRAMES_XMIT 0x00020202
+#define OID_GEN_MULTICAST_BYTES_XMIT 0x00020203
+#define OID_GEN_MULTICAST_FRAMES_XMIT 0x00020204
+#define OID_GEN_BROADCAST_BYTES_XMIT 0x00020205
+#define OID_GEN_BROADCAST_FRAMES_XMIT 0x00020206
+#define OID_GEN_DIRECTED_BYTES_RCV 0x00020207
+#define OID_GEN_DIRECTED_FRAMES_RCV 0x00020208
+#define OID_GEN_MULTICAST_BYTES_RCV 0x00020209
+#define OID_GEN_MULTICAST_FRAMES_RCV 0x0002020A
+#define OID_GEN_BROADCAST_BYTES_RCV 0x0002020B
+#define OID_GEN_BROADCAST_FRAMES_RCV 0x0002020C
+#define OID_GEN_RCV_CRC_ERROR 0x0002020D
+#define OID_GEN_TRANSMIT_QUEUE_LENGTH 0x0002020E
+#define OID_GEN_GET_TIME_CAPS 0x0002020F
+#define OID_GEN_GET_NETCARD_TIME 0x00020210
+#define OID_GEN_NETCARD_LOAD 0x00020211
+#define OID_GEN_DEVICE_PROFILE 0x00020212
/* 802.3 (ethernet) OIDs */
-#define OID_802_3_PERMANENT_ADDRESS 0x01010101
-#define OID_802_3_CURRENT_ADDRESS 0x01010102
-#define OID_802_3_MULTICAST_LIST 0x01010103
-#define OID_802_3_MAXIMUM_LIST_SIZE 0x01010104
-#define OID_802_3_MAC_OPTIONS 0x01010105
-#define NDIS_802_3_MAC_OPTION_PRIORITY 0x00000001
-#define OID_802_3_RCV_ERROR_ALIGNMENT 0x01020101
-#define OID_802_3_XMIT_ONE_COLLISION 0x01020102
-#define OID_802_3_XMIT_MORE_COLLISIONS 0x01020103
-#define OID_802_3_XMIT_DEFERRED 0x01020201
-#define OID_802_3_XMIT_MAX_COLLISIONS 0x01020202
-#define OID_802_3_RCV_OVERRUN 0x01020203
-#define OID_802_3_XMIT_UNDERRUN 0x01020204
-#define OID_802_3_XMIT_HEARTBEAT_FAILURE 0x01020205
-#define OID_802_3_XMIT_TIMES_CRS_LOST 0x01020206
-#define OID_802_3_XMIT_LATE_COLLISIONS 0x01020207
+#define OID_802_3_PERMANENT_ADDRESS 0x01010101
+#define OID_802_3_CURRENT_ADDRESS 0x01010102
+#define OID_802_3_MULTICAST_LIST 0x01010103
+#define OID_802_3_MAXIMUM_LIST_SIZE 0x01010104
+#define OID_802_3_MAC_OPTIONS 0x01010105
+#define NDIS_802_3_MAC_OPTION_PRIORITY 0x00000001
+#define OID_802_3_RCV_ERROR_ALIGNMENT 0x01020101
+#define OID_802_3_XMIT_ONE_COLLISION 0x01020102
+#define OID_802_3_XMIT_MORE_COLLISIONS 0x01020103
+#define OID_802_3_XMIT_DEFERRED 0x01020201
+#define OID_802_3_XMIT_MAX_COLLISIONS 0x01020202
+#define OID_802_3_RCV_OVERRUN 0x01020203
+#define OID_802_3_XMIT_UNDERRUN 0x01020204
+#define OID_802_3_XMIT_HEARTBEAT_FAILURE 0x01020205
+#define OID_802_3_XMIT_TIMES_CRS_LOST 0x01020206
+#define OID_802_3_XMIT_LATE_COLLISIONS 0x01020207
/* PnP and power management OIDs */
-#define OID_PNP_CAPABILITIES 0xFD010100
-#define OID_PNP_SET_POWER 0xFD010101
-#define OID_PNP_QUERY_POWER 0xFD010102
-#define OID_PNP_ADD_WAKE_UP_PATTERN 0xFD010103
-#define OID_PNP_REMOVE_WAKE_UP_PATTERN 0xFD010104
-#define OID_PNP_WAKE_UP_PATTERN_LIST 0xFD010105
-#define OID_PNP_ENABLE_WAKE_UP 0xFD010106
+#define OID_PNP_CAPABILITIES 0xFD010100
+#define OID_PNP_SET_POWER 0xFD010101
+#define OID_PNP_QUERY_POWER 0xFD010102
+#define OID_PNP_ADD_WAKE_UP_PATTERN 0xFD010103
+#define OID_PNP_REMOVE_WAKE_UP_PATTERN 0xFD010104
+#define OID_PNP_WAKE_UP_PATTERN_LIST 0xFD010105
+#define OID_PNP_ENABLE_WAKE_UP 0xFD010106
/*
* These are the possible power states for
* OID_PNP_SET_POWER and OID_PNP_QUERY_POWER.
*/
-#define NDIS_POWERSTATE_UNSPEC 0
-#define NDIS_POWERSTATE_D0 1
-#define NDIS_POWERSTATE_D1 2
-#define NDIS_POWERSTATE_D2 3
-#define NDIS_POWERSTATE_D3 4
+#define NDIS_POWERSTATE_UNSPEC 0
+#define NDIS_POWERSTATE_D0 1
+#define NDIS_POWERSTATE_D1 2
+#define NDIS_POWERSTATE_D2 3
+#define NDIS_POWERSTATE_D3 4
/*
* These are used with the MiniportPnpEventNotify() method.
*/
-#define NDIS_POWERPROFILE_BATTERY 0
-#define NDIS_POWERPROFILE_ACONLINE 1
+#define NDIS_POWERPROFILE_BATTERY 0
+#define NDIS_POWERPROFILE_ACONLINE 1
-#define NDIS_PNP_EVENT_QUERY_REMOVED 0
-#define NDIS_PNP_EVENT_REMOVED 1
-#define NDIS_PNP_EVENT_SURPRISE_REMOVED 2
-#define NDIS_PNP_EVENT_QUERY_STOPPED 3
-#define NDIS_PNP_EVENT_STOPPED 4
-#define NDIS_PNP_EVENT_PROFILECHANGED 5
+#define NDIS_PNP_EVENT_QUERY_REMOVED 0
+#define NDIS_PNP_EVENT_REMOVED 1
+#define NDIS_PNP_EVENT_SURPRISE_REMOVED 2
+#define NDIS_PNP_EVENT_QUERY_STOPPED 3
+#define NDIS_PNP_EVENT_STOPPED 4
+#define NDIS_PNP_EVENT_PROFILECHANGED 5
/* PnP/PM Statistics (Optional). */
-#define OID_PNP_WAKE_UP_OK 0xFD020200
-#define OID_PNP_WAKE_UP_ERROR 0xFD020201
+#define OID_PNP_WAKE_UP_OK 0xFD020200
+#define OID_PNP_WAKE_UP_ERROR 0xFD020201
/* The following bits are defined for OID_PNP_ENABLE_WAKE_UP */
-#define NDIS_PNP_WAKE_UP_MAGIC_PACKET 0x00000001
-#define NDIS_PNP_WAKE_UP_PATTERN_MATCH 0x00000002
-#define NDIS_PNP_WAKE_UP_LINK_CHANGE 0x00000004
+#define NDIS_PNP_WAKE_UP_MAGIC_PACKET 0x00000001
+#define NDIS_PNP_WAKE_UP_PATTERN_MATCH 0x00000002
+#define NDIS_PNP_WAKE_UP_LINK_CHANGE 0x00000004
/* 802.11 OIDs */
-#define OID_802_11_BSSID 0x0D010101
-#define OID_802_11_SSID 0x0D010102
-#define OID_802_11_NETWORK_TYPES_SUPPORTED 0x0D010203
-#define OID_802_11_NETWORK_TYPE_IN_USE 0x0D010204
-#define OID_802_11_TX_POWER_LEVEL 0x0D010205
-#define OID_802_11_RSSI 0x0D010206
-#define OID_802_11_RSSI_TRIGGER 0x0D010207
-#define OID_802_11_INFRASTRUCTURE_MODE 0x0D010108
-#define OID_802_11_FRAGMENTATION_THRESHOLD 0x0D010209
-#define OID_802_11_RTS_THRESHOLD 0x0D01020A
-#define OID_802_11_NUMBER_OF_ANTENNAS 0x0D01020B
-#define OID_802_11_RX_ANTENNA_SELECTED 0x0D01020C
-#define OID_802_11_TX_ANTENNA_SELECTED 0x0D01020D
-#define OID_802_11_SUPPORTED_RATES 0x0D01020E
-#define OID_802_11_DESIRED_RATES 0x0D010210
-#define OID_802_11_CONFIGURATION 0x0D010211
-#define OID_802_11_STATISTICS 0x0D020212
-#define OID_802_11_ADD_WEP 0x0D010113
-#define OID_802_11_REMOVE_WEP 0x0D010114
-#define OID_802_11_DISASSOCIATE 0x0D010115
-#define OID_802_11_POWER_MODE 0x0D010216
-#define OID_802_11_BSSID_LIST 0x0D010217
-#define OID_802_11_AUTHENTICATION_MODE 0x0D010118
-#define OID_802_11_PRIVACY_FILTER 0x0D010119
-#define OID_802_11_BSSID_LIST_SCAN 0x0D01011A
-#define OID_802_11_WEP_STATUS 0x0D01011B
-#define OID_802_11_ENCRYPTION_STATUS OID_802_11_WEP_STATUS
-#define OID_802_11_RELOAD_DEFAULTS 0x0D01011C
-#define OID_802_11_ADD_KEY 0x0D01011D
-#define OID_802_11_REMOVE_KEY 0x0D01011E
-#define OID_802_11_ASSOCIATION_INFORMATION 0x0D01011F
-#define OID_802_11_TEST 0x0D010120
-#define OID_802_11_CAPABILITY 0x0D010122
-#define OID_802_11_PMKID 0x0D010123
+#define OID_802_11_BSSID 0x0D010101
+#define OID_802_11_SSID 0x0D010102
+#define OID_802_11_NETWORK_TYPES_SUPPORTED 0x0D010203
+#define OID_802_11_NETWORK_TYPE_IN_USE 0x0D010204
+#define OID_802_11_TX_POWER_LEVEL 0x0D010205
+#define OID_802_11_RSSI 0x0D010206
+#define OID_802_11_RSSI_TRIGGER 0x0D010207
+#define OID_802_11_INFRASTRUCTURE_MODE 0x0D010108
+#define OID_802_11_FRAGMENTATION_THRESHOLD 0x0D010209
+#define OID_802_11_RTS_THRESHOLD 0x0D01020A
+#define OID_802_11_NUMBER_OF_ANTENNAS 0x0D01020B
+#define OID_802_11_RX_ANTENNA_SELECTED 0x0D01020C
+#define OID_802_11_TX_ANTENNA_SELECTED 0x0D01020D
+#define OID_802_11_SUPPORTED_RATES 0x0D01020E
+#define OID_802_11_DESIRED_RATES 0x0D010210
+#define OID_802_11_CONFIGURATION 0x0D010211
+#define OID_802_11_STATISTICS 0x0D020212
+#define OID_802_11_ADD_WEP 0x0D010113
+#define OID_802_11_REMOVE_WEP 0x0D010114
+#define OID_802_11_DISASSOCIATE 0x0D010115
+#define OID_802_11_POWER_MODE 0x0D010216
+#define OID_802_11_BSSID_LIST 0x0D010217
+#define OID_802_11_AUTHENTICATION_MODE 0x0D010118
+#define OID_802_11_PRIVACY_FILTER 0x0D010119
+#define OID_802_11_BSSID_LIST_SCAN 0x0D01011A
+#define OID_802_11_WEP_STATUS 0x0D01011B
+#define OID_802_11_ENCRYPTION_STATUS OID_802_11_WEP_STATUS
+#define OID_802_11_RELOAD_DEFAULTS 0x0D01011C
+#define OID_802_11_ADD_KEY 0x0D01011D
+#define OID_802_11_REMOVE_KEY 0x0D01011E
+#define OID_802_11_ASSOCIATION_INFORMATION 0x0D01011F
+#define OID_802_11_TEST 0x0D010120
+#define OID_802_11_CAPABILITY 0x0D010122
+#define OID_802_11_PMKID 0x0D010123
/* structures/definitions for 802.11 */
-#define NDIS_80211_NETTYPE_11FH 0x00000000
-#define NDIS_80211_NETTYPE_11DS 0x00000001
-#define NDIS_80211_NETTYPE_11OFDM5 0x00000002
-#define NDIS_80211_NETTYPE_11OFDM24 0x00000003
-#define NDIS_80211_NETTYPE_AUTO 0x00000004
+#define NDIS_80211_NETTYPE_11FH 0x00000000
+#define NDIS_80211_NETTYPE_11DS 0x00000001
+#define NDIS_80211_NETTYPE_11OFDM5 0x00000002
+#define NDIS_80211_NETTYPE_11OFDM24 0x00000003
+#define NDIS_80211_NETTYPE_AUTO 0x00000004
struct ndis_80211_nettype_list {
uint32_t ntl_items;
uint32_t ntl_type[1];
};
-#define NDIS_80211_POWERMODE_CAM 0x00000000
-#define NDIS_80211_POWERMODE_MAX_PSP 0x00000001
-#define NDIS_80211_POWERMODE_FAST_PSP 0x00000002
+#define NDIS_80211_POWERMODE_CAM 0x00000000
+#define NDIS_80211_POWERMODE_MAX_PSP 0x00000001
+#define NDIS_80211_POWERMODE_FAST_PSP 0x00000002
typedef uint32_t ndis_80211_power; /* Power in milliwatts */
typedef uint32_t ndis_80211_rssi; /* Signal strength in dBm */
@@ -405,21 +405,21 @@ struct ndis_80211_wep {
typedef struct ndis_80211_wep ndis_80211_wep;
-#define NDIS_80211_WEPKEY_TX 0x80000000
-#define NDIS_80211_WEPKEY_PERCLIENT 0x40000000
+#define NDIS_80211_WEPKEY_TX 0x80000000
+#define NDIS_80211_WEPKEY_PERCLIENT 0x40000000
-#define NDIS_80211_NET_INFRA_IBSS 0x00000000
-#define NDIS_80211_NET_INFRA_BSS 0x00000001
-#define NDIS_80211_NET_INFRA_AUTO 0x00000002
-
-#define NDIS_80211_AUTHMODE_OPEN 0x00000000
-#define NDIS_80211_AUTHMODE_SHARED 0x00000001
-#define NDIS_80211_AUTHMODE_AUTO 0x00000002
-#define NDIS_80211_AUTHMODE_WPA 0x00000003
-#define NDIS_80211_AUTHMODE_WPAPSK 0x00000004
-#define NDIS_80211_AUTHMODE_WPANONE 0x00000005
-#define NDIS_80211_AUTHMODE_WPA2 0x00000006
-#define NDIS_80211_AUTHMODE_WPA2PSK 0x00000007
+#define NDIS_80211_NET_INFRA_IBSS 0x00000000
+#define NDIS_80211_NET_INFRA_BSS 0x00000001
+#define NDIS_80211_NET_INFRA_AUTO 0x00000002
+
+#define NDIS_80211_AUTHMODE_OPEN 0x00000000
+#define NDIS_80211_AUTHMODE_SHARED 0x00000001
+#define NDIS_80211_AUTHMODE_AUTO 0x00000002
+#define NDIS_80211_AUTHMODE_WPA 0x00000003
+#define NDIS_80211_AUTHMODE_WPAPSK 0x00000004
+#define NDIS_80211_AUTHMODE_WPANONE 0x00000005
+#define NDIS_80211_AUTHMODE_WPA2 0x00000006
+#define NDIS_80211_AUTHMODE_WPA2PSK 0x00000007
typedef uint8_t ndis_80211_rates[8];
typedef uint8_t ndis_80211_rates_ex[16];
@@ -494,26 +494,26 @@ typedef uint32_t ndis_80211_fragthresh;
typedef uint32_t ndis_80211_rtsthresh;
typedef uint32_t ndis_80211_antenna;
-#define NDIS_80211_PRIVFILT_ACCEPTALL 0x00000000
-#define NDIS_80211_PRIVFILT_8021XWEP 0x00000001
+#define NDIS_80211_PRIVFILT_ACCEPTALL 0x00000000
+#define NDIS_80211_PRIVFILT_8021XWEP 0x00000001
-#define NDIS_80211_WEPSTAT_ENABLED 0x00000000
-#define NDIS_80211_WEPSTAT_ENC1ENABLED NDIS_80211_WEPSTAT_ENABLED
-#define NDIS_80211_WEPSTAT_DISABLED 0x00000001
-#define NDIS_80211_WEPSTAT_ENCDISABLED NDIS_80211_WEPSTAT_DISABLED
-#define NDIS_80211_WEPSTAT_KEYABSENT 0x00000002
-#define NDIS_80211_WEPSTAT_ENC1KEYABSENT NDIS_80211_WEPSTAT_KEYABSENT
-#define NDIS_80211_WEPSTAT_NOTSUPPORTED 0x00000003
-#define NDIS_80211_WEPSTAT_ENCNOTSUPPORTED NDIS_80211_WEPSTAT_NOTSUPPORTED
-#define NDIS_80211_WEPSTAT_ENC2ENABLED 0x00000004
-#define NDIS_80211_WEPSTAT_ENC2KEYABSENT 0x00000005
-#define NDIS_80211_WEPSTAT_ENC3ENABLED 0x00000006
-#define NDIS_80211_WEPSTAT_ENC3KEYABSENT 0x00000007
+#define NDIS_80211_WEPSTAT_ENABLED 0x00000000
+#define NDIS_80211_WEPSTAT_ENC1ENABLED NDIS_80211_WEPSTAT_ENABLED
+#define NDIS_80211_WEPSTAT_DISABLED 0x00000001
+#define NDIS_80211_WEPSTAT_ENCDISABLED NDIS_80211_WEPSTAT_DISABLED
+#define NDIS_80211_WEPSTAT_KEYABSENT 0x00000002
+#define NDIS_80211_WEPSTAT_ENC1KEYABSENT NDIS_80211_WEPSTAT_KEYABSENT
+#define NDIS_80211_WEPSTAT_NOTSUPPORTED 0x00000003
+#define NDIS_80211_WEPSTAT_ENCNOTSUPPORTED NDIS_80211_WEPSTAT_NOTSUPPORTED
+#define NDIS_80211_WEPSTAT_ENC2ENABLED 0x00000004
+#define NDIS_80211_WEPSTAT_ENC2KEYABSENT 0x00000005
+#define NDIS_80211_WEPSTAT_ENC3ENABLED 0x00000006
+#define NDIS_80211_WEPSTAT_ENC3KEYABSENT 0x00000007
-#define NDIS_80211_RELOADDEFAULT_WEP 0x00000000
+#define NDIS_80211_RELOADDEFAULT_WEP 0x00000000
-#define NDIS_80211_STATUSTYPE_AUTH 0x00000000
-#define NDIS_80211_STATUSTYPE_PMKIDLIST 0x00000001
+#define NDIS_80211_STATUSTYPE_AUTH 0x00000000
+#define NDIS_80211_STATUSTYPE_PMKIDLIST 0x00000001
struct ndis_80211_status_indication {
uint32_t nsi_type;
@@ -521,10 +521,10 @@ struct ndis_80211_status_indication {
typedef struct ndis_80211_status_indication ndis_80211_status_indication;
-#define NDIS_802_11_AUTH_REQUEST_REAUTH 0x01
-#define NDIS_802_11_AUTH_REQUEST_KEYUPDATE 0x02
-#define NDIS_802_11_AUTH_REQUEST_PAIRWISE_ERROR 0x06
-#define NDIS_802_11_AUTH_REQUEST_GROUP_ERROR 0x0E
+#define NDIS_802_11_AUTH_REQUEST_REAUTH 0x01
+#define NDIS_802_11_AUTH_REQUEST_KEYUPDATE 0x02
+#define NDIS_802_11_AUTH_REQUEST_PAIRWISE_ERROR 0x06
+#define NDIS_802_11_AUTH_REQUEST_GROUP_ERROR 0x0E
struct ndis_80211_auth_request {
uint32_t nar_len;
@@ -554,13 +554,13 @@ struct ndis_80211_remove_key {
typedef struct ndis_80211_remove_key ndis_80211_remove_key;
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-all
mailing list