package javaforce.jni; /** Windows Native Code * * @author pquiring */ public class WinNative { static { JFNative.load(); //ensure native library is loaded if (JFNative.loaded) { winInit(); } } public static void load() {} //ensure native library is loaded private static native boolean winInit(); //com port public static native long comOpen(String name, int baud); //assumes 8 data bits, 1 stop bit, no parity, etc. public static native void comClose(long handle); public static native int comRead(long handle, byte buf[]); public static native int comWrite(long handle, byte buf[]); //WinPE resources public static native long peBegin(String file); //returns handle public static native void peAddIcon(long handle, byte data[]); public static native void peAddString(long handle, int name, int idx, byte data[]); public static native void peEnd(long handle); //Impersonate User public static native boolean impersonateUser(String domain, String user, String passwd); }