public void Dispose()
        {
            if (m_eventWatcher != null)
            {
                m_eventWatcher.Stop();

                m_eventWatcher = null;
                m_subscribers = null;
            }
            GC.SuppressFinalize(this);
        }
示例#2
0
        public void Dispose()
        {
            if (m_eventWatcher != null)
            {
                m_eventWatcher.Stop();

                m_eventWatcher = null;
                m_subscribers  = null;
            }
            GC.SuppressFinalize(this);
        }
示例#3
0
        private void TryInstanceNotification(DeviceChangedEventHandler handler)
        {
            m_eventWatcher = new ManagementEventWatcher(new WqlEventQuery(c_InstanceQuery));

            m_eventWatcher.EventArrived += new EventArrivedEventHandler(HandleDeviceInstance);

            if (m_subscribers == null)
            {
                m_eventWatcher.Start();
            }

            m_subscribers += handler;
        }
示例#4
0
文件: Streams.cs 项目: prabby/miniclr
        private void TryInstanceNotification( DeviceChangedEventHandler handler )
        {
            m_eventWatcher = new ManagementEventWatcher( new WqlEventQuery( c_InstanceQuery ) );

            m_eventWatcher.EventArrived += new EventArrivedEventHandler( HandleDeviceInstance );  

            if(m_subscribers == null)
            {
                m_eventWatcher.Start();
            }

            m_subscribers += handler;          
        }
        public void Dispose()
        {
#if REMOVED_CODE
            if( m_eventWatcher != null )
            {
                m_eventWatcher.Stop();

                m_eventWatcher = null;
                m_subscribers = null;
            }
            GC.SuppressFinalize(this);
#endif
        }