So from what I understand, a driver basically tells an OS how to interface with some other hardware. So if a programmer wants to utilize that hardware in hes or her code, how would they do so? For example, if I have a fingerprint reader that came with a driver, how can someone write code that can access the fingerprint readers functionality?