Пример #1
0
 protected override void OnDisconnectStart()
 {
     if (usbpcapcmd_ != null)
     {
         usbpcapcmd_.Dispose();
         usbpcapcmd_ = null;
     }
 }
Пример #2
0
        protected override EventResult OnConnectBusy()
        {
            if (usbpcapcmd_ == null)
            {
                usbpcapcmd_ = new USBPcapCMD(prop_.DeviceName.Value);
            }

            /* プロセスが開けるまで待機 */
            if (!usbpcapcmd_.IsOpened)
            {
                return(EventResult.Busy);
            }

            /* プロセスが終了もしくはエラーが発生していたらやり直し */
            if ((usbpcapcmd_.IsExited) || (usbpcapcmd_.IsError))
            {
                usbpcapcmd_.Dispose();
                usbpcapcmd_ = null;
                return(EventResult.Busy);
            }

            return(EventResult.Success);
        }