怎么使用c++对硬件进行有效地控制

如何使用c++对硬件进行有效地控制?
学c++那么久了,可觉得在编程的时候站在层次还是比较高,语言中对硬件的控制都被封装在类里面了,比如iostream,控制io,或者对内存的使用也只是new和delete

对其他硬件   比如硬盘,光驱,显示器的控制   是如何进行的?
我们编程只能调用api,那api函数是如何和硬件打交道的呢?

------解决方案--------------------
对其他硬件 比如硬盘,光驱,显示器的控制 是如何进行的?

也是通过API

我们编程只能调用api,那api函数是如何和硬件打交道的呢?

那些写API的对硬件熟悉的很
其实硬件也有很多接口和指令的
如果你以后做驱动开发或则嵌入式开发
你就会对硬件更加了解的