IStiUSD 인터페이스 제공
WIA는 STI를 기반으로 합니다. WIA 미니드라이버를 STI와 통합하려면 미니드라이버가 IStiUSD 인터페이스 메서드에서 파생된 인터페이스를 구현해야 합니다. 이 인터페이스는 WIA 미니드라이버에 있어야 합니다. IStiUSD 인터페이스는 디바이스(예: 드라이버 로드)를 관리하는 데 사용되며 IStiDevice 인터페이스 메서드가 스틸 이미지 디바이스와 통신하는 수단입니다. WIA 서비스에서 로드하려면 미니드라이버가 IStiUSD::Initialize 메서드에서 파생된 인터페이스를 완전히 구현해야 합니다.
일반적으로 IStiUSD 인터페이스 메서드는 IStiDevice 인터페이스에서 정의한 유사한 명명된 메서드에 의해 호출됩니다. 미니드라이버에서는 일반적으로 적절한 커널 모드 드라이버를 호출하여 IStiUSD 인터페이스 메서드를 구현합니다. 각 미니 드라이버는 모든 인터페이스 메서드를 정의해야 하지만 메서드가 필요하지 않은 경우 단순히 STIERR_UNSUPPORTED 반환할 수 있습니다.
미니 드라이버가 IStiUSD 인터페이스를 구현하는 방법의 예는 wiacam 카메라 샘플 미니 드라이버 파일(IStiUSD.cpp)을 참조하세요.
다음 표에서는 IStiUSD 인터페이스에 정의된 모든 메서드를 나열하고 설명합니다. WIA 미니드라이버에서 구현하거나 조건부로 구현해야 하는 메서드가 식별됩니다.
메서드 | Description |
---|---|
IStiUSD::D eviceReset | 스틸 이미지 디바이스를 알려진 초기화 상태로 다시 설정합니다. |
IStiUSD::D진단 | 스틸 이미지 디바이스에서 진단 테스트를 실행합니다. WIA 미니드라이버가 이 메서드를 구현해야 합니다. |
IStiUSD::Escape | 스틸 이미지 디바이스에서 공급업체별 I/O 작업을 수행합니다. |
IStiUSD::GetCapabilities | 스틸 이미지 디바이스의 기능을 반환합니다. |
IStiUSD::GetLastErrorInfo | 스틸 이미지 디바이스와 연결된 마지막으로 알려진 오류에 대한 정보를 반환합니다. |
IStiUSD::GetNotificationData | 스틸 이미지 디바이스에서 발생한 가장 최근 이벤트에 대한 설명을 반환합니다. |
IStiUSD::GetStatus | 스틸 이미지 디바이스의 상태 반환합니다. WIA 미니드라이버가 디바이스에 이벤트를 생성할 수 있는 단추와 같은 개체가 있는 경우 이 메서드를 구현해야 합니다. |
IStiUSD::Initialize | IStiUSD 인터페이스를 정의하는 COM 개체의 instance 초기화합니다. WIA 미니드라이버가 이 메서드를 구현해야 합니다. |
IStiUSD::LockDevice | 호출자가 단독으로 사용할 수 있는 디바이스를 잠급 수 있습니다. WIA 미니드라이버가 이 메서드를 구현해야 합니다. |
IStiUSD::RawReadCommand | 스틸 이미지 디바이스에서 명령 정보를 읽습니다. |
IStiUSD::RawReadData | 스틸 이미지 디바이스에서 데이터를 읽습니다. |
IStiUSD::RawWriteCommand | 명령 정보를 스틸 이미지 디바이스에 씁니다. |
IStiUSD::RawWriteData | 스틸 이미지 디바이스에 데이터를 씁니다. |
IStiUSD::SetNotificationHandle | 미니드라이버가 호출자에게 디바이스 이벤트를 알리는 데 사용해야 하는 이벤트 핸들을 지정합니다. WIA 미니드라이버가 디바이스에 이벤트를 생성할 수 있는 단추와 같은 개체가 있는 경우 이 메서드를 구현해야 합니다. |
IStiUSD::UnLockDevice | 디바이스 포트를 닫습니다. WIA 미니드라이버가 이 메서드를 구현해야 합니다. |