4 Stimmen

Java-Bibliothek für Windows VHD API

Ich muss eine Windows-VHD von Java aus mounten und navigieren. Kennt jemand eine Java-Bibliothek, die die Windows Virtual Hard Drive API oder gibt es vielleicht einen Quellcode, der JNA die ich mir ansehen kann. Meine Google-Suche hat mir nicht viel gebracht.

Sogar ein Beispielcode für die Konvertierung der Funktion OpenVirtualDisk zu den JNA-Strukturen würde mir genug geben, um den Rest zu erledigen, glaube ich.

1voto

Java42 Punkte 7508

Die VHD-APIs finden Sie auf MSDN. Hier ist ein Link zu einer der APIs.

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

Hier ist ein Beispiel für die Verwendung von JNA, um die VHD-Bibliothek mit JNA zu laden (Typen nach Bedarf anpassen/definieren):

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

Und um die Funktion über JNA aufzurufen (Parameter nach Bedarf anpassen/definieren):

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X