Udostępnij przez


Anulowanie transferu danych

Ważne

Ten artykuł zawiera informacje dotyczące przestarzałych systemów operacyjnych Windows.

Aplikacje WIA i minidrivery WIA mogą w dowolnym momencie anulować transfer danych. Minidriver WIA może określić, czy aplikacja anulowała transfer danych, sprawdzając wartość zwróconą przez metodę IWiaMiniDrvCallBack::MiniDrvCallback . Jeśli metoda zwróci S_FALSE, transfer danych został anulowany. Minidriver WIA musi zatrzymać wszystkie działania pozyskiwania i powrócić do stanu bezczynności. Następnie jest gotowy do następnego transferu danych.

Minidriver WIA może sygnalizować, że transfer danych został anulowany, zwracając S_FALSE z metody IWiaMiniDrv::d rvAcquireItemData . Niektóre urządzenia mają przycisk anulowania na sprzęcie, który może przerwać transfer danych. W takich przypadkach minidriver WIA powinien zwrócić S_FALSE.

Istnieje możliwość anulowania skanowania WIA bez deklarowania błędu i zwracania S_FALSE. Jednak jest to możliwe tylko w systemach operacyjnych Windows XP i nowszych; nie jest możliwe w systemie Windows Millennium Edition.

Wszystkie kody zwrotne odebrane z metody IWiaMiniDrvCallBack::MiniDrvCallback powinny zostać zwrócone w metodzie IWiaMiniDrv::drvAcquireItemData. Jeśli aplikacja zwróci kod błędu w metodzie IWiaMiniDrvCallBack::MiniDrvCallback , minidriver WIA musi zatrzymać transfer danych, powrócić do stanu bezczynności, a następnie zwrócić ten kod błędu do usługi WIA.