Я открываю и читаю порт с USB-устройства (термопринтер):
HANDLE hUsb = CreateFile(symbolicName,
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL);
ReadFile(hUsb, buffer, bytes, &read, NULL);
Мне нужно настроить тайм-аут для чтения, но это USB-порт, а не COM-порт, поэтому я не могу использовать функцию SetCommTimeouts.
Есть ли какая-либо функция, которую я могу использовать и которая имеет тот же эффект, что и SetCommTimeouts?
Если есть простой способ, я предпочитаю не использовать поток.
Я использую Visual Studio 2010 с Windows 10.
Благодарный.
ReadFile
не блокируется. и вы можете отменить вызов в любое время - person RbMm   schedule 22.10.2018