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 개체의 인스턴스를 초기화합니다. WIA 미니 드라이버는 이 메서드를 구현해야 합니다.

IStiUSD::LockDevice

호출자가 단독으로 사용하기 위해 디바이스를 잠급 수 있습니다. WIA 미니 드라이버는 이 메서드를 구현해야 합니다.

IStiUSD::RawReadCommand

스틸 이미지 디바이스에서 명령 정보를 읽습니다.

IStiUSD::RawReadData

스틸 이미지 디바이스에서 데이터를 읽습니다.

IStiUSD::RawWriteCommand

명령 정보를 스틸 이미지 디바이스에 씁니다.

IStiUSD::RawWriteData

스틸 이미지 디바이스에 데이터를 씁니다.

IStiUSD::SetNotificationHandle

미니 드라이버가 호출자에게 디바이스 이벤트를 알리는 데 사용해야 하는 이벤트 핸들을 지정합니다. WIA 미니 드라이버는 디바이스에 이벤트를 생성할 수 있는 단추와 같은 개체가 있는 경우 이 메서드를 구현해야 합니다.

IStiUSD::UnLockDevice

디바이스 포트를 닫습니다. WIA 미니 드라이버는 이 메서드를 구현해야 합니다.