A questo punto credo che bisogna sapere su che piattaforma lavori.

Se sei su windows le funzioni dell' API che dovrebbe interessarti credo che siano
DeviceIOControl , CreateFile , ReadFile .
Ti permettono di entrare in comunicazione con il device driver, lo vedi come un file e lo leggi.
A esempio con la porta seriale, puoi leggere e scrivere come se fosse un file.