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