2011-03-09 42 views
4

我需要从Java安装和导航Windows VHD。任何人都知道包装Windows Virtual Hard Drive API的Java库,或者有可能使用JNA的源代码,我可以看看。我的谷歌搜索没有给我太多。适用于Windows的Java库VHD API

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

+0

你有没有发现任何东西在这.. ..但..? – dhroove 2012-09-24 09:56:22

+0

可能重复的[VHD Java库](http://stackoverflow.com/questions/11354335/vhd-java-library) – 2012-09-24 21:04:19

+0

@dhroove我写了自己的java类来读取VHD文件到最后。如果有需求的话,我可以把它作为一个项目放在github上。 – 2012-10-15 11:37:31

回答

0

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调用函数(调整/限定PARAMS根据需要):

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