C++ 如何通过缓存模式页面(08h)发送SCSI模式选择命令以禁用CD-ROM缓存?

C++ 如何通过缓存模式页面(08h)发送SCSI模式选择命令以禁用CD-ROM缓存?,c++,caching,scsi,cd-rom,C++,Caching,Scsi,Cd Rom,出于某些目的,我希望CD-ROM驱动器始终从介质(光盘)读取扇区,而不是从缓存(易失性或非易失性)检索扇区。 我知道我应该使用缓存模式页面(08h)。发送其他SCSI命令,如28h(读取CD)或BBh(设置CD速度)非常简单,但我不知道如何使用缓存模式页面选项或结构发送模式选择,我不知道具体情况 我找了这么多,但什么也没找到。所以请给我一个详细的C++代码来禁用CD-ROM缓存或者一些代码来读取来自Mult.< /P>的扇区。 谢谢很明显,您知道如何发送SCSI命令。你读过官方模式选择08h规范

出于某些目的,我希望CD-ROM驱动器始终从介质(光盘)读取扇区,而不是从缓存(易失性或非易失性)检索扇区。 我知道我应该使用缓存模式页面(08h)。发送其他SCSI命令,如28h(读取CD)或BBh(设置CD速度)非常简单,但我不知道如何使用缓存模式页面选项或结构发送模式选择,我不知道具体情况

我找了这么多,但什么也没找到。所以请给我一个详细的C++代码来禁用CD-ROM缓存或者一些代码来读取来自Mult.< /P>的扇区。
谢谢

很明显,您知道如何发送SCSI命令。你读过官方模式选择08h规范了吗?例如,参见第6.3.4节。对,我知道如何发送SCSI命令,但到目前为止,我发送的所有命令都需要Cdb阵列来填充。我的确切问题是如何添加缓存模式页面参数?除了使用缓存模式页面,还有什么方法可以从介质中读取扇区吗?