public device_searcher() { int number_of_devices; short ret = External.idevice_get_device_list(out devices_ptr, out number_of_devices); device_list = new string[number_of_devices]; for (int i = 0; i < number_of_devices; i++) { IntPtr devicePtr = (IntPtr)Marshal.PtrToStructure(devices_ptr, typeof(IntPtr)); device_list[i] = Marshal.PtrToStringAnsi(devicePtr); devices_ptr += IntPtr.Size; } }
public device.idevice_error_t refresh() { int number_of_devices; ret = External.idevice_get_device_list(out devices_ptr, out number_of_devices); if (ret != 0) { return((device.idevice_error_t)ret); } device_list = new string[number_of_devices]; for (int i = 0; i < number_of_devices; i++) { devicePtr = (IntPtr)Marshal.PtrToStructure(devices_ptr, typeof(IntPtr)); device_list[i] = Marshal.PtrToStringAnsi(devicePtr); devices_ptr += IntPtr.Size; } return((device.idevice_error_t)ret); }