protected override void OnDisconnectStart() { if (usbpcapcmd_ != null) { usbpcapcmd_.Dispose(); usbpcapcmd_ = null; } }
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); }