Форум: "WinAPI";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];
ВнизПочему ReadPrinter читает с принтера максимум 64Кб данных за одну Найти похожие ветки
← →
EgorovAlex © (2006-03-22 11:16) [0]операцию? Можно ли это размер увеличить? Что-то я ничего про это ограничение нигде не нашёл.
← →
tesseract © (2006-03-23 09:21) [1]
> операцию? Можно ли это размер увеличить? Что-то я ничего
> про это ограничение нигде не нашёл.
А как читаешь?
← →
EgorovAlex © (2006-03-23 09:55) [2]Обыкновенно читаю, сначала открываю задание печати на принтере - hPrn, потом выделяю буфер для чтения - bits, потом читаю:
GetMem(bits, 65536);
ReadPrinter(hPrn, bits, 65536, BytesRead);
тут в коде 64Кб стоит - это я опытным путём установил, если ставить больше, то в BytesRead всегда возвращается 64Кб я для локальных и для сетевых принтеров
← →
tesseract © (2006-03-23 10:13) [3]Мда. а что за bits?.
странно.
А PbyteBuffer не пробовал - чтобы памяти с запасом хватало :-)
← →
EgorovAlex © (2006-03-23 10:19) [4]
var
bits: pByte;
даже если вызывать
GetMem(bits, 655360);
ReadPrinter(hPrn, bits, 655360, BytesRead);
то BytesRead все-равно будет 64К :(
← →
tesseract © (2006-03-24 21:13) [5]
> то BytesRead все-равно будет 64К :(
Возможно ограничение дров Windows. Често говоря столько байт с принтера не читал.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c