- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Windows 上的 C++ 检测 DVD-RAM 介质是否为空。最简单的选择是使用 IMAPI(版本 2)——省略样板代码:
IMAPI_FORMAT2_DATA_MEDIA_STATE state;
HRESULT hr;
// ... Initialize an MsftDiscFormat2Data COM object and put recorder
hr = format->get_CurrentMediaStatus( &state );
// ... Verify returned status ...
return (state & IMAPI_FORMAT2_DATA_MEDIA_STATE_BLANK);
此代码通常可以完美运行。但是,对于 DVD-RAM,它会给出错误的结果:在返回状态中启用的唯一标志是 IMAPI_FORMAT2_DATA_MEDIA_STATE_OVERWRITE_ONLY (= 0x1)。在 Windows Vista 32 位上,它按预期工作。
有人知道这个结果的原因吗?有什么解决方法吗?
最佳答案
您可以使用方法IDiscFormat2::get_MediaHeuristicallyBlank来自 IDiscFormat2界面。
它将尝试使用试探法确定媒体是否为空白(主要用于 DVD+RW 和 DVD-RAM 媒体)。
VARIANT_BOOL vbBlank;
hr = format->get_MediaHeuristicallyBlank(&vbBlank);
if (VARIANT_TRUE == vbBlank)
Log("The media is blank.");
为了确定当前媒体是否被驱动器报告为物理空白,您可以使用 IDiscFormat2::get_MediaPhysicallyBlank方法。
至于 Windows7 x64 和 Windows Vista x86 之间行为不同的原因,可能是因为这些系统上的 IMAPIv2 版本可能不同。您可能希望使用最新的 Image Mastering API v2.0 更新包更新您的 Vista 机器,以便在每个系统上获得相同的结果。
关于c++ - 在 Windows 7 x64 上检测 DVD-RAM 介质是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6651013/
是否可以转换图片库、照片 slider 、图像插件符合(HTML、CSS、Javascript/jQuery)为.Swf格式?还是在其他“非浏览器”媒体中? 最佳答案 我认为将它转换为 Flash 并
我是一名优秀的程序员,十分优秀!