Share via


STI_DEVICE_STATUS 結構 (sti.h)

STI_DEVICE_STATUS 結構是做為 IStiDevice::GetStatusIStiUSD::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

I/O 作業擱置中。

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)