/// <summary>
/// The name of the device.
/// </summary>
- [MarshalAsAttribute(UnmanagedType.LPTStr)]
- internal string Name;
+ internal IntPtr Name;
/// <summary>
/// The class of the device.
{
internal static BluetoothDevice ConvertStructToDeviceClass(BluetoothDeviceStruct device)
{
+ const int DeviceNameLengthMax = 248;
BluetoothDevice resultDevice = new BluetoothDevice();
Collection<string> uuidList = null;
}
resultDevice.RemoteDeviceAddress = device.Address;
- resultDevice.RemoteDeviceName = device.Name;
+ resultDevice.RemoteDeviceName = Marshal.PtrToStringAnsi(device.Name, DeviceNameLengthMax);
resultDevice.RemoteDeviceClass = new BluetoothClass();
resultDevice.Class.MajorType = device.Class.MajorDeviceClassType;
resultDevice.Class.MinorType = device.Class.MinorDeviceClassType;