Example #1
0
        private bool TryGet(string deviceName, out PortableDevice portableDevice)
        {
            if (string.IsNullOrEmpty(deviceName))
            {
                portableDevice = null;
                return(false);
            }

            _deviceManager.RefreshDeviceList();

            // Determine how many WPD devices are connected
            var  deviceIds = new string[1];
            uint count     = 1;

            _deviceManager.GetDevices(ref deviceIds[0], ref count);

            // Retrieve the device id for each connected device
            deviceIds = new string[count];
            _deviceManager.GetDevices(ref deviceIds[0], ref count);
            foreach (var deviceId in deviceIds)
            {
                portableDevice = new PortableDevice(deviceId);
                portableDevice.Connect();
                if (portableDevice.Name == deviceName)
                {
                    return(true);
                }
            }
            portableDevice = null;
            return(false);
        }