Windows XP에서 데이터 전송 취소
Microsoft Windows XP 및 Windows Me에서는 WIA 애플리케이션에서 데이터 전송을 취소하는 두 가지 방법이 있었습니다.
전송 콜백 루틴인 IWiaDataCallback::BandedDataCallback에서 S_FALSE 반환합니다.
IWiaItemExtras::CancelPendingIO를 호출합니다. 이 메서드는 권장하지 않으며 기본 제공 드라이버 또는 샘플에서는 사용하지 않습니다.
또한 WIA 드라이버에 애플리케이션이 전송을 취소했다는 알림을 받을 수 있는 두 가지 방법이 있었습니다.
IWiaMiniDrvCallBack::MiniDrvCallback으로 호출될 때 S_FALSE 받습니다.
WIA_EVENT_CANCEL_IO 이벤트를 사용하여 IWiaMiniDrv::d rvNotifyPnPEvent 에 대한 호출을 수신합니다.
Windows XP 구현의 한 가지 문제는 두 알림 메서드 간에 연결이 없다는 것입니다. 즉, 사용자가 IWiaItemExtras::CancelPendingIO를 호출하지만 드라이버가 IWiaMiniDrv::d rvNotifyPnPEvent를 통해 데이터 전송의 비동기 취소를 지원하지 않는 경우 애플리케이션은 IWiaMiniDrvCallBack::MiniDrvCallback에서 S_FALSE 반환해야 합니다.
IWiaDataCallback 및 IWiaItemExtras 인터페이스는 Microsoft Windows SDK 설명서에 설명되어 있습니다.