Хорошо, сбой кода был результатом чего-то совершенно другого (vfprintf vs. fprintf) - в любом случае libudev, начиная с версии 172, имеет изящную маленькую функцию, которая при перечислении устройств автоматически связывает поиск (перечисление) с одним родителем и возвращает только своих детей:
udev_enumerate_add_match_parent()
Я уже написал код, который находит устройство hidraw по VID / PID:
/sys/devices/pci000xyz/000.000.XYZ/usbX/X-Y
И я просто жду, когда эта версия udev будет упорядочена с Ubuntu Natty, потому что тогда я просто создам новое перечисление и передам ему udev_device, который я нашел в предыдущем перечислении, и получу все его дочерние элементы; Включая дочернее устройство, которое я ищу:
/sys/devices/pci000xyz/000.000.XYZ/usbX/X-Y/X-Y:A.B/input/inputX/eventY
А пока я сделаю, как предложено, и создам символическую ссылку - ура Дмитрий.