Здравствуйте, Andrew S, Вы писали:
M>>>А программой отслеживающей работу с серийным портом например PORTMON . Не хочет ничего отслеживать!!!
L>>Я не знаю, как работает PORTMON, но могу предположить, что он лезет напрямую к железу. Понятно, что с драйвером, создающим виртуальный COM-порт, она так работать не может. Это и понятно — вирутальный COM-порт может иметь физический интерфейс какой угодно — IrDA, USB, CAN..
AS>Неправильно предполагаете. Используется драйвер-фильтр, поэтому даже виртуальные порты отслеживаются вполне благополучно.
При таком варианте она таже через hCom == INVALID_HANDLE_VALUE не проходит....а если убрать условие то все равно ничего никакой информации на com3
не подается..Напишите как правильно стоит написать или как com3 заранее загрузить....
HANDLE hCom = INVALID_HANDLE_VALUE, hThread;
........
if (hCom == INVALID_HANDLE_VALUE) {
hCom = CreateFile("COM3", GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_EXISTING, 0, NULL);
GetCommState(hCom, &dcb);
dcb.BaudRate = CBR_9600;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
................
}
BS
-----------------
Igonkin Alexander