Java から Windows VHD をマウントしてナビゲートする必要があります。Windows 仮想ハード ドライブ APIをラップする Java ライブラリを知っている人、または私が確認できるJNAを使用するソース コードがあるかもしれません。私のグーグル検索ではあまり得られませんでした。
OpenVirtualDisk 関数を JNA 構造に変換する方法に関するいくつかのサンプル コードでさえ、私が信じている残りの部分を実行するのに十分なものを提供してくれます。
Java から Windows VHD をマウントしてナビゲートする必要があります。Windows 仮想ハード ドライブ APIをラップする Java ライブラリを知っている人、または私が確認できるJNAを使用するソース コードがあるかもしれません。私のグーグル検索ではあまり得られませんでした。
OpenVirtualDisk 関数を JNA 構造に変換する方法に関するいくつかのサンプル コードでさえ、私が信じている残りの部分を実行するのに十分なものを提供してくれます。
VHDAPIはMSDNにあります。APIの1つへのリンクは次のとおりです。
http://msdn.microsoft.com/en-us/library/windows/desktop/dd323692(v=vs.85).aspx
VHDライブラリにJNAをロードするための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);