Поделиться через


структура STI_DEVICE_STATUS (sti.h)

Структура STI_DEVICE_STATUS используется в качестве параметра для методов IStiDevice::GetStatus и IStiUSD::GetStatus .

Синтаксис

typedef struct _STI_DEVICE_STATUS {
  DWORD dwSize;
  DWORD StatusMask;
  DWORD dwOnlineState;
  DWORD dwHardwareStatusCode;
  DWORD dwEventHandlingState;
  DWORD dwPollingInterval;
} STI_DEVICE_STATUS, *PSTI_DEVICE_STATUS;

Члены

dwSize

Предоставленный вызывающим элементом размер структуры STI_DEVICE_STATUS в байтах.

StatusMask

Один или несколько битовых флагов, предоставленных вызывающим абонентом, указывающих тип запрашиваемых сведений о состоянии. Определены следующие флаги:

Флаг Определение
STI_DEVSTATUS_EVENTS_STATE Драйвер должен заполнить член dwEventHandlingState .
STI_DEVSTATUS_ONLINE_STATE Драйвер должен заполнить член dwOnlineState .

dwOnlineState

Битовые флаги, указывающие текущее состояние устройства. Следующие флаги определены в Sti.h.

В настоящее время требуется использование STI_ONLINESTATE_OPERATIONAL, а все остальные флаги являются необязательными. (В настоящее время STI_ONLINESTATE_OPERATIONAL является единственным флагом, который проверяет сервер образа.)

STI_ONLINESTATE_BUSY

Устройство занято.

STI_ONLINESTATE_ERROR

Устройство сообщило об ошибке.

STI_ONLINESTATE_INITIALIZING

Устройство инициализируется.

STI_ONLINESTATE_IO_ACTIVE

Устройство активно, но не принимает команды.

STI_ONLINESTATE_OFFLINE

Устройство находится в автономном режиме.

STI_ONLINESTATE_OPERATIONAL

Устройство подключено и готово. Если этот параметр задан, панель управления указывает, что устройство готово. В противном случае это означает, что устройство не работает.

STI_ONLINESTATE_PAPER_JAM

Устройство сообщило о пробке бумаги.

STI_ONLINESTATE_PAPER_PROBLEM

Устройство сообщило о проблеме с неуказанным документом.

STI_ONLINESTATE_PAUSED

Устройство приостановлено.

STI_ONLINESTATE_PENDING

Операции ввода-вывода находятся в состоянии ожидания.

STI_ONLINESTATE_POWER_SAVE

Устройство находится в режиме экономии энергии.

STI_ONLINESTATE_TRANSFERRING

Устройство передает данные.

STI_ONLINESTATE_USER_INTERVENTION

Устройство требует вмешательства пользователя.

STI_ONLINESTATE_WARMING_UP

Устройство прогревается.

dwHardwareStatusCode

Необязательное значение конкретного устройства, определенное поставщиком.

dwEventHandlingState

Содержит битовые флаги, указывающие состояние события. Следующие флаги определены в Sti.h.

STI_EVENTHANDLING_ENABLED

Не используется.

STI_EVENTHANDLING_PENDING

Произошло событие устройства.

STI_EVENTHANDLING_POLLING

Не используется.

dwPollingInterval

Значение времени в миллисекундах, указывающее, как часто следует опрашивать устройство, если требуется опрос.

Требования

Требование Значение
Заголовок sti.h (включая Sti.h)