public static bool RemoveDevice(RemoveDeviceForm.RemoveDeviceOptions removeDeviceOptions,
                                        IntPtr hWnwd,
                                        DEIFlags flags)
        {
            DeviceRemoveInfo deInfo = new DeviceRemoveInfo(removeDeviceOptions, flags, hWnwd);

            EnumerateDevices(deInfo);

            if (deInfo.Removed > 0)
            {
                Wdi.UpdateDriver(removeDeviceOptions.DeviceItem.BuildInfHardwareID());
            }

            return(deInfo.Removed > 0);
        }
 public DeviceRemoveInfo(RemoveDeviceForm.RemoveDeviceOptions removeDeviceOptions, DEIFlags flags, IntPtr hwnd) :
     base(flags, hwnd)
 {
     mRemoveDeviceOptions = removeDeviceOptions;
 }
 public DeviceRemoveInfo(RemoveDeviceForm.RemoveDeviceOptions removeDeviceOptions, DEIFlags flags, IntPtr hwnd)
     : base(flags, hwnd)
 {
     mRemoveDeviceOptions = removeDeviceOptions;
 }