Создано: 11 января 2008 16:17 · Личное сообщение · #1
Всем привет! Столкнулся с одной проблемой, при использовании функции EnumJobs. Хочу получить количество заданий в принтере. Вся инициализация прошла успешно, получил дескриптор принтера, но при получении необходимого размера для заданий, EnumJobs(hPrinter, 0, 0xFFFFFFFF, 2, NULL, 0, &cByteNeeded, &nReturned) параметр cByteNeeded получает 0 байт и функция pJobStorage = (JOB_INFO_2 *) malloc (cByteNeeded) не выделяет память. В чем может быть проблема и в принципе как данная функция должна работать? Как я понимаю функция в цикле должна производить опрос или нет?
| Сообщение посчитали полезным: |