В Википедии сказано, что:
ЕСР (Extended Capabilities Port) — разработан компаниями Hewlett-Packard и Microsoft — в дополнение появились такие возможности, как наличие аппаратного сжатия данных, наличие буфера и возможность работы в режиме DMA, также поддерживает симметричный двунаправленный обмен данными со скоростью до 2,5 Мбайт/с.
Вот мне стало интересно что за БУФЕР и если он есть то как устроен и где можно о нем почитать.
И еще можно-ли добиться на максимальной скорости 2,5 Мбайт/с. изохронности передачи на стыке несколькиз последовательных обращений по типу
// CreateFile.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "windows.h"
#include "iostream.h"
void main()
{
HANDLE hLPT=CreateFile("LPT1",GENERIC_WRITE,0,NULL,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hLPT!=INVALID_HANDLE_VALUE)
{
cout << " Ok Open LPT1" << endl;
char buffer[25];
memset(buffer,0,sizeof(buffer));
strcpy(buffer,"Hello LPT ");
DWORD dw;
OVERLAPPED ov;
for (int x=0;x < 3;x++)
WriteFile(hLPT,buffer,sizeof(buffer),&dw,&ov); WriteFile(hLPT,buffer,sizeof(buffer),&dw,&ov); ; Вот здесь будет-ли на стыке двух WriteFile соблюдаться изохронность, при условии что есть какой-то аппаратный буфер????
CloseHandle(hLPT);
}
else cout << "Error Open" << endl;
}
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


