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