Так WriteFile же, небось, хочет, чтобы ему ACK-али и вааще BUSY изображали, а то и вообще в EPP/ECP режиме работали. Т.е. ждёт на том конце какое-то устройство.
Статусные/управляющие ноги можно опросить/подёргать (проверки для простоты исключены)
Код
#include <windows.h>
#include <ddk/ntddk.h>
#include <ddk/ntddpar.h>
...
HANDLE hLpt = CreateFile( "LPT1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL );
UCHAR ParInfo;
DWORD ret;
DeviceIoControl(hLpt, IOCTL_PAR_QUERY_INFORMATION, NULL, 0, &ParInfo, sizeof(ParInfo), &ret, NULL);
// В ParInfo состояние статсных входов.
...
Устанавливать ножки управления через IOCTL_PAR_SET_INFORMATION
Смотреть где-то там
http://msdn.microsoft.com/en-us/library/ff...28VS.85%29.aspx