public static uint JHI_RegisterEvents(IntPtr handle, IntPtr SessionHandle, [In, MarshalAs(UnmanagedType.FunctionPtr)] JHI_I_CallbackFunc EventFunction) { if (is64BitProcess) { return(JHI_RegisterEvents64(handle, SessionHandle, EventFunction)); } else { return(JHI_RegisterEvents32(handle, SessionHandle, EventFunction)); } }
/// <summary> /// Constructor /// </summary> private Jhi() { uint ret; _handle = new IntPtr(); if (!DisableDllValidation) { validateJhiDllSignature(); } ret = JhiWrapper.JHI_Initialize(out _handle, IntPtr.Zero, 0); if (ret != 0) { throw new JhiException("JHI_Initialize() failed", ret); } _eventList = new List <JhiSession>(); JhiMainCallback = this.CallbackFunc; }
private static extern uint JHI_RegisterEvents64(IntPtr handle, IntPtr SessionHandle, [In, MarshalAs(UnmanagedType.FunctionPtr)] JHI_I_CallbackFunc EventFunction);