如何为应用程序使用AHCI SATA linux驱动程序

如何为应用程序使用AHCI SATA linux驱动程序,linux,linux-kernel,linux-device-driver,sata,Linux,Linux Kernel,Linux Device Driver,Sata,我有一个应用程序正在运行,它需要在linux上使用SATA AHCI驱动程序。我有AHCI.so要使用,但我正在寻找一些文件(.h文件),它将发布我的应用程序可以使用的api(计划编写一个粘合层与.so使用api进行通信) 谁能帮我确定正确的文件,它将发布所有的api的AHCI。所以,否则我必须自己写这样的文件 fopen、fwrite、fread、fclose。如果目标驱动器处于ahci模式,则将使用ahci驱动程序 fopen、fwrite、fread、fclose。如果目标驱动器处于ahc

我有一个应用程序正在运行,它需要在linux上使用SATA AHCI驱动程序。我有AHCI.so要使用,但我正在寻找一些文件(.h文件),它将发布我的应用程序可以使用的api(计划编写一个粘合层与.so使用api进行通信)


谁能帮我确定正确的文件,它将发布所有的api的AHCI。所以,否则我必须自己写这样的文件

fopen、fwrite、fread、fclose。如果目标驱动器处于ahci模式,则将使用ahci驱动程序

fopen、fwrite、fread、fclose。如果目标驱动器处于ahci模式,则将使用ahci驱动程序

这是我读这个问题时的第一个想法。向上投票。感谢@Chris的回复,但不确定这是我想要的,在基于qnx的支持中,我们有“libdev ahciS.a”,文件“dev_api.h”将发布“libdev ahciS.a”的api任何应用程序都可以使用它来使用基于ahci的驱动程序代码。linux环境也是这样吗?听起来你在qnx中使用的是非标准API,而这些API在linux中肯定不存在。您应该将此视为将代码移植到标准API的机会。这是我在阅读问题时的第一个想法。向上投票。感谢@Chris的回复,但不确定这是我想要的,在基于qnx的支持中,我们有“libdev ahciS.a”,文件“dev_api.h”将发布“libdev ahciS.a”的api任何应用程序都可以使用它来使用基于ahci的驱动程序代码。linux环境也是这样吗?听起来你在qnx中使用的是非标准API,而这些API在linux中肯定不存在。您应该将此视为将代码移植到标准API的机会。