Библиотека Java для Windows VHD API

Мне нужно смонтировать и перемещаться по виртуальному жесткому диску Windows с Java. Кто-нибудь знает о библиотеке Java, которая обертывает Windows Virtual Hard Drive API или, возможно, есть исходный код, использующий JNA, на который я могу взглянуть. Мои поиски в гугле не дали мне многого.

Даже некоторый пример кода о том, как преобразовать функцию OpenVirtualDisk. к структурам JNA дало бы мне достаточно, чтобы сделать все остальное, я думаю.


person Hannes de Jager    schedule 09.03.2011    source источник
comment
Вы нашли что-нибудь об этом.. еще..??   -  person Dhruv Bansal    schedule 24.09.2012
comment
возможный дубликат библиотеки VHD Java   -  person Mechanical snail    schedule 25.09.2012
comment
@dhroove В конце концов я написал свои собственные классы Java для чтения файлов VHD. Если на него есть спрос, я могу попытаться разместить его на github в качестве проекта.   -  person Hannes de Jager    schedule 15.10.2012
comment
@hannes да, это было бы очень полезно   -  person Dhruv Bansal    schedule 15.10.2012
comment
@HannesdeJager Почему бы не ответить на свой вопрос ссылкой на проект github с вашими классами?   -  person madth3    schedule 18.02.2013
comment
Да, если я просто найду время, чтобы извлечь эти классы и разместить их на Github. Простите за это.   -  person Hannes de Jager    schedule 28.02.2013


Ответы (1)


API-интерфейсы VHD находятся в 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);
person Java42    schedule 24.02.2013