问题标签 [imapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
992 浏览

windows - IMAPI2 可以刻录大于 4Gb 的文件吗?

IMAPI2 接口 IFileSystem 使用 COM IStream 接口来表示文件数据。有 AddTree 方法将指定的目录内容添加到 IFileSystem。所以 AddTree 必须在这个过程中创建 IStream。我想知道它使用什么 IStream 实现?如果它使用标准的 OLE 实现,我们就会遇到一个讨厌的问题,因为 OLE 流不支持大于 4Gb 的文件。

任何人都可以对这个问题有所了解吗?

0 投票
2 回答
264 浏览

c# - 在 XBAP 中刻录 CD

我有一个需要能够刻录 cd 的 XBAP。从 Visual Studio 内部运行时,一切正常。但是,当从浏览器运行时,IMAPI dll 会在尝试访问驱动器时立即报告该环境不受支持。

我假设这归结为许可。我已经安装了一个签名证书,并且 xbap 设置为作为完全信任的应用程序运行(尽管我猜它不可能或者我不会遇到这个问题)。

目前这一切都在我的本地机器上运行,但最终我希望将它部署到 Web 服务器(所有用户都已经在他们的客户端上安装了证书)。

有人对我错过/做错了什么有任何想法吗?

更新:

我尝试创建一个新的测试证书,并将其安装在我的证书存储中,然后针对它签署 XBAP,但这没有任何区别。

如果有人有任何想法,真的可以做一些想法吗?

进一步更新:

我创建了一个能够刻录 cd 的控制台应用程序。脱壳到这个控制台应用程序允许我从我的 xbap 刻录 cd,但不能从 xbap 内部刻录。

然而,这真的不是我想要的。理想情况下,我希望将所有这些都包含在 xbap 中。如果做不到这一点,有没有办法将控制台应用程序包含在 xbap 的一键部署中?

谢谢

0 投票
1 回答
2022 浏览

vb.net - VB 2008 进度条中的 IMAPI2

我开始制作可以刻录 CD/DVD 的程序,一切正常。我找到了使用 IMAPI2 API 进行刻录的方法,但现在我遇到了问题:我无法获得刻录的进度条。这是代码:

当命令

CDD3.Write(流)

被触发,程序冻结,并且在数据完全烧毁之前不响应。

有没有办法阻止这种情况,停止程序冻结和启用进度条?

谢谢。

0 投票
1 回答
2368 浏览

c# - MsftDiscFormat2Data 事件处理程序

我已经使用 Interop.cs 成功地将 IMAPI2 集成到我的应用程序中。我可以毫无问题地刻录 CD/DVD。但是,MsftDiscFormat2Data 更新的事件处理程序不起作用,所以我的进度条无法移动。

这是我在 codeproject 网站上找到的代码:

私人无效背景BurnWorker_DoWork(对象发送者,DoWorkEventArgs e){ MsftDiscRecorder2 discRecorder = null; MsftDiscFormat2Data discFormatData = null;

void discFormatData_Update([In, MarshalAs(UnmanagedType.IDispatch)] object sender, [In, MarshalAs(UnmanagedType.IDispatch)] object progress) { // // 检查我们是否已经取消 // if (backgroundBurnWorker.CancellationPending) { var format2Data = (IDiscFormat2Data) 发件人;format2Data.CancelWrite(); 返回; }

不幸的是,更新处理程序永远不会被调用。我在互联网上到处查找,但找不到解决方案。我看到一些人有同样的问题,但没有人能够回答。

Eric 的原始代码http://www.codeproject.com/KB/miscctrl/imapi2.aspx?msg=2695517出于某种原因确实有效。

有人可以帮帮我吗?

0 投票
1 回答
1088 浏览

c# - IMAPI界面可以选择刻录模式吗?

我正在使用 IMAPIv2 在我的 C# 项目中刻录 CD/DVD。我意识到接口以 XA 格式(模式 2)烧录。我相信 XA 格式主要用于 ISO。网上很多关于IMAPIv2的例子都是用下面的方法来演示总磁盘空间和可用空间:

不幸的是,如果我如上所述将 2048 * 与 TotalSectorsOnMedia 相乘,我将不会得到正确的总磁盘容量。当我使用 IMAPIv2 刻录 800 MB 容量的光盘时,上面的代码将显示我的光盘容量大约为 650 MB。当我用其他软件刻录机检查光盘时,我看到模式设置为 XA。是否可以在刻录前设置此模式?另外,如果有以模式 1 写入的会话,我将如何解决确定磁盘可用空间的问题?是否可以了解光盘的写入模式?

谢谢。

0 投票
2 回答
1487 浏览

c# - 如何使用 IMAPI2 检索和设置刻录速度?

有谁知道如何使用 IMAPI2 设置 CD/DVD 刻录速度(例如 4x、10x)?

另外,我首先需要获得媒体支持的速度。我怎样才能找回它们?

0 投票
1 回答
1101 浏览

c# - Windows XP 上的 IMAPI2 错误

我们开发了用于 CD/DVD 刻录的应用程序。该应用程序使用 microsoft IMAPI2。它在 Windows 7 上运行没有任何问题。

在 XP 上,我们在 Windows XP 上重建了应用程序,我们收到了 IMAPI2 错误(错误屏幕截图)。

我们在 Windows XP 上安装了 IMAPI2 组件。我们是否错过了任何组件/注册了任何东西。

请帮忙。

提前致谢。哈沙在此处输入图像描述

0 投票
1 回答
530 浏览

c++ - 在 Windows 7 x64 上检测 DVD-RAM 介质是否为空

我正在尝试使用 Windows 上的 C++ 检测 DVD-RAM 介质是否为空。最简单的选择是使用 IMAPI(版本 2)——省略样板代码:

该代码通常可以完美运行。但是,对于 DVD-RAM,它会给出错误的结果:在返回状态中启用的唯一标志是 IMAPI_FORMAT2_DATA_MEDIA_STATE_OVERWRITE_ONLY (= 0x1)。在 Windows Vista 32 位上,它按预期工作。

有谁知道这个结果的原因?有什么解决方法吗?

0 投票
2 回答
3240 浏览

c# - .NET 中的 IMAPI2 MsftFileSystemImage 在创建 ISO 时未释放文件

我成功创建了 ISO 映像,但在调用此 Create 方法返回后尝试删除 rootFolderPath 中的文件时出现“正在使用的文件”IO 错误。我错过了一个Marshal.ReleaseComObject电话吗?

0 投票
3 回答
18852 浏览

com - 使用 PowerShell 创建 ISO 映像:如何将 IStream 保存到文件?

我想在 Windows 上创建一个 ISO 映像,即一个 .iso 文件。使用 COM 组件IMAPI2FS.MsftFileSystemImage可以做到这一点,我在题为“在 powershell 中使用 IMAPI 2 写入光盘”的 MSDN 博客文章中找到了有关如何使用 PowerShell 执行此操作的说明。

在第3步之后,那些说明说“在这一步你可以停止并将结果图像保存到本地硬盘,这将是一个纯iso图像。”

我的问题:如何在 PowerShell 中获取 $resultStream,即通过检索ImageStream产生的 COM 对象并将其内容保存到文件中?