I've developed a Java library[1] that creates analogs to the standard java.net.Socket class, with raw access to packets at the IP and Ethernet frame layers, creating generic Packet objects(basically, this lets me do low-level r/w network access in Java with a fairly straightforward API that's consistent between the different layers of the network). Basic concept is to allow use of protocols that aren't supported by java.net (so far, it's been used to write packet sniffers, nmap style port scanners, and I'd like to extend this functionality to include 802.11 packet monitoring, but have only been able to do this with a limited set of adapters under Linux. Under Windows, due to driver limitations, 802.11 devices are only accessible as virtual 802.3 devices, so I can't do any interesting radio packet level sniffing or manipulation.
So I'm looking for recommendations for Windows drivers (commercial drivers are acceptable) that enable promiscuous/monitor mode access for at least read support, and preferably read and write support. A clearly defined API is good as well.
Note that, for a variety of functionality reasons, we don't use (and would prefer not to use) WinPcap to access packets.
[1] Internal to my company, presently, but I'm probably going to have it open-sourced soon.