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
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) |