Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Управление принтером
Управление принтером также осуществляется с помощью элементов массива объекта, вызванного с помощью функции GetObject(). Элементы массива содержат не только строки и массивы, но и команды:
Таблица 5
Элемент |
Тип данных |
Описание элемента |
Pause |
Команда |
Приостановить работу принтера |
Purge |
Команда |
Удалить все задания из очереди печати и переинициализировать принтер. |
Resume |
Команда |
Восстановить работу принтера |
Пример 22. Использование одной из команд
Set pq = GetObject("WinNT://" & server_name & "/" & shares_enum)
pq.purge
Просмотр состояния принтера
Чтение состояния принтера происходит с помощью функции Status. После получения значения функцией Status требуется расшифровка значения.
Следует отметить, алгоритм просмотра состояния пользователя очень похож на алгоритм определения состояния пользователя (см. примеры 14,15; таблицу 4). Константы состояния очереди печати приведены в таблице 6:
Таблица 6
Название |
Значение |
Описание |
ADS_PRINTER_READY |
0x0 |
Устройство готово к печати |
ADS_PRINTER_PAUSED |
0x1 |
Пауза |
ADS_PRINTER_PENDING_DELETION |
0x2 |
Удаление задания |
ADS_PRINTER_ERROR |
0x3 |
Ошибка печати |
ADS_PRINTER_PAPER_JAM |
0x4 |
Замятие бумаги |
ADS_PRINTER_PAPER_OUT |
0x5 |
Отсутствие бумаги |
ADS_PRINTER_MANUAL_FEED |
0x6 |
Ручная подача бумаги |
ADS_PRINTER_PAPER_PROBLEM |
0x7 |
Проблема с бумагой |
ADS_PRINTER_OFFLINE |
0x8 |
Устройство выключено |
ADS_PRINTER_IO_ACTIVE |
0x100 |
Загрузка задания в очередь печати |
ADS_PRINTER_BUSY |
0x200 |
Устройство занято |
ADS_PRINTER_PRINTING |
0x400 |
Идет печать |
ADS_PRINTER_OUTPUT_BIN_FULL |
0x800 |
Приемный лоток полон |
ADS_PRINTER_NOT_AVAILABLE |
0x1000 |
Устройство недоступно |
ADS_PRINTER_WAITING |
0x2000 |
Устройство в состоянии ожидания |
ADS_PRINTER_PROCESSING |
0x4000 |
Просчет задания |
ADS_PRINTER_INITIALIZING |
0x8000 |
Инициализация устройства |
ADS_PRINTER_WARMING_UP |
0x10000 |
Загрузка устройства после включения |
ADS_PRINTER_TONER_LOW |
0x20000 |
Мало тонера |
ADS_PRINTER_NO_TONER |
0x40000 |
Отсутствует тонер |
ADS_PRINTER_PAGE_PUNT |
0x80000 |
Проблемы с бумагой |
ADS_PRINTER_USER_INTERVENTION |
0x100000 |
Требуется вмешательство пользователя |
ADS_PRINTER_OUT_OF_MEMORY |
0x200000 |
Переполнение памяти |
ADS_PRINTER_DOOR_OPEN |
0x400000 |
Крышка устройства открыта |
ADS_PRINTER_SERVER_UNKNOWN |
0x800000 |
Неизвестный сервер |
ADS_PRINTER_POWER_SAVE |
0x1000000 |
Устройство в состоянии энергосбережения |