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);
        }
Esempio n. 2
0
 /// <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));
 }