![]() |
1
3
你可能想看看 DeviceIoControl API函数。见 here 用于控制代码。 Here 是检索CD盘大小的代码示例。代用品
例如
如果你愿意的话。
注:
页面上写着
如果deviceiocontrol失败,您可能会使用Windows映像控制API(IMAPI)。您将需要2版的API(Vista和更高版本附带,也可以添加到XP和2003中,请参见以下内容: What's new in IMAPIv2 )支持DVD。这个API主要用于CD刻录,但可能包含一些检索磁盘大小的功能,如果没有,我会觉得很奇怪。 this 这个例子似乎很有趣。我不知道这个是否也适用于多会话磁盘,但因为它可以创建多会话磁盘,我想这是可能的。
以下是IMAPI的一些资源:
|
![]() |
2
1
嘿,我至少给你两个解决方案:
1)下载
2)调查
PS:当然可以下载
更新源代码更新链接,谢谢@oystein |
![]() |
3
0
有很多方法可以做到这一点,因为DVD驱动器有几个接口,这是由于遗留和向后兼容性问题。 您可以将ioctl_scsi_passthrough_direct命令发送到DVD驱动器(它的物理设备句柄)。通过它,您可以发出一个将由驱动器应答的SCSI命令。您可以读取会话信息、磁盘信息、磁盘容量等等。 我相信DVD+rw-mediainfo.exe会发出这些问题。 不幸的是,接口有点复杂和晦涩,因为它是命令中的一个命令。这个传递有一个字节缓冲区,您必须用命令结构来填充自己。 或者您可以调用ioctl_cdrom_read_toc_ex: http://www.osronline.com/ddkx/storage/k306_2cs2.htm 我还相信IOCTL/命令的确切设置将取决于驱动器及其固件感知。 较旧的驱动器将不支持新的接口,某些较新的驱动器将不支持旧的接口。 因此,一些库和工具可能使用其中一个或多个接口。 由于大多数操作系统都不关心它们,只关心最近的操作系统,所以看到旧的操作系统都是相当混乱的。 |
|
vini · 安装wfp内核驱动程序后,devcon状态返回39 3 年前 |
![]() |
I101I · 如何镜像HBITMAP 3 年前 |
![]() |
E235 · 如何查看谁创建了Windows NamedPipe 3 年前 |
![]() |
Pizza Ãcke · 创建带有内存映像的Windows托盘图标 3 年前 |
![]() |
Jabu · 如何获取列表框滚动条“拇指”的高度? 3 年前 |
![]() |
tree1234 · 对可执行文件进行代码设计,并允许修改某些字节 3 年前 |
![]() |
Penachia · PDF FontDescriptor标志 7 年前 |