private static void Init(UnixNativeTimeval unixNativeTimeval)
 {
     if (IsStopped && !mRunning && mSessionHandle==null)
     {
         mWaitUnixNativeTimeval = unixNativeTimeval;
         mSessionHandle=new LibUsbSessionHandle();
         if (mSessionHandle.IsInvalid)
         {
             mSessionHandle = null;
             throw new UsbException(typeof (LibUsbApi), String.Format("Init:libusb_init Failed:Invalid Session Handle"));
         }
     }
 }
 public static extern int HandleEventsLocked([In]LibUsbSessionHandle sessionHandle, ref UnixNativeTimeval tv);
 public static extern int GetNextTimeout([In]LibUsbSessionHandle sessionHandle, ref UnixNativeTimeval tv);
 public static extern int WaitForEvent([In]LibUsbSessionHandle sessionHandle, ref UnixNativeTimeval timeval);