Udostępnij przez


Drzewo skanera WIA

Na poniższej ilustracji przedstawiono skaner i utworzony obraz.

diagram ilustrujący skaner i utworzony przez niego obraz.

Na następnej ilustracji przedstawiono skaner Microsoft Windows Me lub Windows XP albo skaner w systemie Windows Vista, jeśli ten skaner nie ma czytnika dokumentów, dupleksu lub skanera filmowego.

WIA reprezentuje skaner i jego obraz pokazany na poprzedniej ilustracji jako drzewo elementów, jak na poniższej ilustracji.

diagram ilustrujący, jak wia reprezentuje skaner i jego obraz jako drzewo elementów.

Element główny, który jest samym skanerem, składa się z typowych właściwości urządzenia (właściwości, które są wspólne dla aparatów i skanerów) oraz właściwości urządzenia specyficzne dla skanera. Podobnie, każdy element podrzędny składa się z właściwości, które są wspólne zarówno dla elementów kamery, jak i skanera, oraz tych, które są specyficzne dla elementów skanera.

Za pośrednictwem usługi WIA aplikacja może zażądać następującego żądania z poziomu elementu skanera:

  • Możliwości skanera zapytań

  • Ustawianie właściwości urządzenia skanera

  • Żądanie transferu danych

W systemach Windows Me i Windows XP bezpośrednio poniżej elementu głównego typowy obiekt skanera ma jeden element, element skanera, który reprezentuje funkcje zbierania danych urządzenia. Aplikacja konfiguruje skanowanie, ustawiając właściwości elementu skanera. Skanowanie jest wykonywane, gdy aplikacja żąda danych za pośrednictwem usługi WIA z elementu.

W systemach Windows Me i Windows XP aplikacje zwykle oczekują, że skanery płaskie, w tym te z automatycznymi podajnikami dokumentów (ADF), będą reprezentowane przez dwa elementy: element główny i pojedynczy element potomny. Wszystkie transfery danych są wykonywane z elementu podrzędnego. Sterownik może zdecydować się na utworzenie innych elementów do użytku prywatnego, a te elementy mogą mieć zdolność do przenoszenia. (Aby to osiągnąć, ustaw bit WiaItemTypeTransfer flagi typu elementu w wywołaniu polecenia wiasCreateChildAppItem. Ta stała jest udokumentowana w dokumentacji zestawu Microsoft Windows SDK). Jednak programy zazwyczaj nie wiedzą o tych prywatnych elementach i nie wiedzą, jak nimi manipulować. W przypadku skanera z usługą ADF w systemie Windows Me lub Windows XP funkcja ADF jest uwidoczniona i kontrolowana przez dodanie właściwości WIA_DPS_DOCUMENT_HANDLING_XXX do elementu głównego skanera, a nie do elementu podrzędnego skanera. Aby uzyskać więcej informacji na temat tych właściwości, zobacz Właściwości WIA. Aby uzyskać informacje o skanerze z usługą ADF w systemie Windows Vista, zobacz Skanery czytników WIA.

Jeśli urządzenie ma płaski stół i ADF i może skanować dupleksowo, w systemie Windows Me lub Windows XP sterownik zgłasza właściwość WIA_DPS_DOCUMENT_HANDLING_CAPABILITIES jako (FEED | PŁASKI | DUP).

Upewnij się, że prawidłowe wartości dla WIA_DPS_DOCUMENT_HANDLING_SELECT są ustawione poprawnie. Należy pamiętać, że wszystkie dokumenty skanowane w jednym zadaniu skanowania będą istnieć w jednym elemencie podrzędnym w drzewie elementów. Aby uzyskać informacje o skanerze z ADF i duplekserem w systemie Windows Vista, zobacz Skanery WIA Feeder.

Załóżmy na przykład, że aplikacja zamierza przeprowadzić dwukierunkowe skanowanie trzech stron z usługi ADF. W tym celu aplikacja ustawi właściwość WIA_DPS_DOCUMENT_HANDLING_SELECT na (FEEDER | DUPLEKS) i ustawi właściwość WIA_DPS_PAGES na 3. Jeśli aplikacja chce najpierw przeskanować przednią stronę, powinna ustawić właściwość WIA_DPS_DOCUMENT_HANDLING_SELECT na (FEEDER | DUPLEX | FRONT_FIRST). Po wykonaniu tej czynności aplikacja powinna przejść do elementu podrzędnego, z którego będzie żądać transferu danych. Minidriver będzie zgłaszać przód pierwszej strony w ADF jako stronę 1, tył tej strony jako stronę 2, a przód drugiej strony w ADF jako stronę 3.

Należy pamiętać, że jeśli urządzenie ma usługę ADF, musi obsługiwać właściwości usługi ADF.