Поскольку это наверное уже 3 нормально собранный драйвер из примеров WinDDK7 , то все уже заводится очень быстро.
Берем пример C:\WinDDK\7600.16385.1\src\general\echo\umdfSocketEcho\Driver и собираем его батником с включением трассировки:
появляется новое устройство :
Этот драйвер создает сокет , для связи с TCP сервером, т.е. драйвер является TCP клиентом.
The WSAStartup function initiates use of the Winsock DLL by a process.
Сам TCP сервер - обычное консольное приложение , находится здесь C:\WinDDK\7600.16385.1\src\general\echo\umdfSocketEcho\Exe
тут все понятно :
WSACreateEvent()
WSAStartup(...
ListenSocket = socket(...
bind(...
listen(...
зацикливаем программу...
WSAEventSelect(...
HeapAlloc(...
CreateThread(...
Run(... тут цикл ожидания приема / передачи
WSAWaitForMultipleEvents(...
WSAEnumNetworkEvents(...
recv(...
send(... что приняли тут-же обратно отсылаем