|
Как я понял все должно быть просто. Надо открыть порт через OpenFile и затем перевести его в режим ECP. Выглядит это примерно так:
PARCLASS_NEGOTIATION_MASK pn;
pn.usReadMask = ECP_ANY;
pn.usWriteMask = ECP_ANY;
result = DeviceIoControl(hLPT, IOCTL_IEEE1284_NEGOTIATE, &pn, sizeof(pn), &pn, sizeof(pn), &ret, NULL);
А затем чтение и запись как в обычном standard mode.
Я это полностью у себя проверить не успел, но negotiate посылал железке соответствующие запросы.
По поводу протокола обмена - необходим полный стандарт IEEE1284, обычных описалок мне не хватило чтобы реализовать даже nibble mode.
Для Win95,98,Me придется писать свой драйвер и работать с портами напрямую через регистры.
E-mail: info@telesys.ru