Каким образом запретить прием данных с usb flash?
Если запретить прием данных на железном уровне, как вы узнаете, что вставлена нужная флешка?
Как вы вообще сможете определить, что вставлена флешка, а не usb-мышка?
Чтение идентификатора контроллера USB-устройства, чтение разметки, чтение файловой системы - это все чтение данных.
Отправка данных на флешку требует получения от флешки подтверждения - поэтому вы даже отправить не сможете.
Тем, кто вам ставил такую задачу, скажите, что это задача не для паяльника.
А что если использовать дополнительный маломощный PC (например неттоп, ноутбук, может одноплатник какой-то (?)) в качестве буфера?
Его подключить к локальной сети. 
Флешку вставлять в этот PC.
На сервере огранизовать папку, доступную с промежуточного PC только для чтения, а на всех других компьютерах - для записи.
На промежуточном все время работает скрипт, который мониторит данную папку.
При появлении файлов в данной папке он формирует базу по принципу FIFO. И с минимальной задержкой начинает воспроизводить структуру сетевой папки (с файлами и подпапками) на флешке, перемещает файлы, создает папки.
В конце воспроизводит какой-либо звук.
Как-то так.
P.S. Я в сетевых делах вообще не спец. Описал концепцию.