Rémi Bernon (@rbernon) commented about dlls/bluetoothapis/main.c:
SetLastError( ERROR_INVALID_HANDLE ); return FALSE;
}
iface_detail->cbSize = sizeof( *iface_detail );
iface_data.cbSize = sizeof( iface_data );
found = FALSE;
while (SetupDiEnumDeviceInterfaces( find->devinfo, NULL, &GUID_BTHPORT_DEVICE_INTERFACE, find->idx++,
&iface_data ))
{
if (!SetupDiGetDeviceInterfaceDetailW( find->devinfo, &iface_data, iface_detail, sizeof( buffer ), NULL,
NULL ))
continue;
device_ret =
CreateFileW( iface_detail->DevicePath, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED | FILE_FLAG_NO_BUFFERING, NULL );
Are we sure about `FILE_FLAG_OVERLAPPED | FILE_FLAG_NO_BUFFERING`?