我需要从 Java 安装和导航 Windows VHD。任何人都知道包装Windows 虚拟硬盘 API的 Java 库,或者是否有我可以查看的使用JNA的源代码。我的谷歌搜索并没有给我太多。
甚至一些关于如何将OpenVirtualDisk 函数转换为 JNA 结构的示例代码也足以让我完成我相信的其余部分。
我需要从 Java 安装和导航 Windows VHD。任何人都知道包装Windows 虚拟硬盘 API的 Java 库,或者是否有我可以查看的使用JNA的源代码。我的谷歌搜索并没有给我太多。
甚至一些关于如何将OpenVirtualDisk 函数转换为 JNA 结构的示例代码也足以让我完成我相信的其余部分。
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);