4

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

甚至一些关于如何将OpenVirtualDisk 函数转换为 JNA 结构的示例代码也足以让我完成我相信的其余部分。

4

1 回答 1

1

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);
于 2013-02-24T21:28:44.853 回答