public static LockdownError lockdownd_get_device_udid(LockdownClientHandle client, out string udid) { System.Runtime.InteropServices.ICustomMarshaler udidMarshaler = NativeStringMarshaler.GetInstance(null); System.IntPtr udidNative = System.IntPtr.Zero; LockdownError returnValue = LockdownNativeMethods.lockdownd_get_device_udid(client, out udidNative); udid = ((string)udidMarshaler.MarshalNativeToManaged(udidNative)); udidMarshaler.CleanUpNativeData(udidNative); return(returnValue); }
/// <summary> /// Returns the unique id of the device from lockdownd. /// </summary> /// <param name="client"> /// An initialized lockdownd client. /// </param> /// <param name="udid"> /// Holds the unique id of the device. The caller is responsible /// for freeing the memory. /// </param> /// <returns> /// LOCKDOWN_E_SUCCESS on success /// </returns> public virtual LockdownError lockdownd_get_device_udid(LockdownClientHandle client, out string udid) { return(LockdownNativeMethods.lockdownd_get_device_udid(client, out udid)); }