问题标签 [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 投票
2 回答
118 浏览

c# - 我得到 6 作为空白 CD 的状态结果

当我在刻录机中插入空白媒体时,我不知道为什么会得到 6。据我了解,枚举的状态中没有 6 个IMAPI_FORMAT2_DATA_MEDIA_STATE

这是一个包含此状态的链接和我所基于的示例:MSDN:Checking Media Support

0 投票
1 回答
285 浏览

c# - IMAPI:COMException 发生内部文件系统错误 [-1062555360]

我正在使用带有 C#.NET windows 应用程序的 IMAPI 编写 CD/DVD。我在 CD 上写入的数据包含一个可执行文件 (test.exe),它也是使用 C#.NET 开发并使用Turbo Virtualization Studio虚拟化 (sandobx) 。所有要写入 CD 的数据都放在 C 驱动器上的一个文件夹(源路径)中。

以下是小代码片段: -

添加 test.exe 时调用“fileSystemImage.Root.AddFile”方法会引发 COMException -1062555360“发生内部文件系统错误”。所有其他文件都可以正确添加和写入。

异常详情:-

如果我将源文件夹放在其他位置(桌面或 D 驱动器),所有写入过程(包括 test.exe)都会正常进行而不会出错。

我怀疑这个问题是由于虚拟化,但不确定。请帮忙。

0 投票
1 回答
397 浏览

c# - IMAPI:如果图像大小超过可用空间,如何获取图像大小而不抛出异常?

我正在编写使用 IMAPI (C#.NET) 编写媒体 (CD/DVD) 的代码。写作一切正常。如果我尝试添加超出媒体可用空间的文件,则会引发异常。我可以捕捉到异常,但它不符合我的目的。我想去添加文件,即使它超过了可用空间。然后,我想将图像的总大小返回给用户,然后他们将根据要求执行必要的操作(更新 UI、显示消息、在 UI 上显示图像的大小等)。换句话说,我想获得总图像大小,即使它超过了可用空间。我可以看到很多媒体刻录应用程序都在这样做;所以这一定是可能的。

代码中的以下行引发异常: -

以下是异常详细信息:-

异常

错误代码:-1062555360

消息:添加“myfilename”将导致结果图像的大小大于当前配置的限制。

以下是我的代码: -

0 投票
1 回答
129 浏览

imapi - IMAPI:get_MediaPhysicallyBlank 和 get_MediaHeuristicallyBlank 有什么区别?

get_MediaHeuristicallyBlankget_MediaPhysicallyBlank的 MSDN 文档中,尚不清楚这两者之间的确切区别是什么。谁能解释一下这两者有何不同?

0 投票
1 回答
224 浏览

c# - UWP 和 IMAPI 或寻址 CD-ROM 驱动器

我很确定 IMAPI 在通用 Windows 平台中没有重复(这似乎有点疏忽),但我需要将音频文件写入 CD-ROM 驱动器。

这甚至可能吗?我在哪里可以找到文档?

0 投票
2 回答
4189 浏览

c# - Is there a relatively straightforward way to finalize a CD or DVD in C# or PowerShell?

First, some clarification of terms. By finalize, I don't mean closing a session; I mean writing a lead-out to a CD or DVD in such a way that information can no longer be added to it via the usual means (Roxio, Nero, Windows Explorer, etc.)

I've done a fair amount of research on this. There are some open-source programs like InfraRecorder from which we could draw some inspiration, but they all seem to involve rather elaborate reams of C++ code using IMAPI, which seems like a very low-level way to do things. None of the developers on our team have the C++ or IMAPI expertise to support such a code base.

The most promising resource on the internet appears to be this one, but it doesn't seem to include a finalize function. Here is the code that "writes an image":

The critical section of code seems to be this one:

But this isn't a finalize function; it's a function that burns actual data onto a disk. Do you have to actually create a new session to perform a finalization on an existing disk?

0 投票
1 回答
396 浏览

imapi - 如何在使用 IMAPI 创建的 ISO 文件中显式创建目录结构?

我复制了一个使用 IMAPI 编写 ISO 文件的程序。它似乎截断了目录名称。例如,如果我调用这个函数:

我在 ISO 中得到的是:

“DIR”部分被删除。

我想要的是:

我已经看到Create a folder in disk and Burn Into it using IMAPI 2,其中一个回复建议使用

get_Item会导致编译错误“无法显式调用运算符或访问器”

有关如何在 ISO 文件中显式创建目录(并写入目录)的任何建议?

这是代码。将 IMAPI2 和 IMAPI2FS 添加到引用中。

0 投票
1 回答
299 浏览

c# - 如何使用 IMAPI 异步写入 CD/DVD?

我被告知要根据用户的选择编写一个同步/异步刻录 CD 的软件。我在项目中使用带有 C# 的 IMAPIv2,它没有明确提供异步写入数据的功能。

为了设计功能,我研究了在线资源,但徒劳无功。

有人可以解释什么是同步/异步 I/O,就在光盘上刻录图像而言?

任何帮助表示赞赏。

0 投票
1 回答
542 浏览

c++ - 将光盘用作实时文件系统的 Windows API 是什么?

我使用 Windows IMAPI 用 C++ 开发了一个 CD 刻录应用程序。

但是,现在我希望我的光盘能够像 Live File System(像 USB)一样运行。

基本上,我想拥有 Windows Explorer 在下面的屏幕截图中提供的功能:

就像一个 USB 闪存驱动器

我可以知道是否有任何 Windows API 可以用来实现这一目标吗?

0 投票
0 回答
21 浏览

c# - 在其他项目中使用 IMAPI

我用 C# 创建了需要在 CD/DVD 上刻录结果的应用程序。我搜索并找到了imapi。如何在我的项目中使用 imapi 项目(解决方案)?是否可以在解决方案中将 2 个具有不同表单的不同项目相互连接。我不想更改 IMAPI 中的任何源代码。请帮忙。谢谢。