or FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0);
cout << h << endl;
DWORD count = 0;
PAR_SET_INFORMATION info;
bool success = DeviceIoControl(h, IOCTL_PAR_QUERY_INFORMATION, 0, 0, &info, sizeof(info), &count, 0);
DWORD error = GetLastError();
cout << boolalpha << success << ':' << count << ':' << error << endl;
unsigned char buf = 0x12;
success = WriteFile(h, &buf, 1, &count, 0);
error = GetLastError();
cout << boolalpha << success << ':' << count << ':' << error << endl;
CloseHandle(h);
Вот так DeviceIoCantrol выдаёт true:1:0, а WriteFile опять зависает.
ЧЯДНТ ?
Забудь про WriteFile. Через ioctl работать с LPT надо, WriteFile наверно только в реальный принтер писать умеет.
А чем писать-то?
Вот там есть примеры - http://citforum.ru/operating_systems/windows/parp_win/ (хотя я точно помню что весь цикл записи реализовывал без writefile, только через ioctl)
Да, тоже вот нагуглил эту ссылку. Должно ответить на все вопросы.
Я тоже это нагуглил :) Завтра буду изучать. Ещё вот это: https://forum.vingrad.ru/forum/topic-278987.html
Нихрена, короче, не работает. Пипец какой-то...
Обсуждают сегодня