Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.25;
Скачать: CL | DM;

Вниз

Почему 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 вся ветка

Текущий архив: 2006.06.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
15-1149225661
Ega23
2006-06-02 09:21
2006.06.25
Deep Purple Popurri


15-1148799490
Kerk
2006-05-28 10:58
2006.06.25
Два вопроса


15-1149180484
Dter
2006-06-01 20:48
2006.06.25
"Задача о рюкзаке" (перебор вариантов)


2-1149691471
Chelovek
2006-06-07 18:44
2006.06.25
Поток долго завершается.


3-1146568224
Рыспек
2006-05-02 15:10
2006.06.25
Возможно ли в DataSetProvider.DataSet указать TClientDаtaSet?