I\'m doing a project where I must write a network library for a device connected to a Windows machine. The complication comes in that I may only communicate with the device
Give the WinAoE code a look-see - it says it lets Windows talk to ATA over Ethernet devices which means it has to communicate without any of the upper layers of the network stack.
Edited:
As near as I can tell, if you want to send raw ethernet frames, you want NdisSend and friends.