用于Windows VHD API的Java库

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

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

VHD API在MSDN上。 这里是一个API的链接。

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

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

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);