适用于 Windows VHD API 的 Java 库

发布于 2024-10-21 04:05:18 字数 428 浏览 5 评论 0原文

我需要从 Java 安装和导航 Windows VHD。任何人都知道包装 Windows Virtual 的 Java 库硬盘驱动器 API 或者是否有使用 JNA 的源代码我可以查看。我的谷歌搜索并没有给我带来太多信息。

甚至还有一些有关如何转换 OpenVirtualDisk 函数的示例代码 到 JNA 结构足以让我完成我相信的其余工作。

I need to mount and navigate a Windows VHD from Java. Anyone know of a Java library that wraps the Windows Virtual Hard Drive API or is there perhaps source code that uses JNA that I can look at. My google searches did not give me much.

Even some sample code on how to convert the OpenVirtualDisk function to JNA structures would give me enough to do the rest I believe.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风筝在阴天搁浅。 2024-10-28 04:05:18

VHD API 位于 MSDN 上。以下是其中一个 API 的链接。

http://msdn.microsoft。 com/en-us/library/windows/desktop/dd323692(v=vs.85).aspx

这是一个使用 JNA 加载 VHD 库的 JNA 使用示例(根据需要调整/定义类型)

public interface VHDLibrary extends Library {
    VHDLibrary INSTANCE = (VHDLibrary) Native.loadLibrary("VirtDisk", VHDLibrary.class);
    DWORD AttachVirtualDisk(HANDLE p1, Pointer p2, int p3, long p4, Pointer p5, Pointer p6);
}

:通过 JNA 调用该函数(根据需要调整/定义参数):

VHDLibrary.INSTANCE.AttachVirtualDisk(null, null, 0, 0, null, null);

The VHD APIs are on MSDN. Here is a link to one of the APIs.

http://msdn.microsoft.com/en-us/library/windows/desktop/dd323692(v=vs.85).aspx

Here is a JNA usage example to load the VHD library with JNA (adjust/define types as necessary):

public interface VHDLibrary extends Library {
    VHDLibrary INSTANCE = (VHDLibrary) Native.loadLibrary("VirtDisk", VHDLibrary.class);
    DWORD AttachVirtualDisk(HANDLE p1, Pointer p2, int p3, long p4, Pointer p5, Pointer p6);
}

And to invoke the function via JNA (adjust/define params as necessary):

VHDLibrary.INSTANCE.AttachVirtualDisk(null, null, 0, 0, null, null);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文