Какой самый чистый способ передачи данных из драйвера устройства в службу Windows и обратно?
Обычно это достигается с помощью Управление входом и выходом устройства (IOCTL) .
Вы можете определить свой собственный частный контрольный код, а затем отправлять информацию в обоих направлениях. Функция вызывается из пользовательского режима, то есть службы в вашем случае.