TargetInstance ISA 'Win32_SerialPort' " - PullRequest
       20

TargetInstance ISA 'Win32_SerialPort' "

2 голосов
/ 19 августа 2011

C #, WPF, Windows 7, ПК, Visaul Studio 2010

Я пытаюсь перехватить, когда пользователь подключает COM-порт к ПК, выполнив это

            myCOMAddEventQue = new WqlEventQuery("__InstanceCreationEvent", "TargetInstance ISA 'Win32_SerialPort'");
            myCOMAddEventQue.WithinInterval = TimeSpan.FromSeconds(1);
            myCOMAddWatcher = new ManagementEventWatcher(myCOMAddEventQue);
            myCOMAddWatcher.EventArrived += new EventArrivedEventHandler(COMAddEvent);
            myCOMAddWatcher.Start();

Но это генерируетошибка «ObjectDisposedException не обработана» ??

Я могу перехватывать USB-накопители с помощью

            myDiscAddlEventQue = new WqlEventQuery("__InstanceCreationEvent", "TargetInstance ISA 'Win32_LogicalDisk' and (TargetInstance.DriveType = 2 or TargetInstance.DriveType = 4)");

Почему Windows генерирует ошибку для COM-порта?

С уважениемStefan

...