private void WaitDummyThread() { if (m_dummyThreadEvent == null) throw new Exception("The device debuggee proxy thread is not initialized"); m_dummyThreadEvent.WaitOne(); m_dummyThreadEvent = null; m_dummyThreadDelegate = null; }
private void CreateDummyThread(out IntPtr threadHandle, out uint threadId) { m_dummyThreadDelegate = new Utility.Kernel32.CreateThreadCallback(DummyThreadStart); m_dummyThreadEvent = new AutoResetEvent(false); threadHandle = Utility.Kernel32.CreateThread(IntPtr.Zero, 0, m_dummyThreadDelegate, IntPtr.Zero, Utility.Kernel32.CREATE_SUSPENDED, out threadId); }