Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
WIA jest implementowana jako serwer działający poza procesem modelu obiektów składników (COM, Component Object Model) w celu zapewnienia niezawodnej obsługi aplikacji klienckich.
WIA ma trzy główne składniki: usługę WIA, bibliotekę usługi sterowników WIA i sterownik trybu użytkownika dostawcy.
Usługa WIA wylicza urządzenia do tworzenia obrazów, pobiera właściwości urządzenia, konfiguruje zdarzenia dla urządzeń i tworzy obiekty urządzeń.
Biblioteka usługi sterowników WIA implementuje wszystkie usługi, które są niezależne od urządzeń.
Sterownik trybu użytkownika dostawcy mapuje właściwości i polecenia WIA na określone urządzenie. Istnieją dwa typy sterowników trybu użytkownika dostawcy WIA:
Minidriver: jest to najbardziej typowy typ sterownika dostawcy. Jest to obiekt COM, który implementuje interfejsy minidrivera WIA. Dostawca może korzystać ze wszystkich możliwości i funkcji WIA tego typu sterownika.
Microdriver: Ten sterownik jest znacznie bardziej ograniczony niż minidriver i dlatego prostszy do opracowania. Jest on używany głównie w przypadku podstawowych urządzeń skanera. Ten sterownik nie jest obiektem COM; jest to biblioteka DLL, która eksportuje kilka funkcji. Mikrodrivery nie mogą być używane dla urządzeń z kamerą.
Na poniższym diagramie przedstawiono architekturę WIA.
Aplikacje do tworzenia obrazów
Aplikacje do tworzenia obrazów nie komunikują się bezpośrednio z minidriverem, ale komunikują się z usługą WIA za pośrednictwem interfejsu API (Application Programming Interface) WIA w celu uzyskiwania dostępu do obrazów i uzyskiwania danych z urządzeń WIA. Aplikacje te mogą używać wspólnego, dostarczonego przez system interfejsu użytkownika lub interfejsu użytkownika dostarczonego przez dostawcę. Aby uzyskać więcej informacji na temat interfejsu API WIA dla aplikacji do tworzenia obrazów, zobacz dokumentację zestawu Microsoft Windows SDK.
Usługa WIA
Usługa WIA to składnik dostarczany przez system, który komunikuje się z aplikacjami do tworzenia obrazów i minidriverami WIA. Usługa WIA jest uruchamiana w procesie oddzielonym od aplikacji, ale w tym samym procesie co minidrivery WIA. Aplikacje kierują żądania urządzeń do usługi WIA, która z kolei kieruje żądania do odpowiedniego minidrivera za pośrednictwem interfejsu sterownika urządzenia WIA (DDI).
Biblioteka usług sterowników WIA
Biblioteka usług sterowników WIA jest składnikiem dostarczanym przez system, który zapewnia funkcje pomocnicze dla minidriverów WIA. Minidriver może wywoływać funkcje pomocnika w celu wykonywania zadań, takich jak:
Zainicjuj drzewo elementów sterownika WIA.
Odczytywanie, zapisywanie i weryfikowanie właściwości urządzenia.
Przesyłanie danych.
Alternatywnie minidriver może samodzielnie wykonywać takie zadania. Korzystając z funkcji pomocnika, można skrócić czas programowania i rozmiar minidrivera WIA, jednocześnie zapewniając elastyczność tworzenia poszczególnych rozwiązań.
Sterowniki mini WIA User-Mode
Minidriver'y WIA to komponenty trybu użytkownika dostarczane przez producenta, które kierują zmiany właściwości WIA i polecenia do urządzenia obrazującego. Sterownik mini implementuje WIA DDI, który jest wywoływany przez usługę WIA w celu komunikacji z tym sterownikiem mini.
Minidriver WIA implementuje standardowe interfejsy minidriver WIA. Minidriver komunikuje się z urządzeniem do tworzenia obrazu za pośrednictwem standardowego sterownika trybu jądra systemu Microsoft Windows, takiego jak sterownik USB. Minidriver komunikuje się ze sterownikiem trybu jądra, wywołując funkcje CreateFile, ReadFile, WriteFilei DeviceIoControl Win32 (opisane w dokumentacji zestawu SDK systemu Microsoft Windows).
Aplikacja do tworzenia obrazu nie może wykonywać bezpośrednich wywołań do minidrivera WIA. Tylko usługa WIA może bezpośrednio zadzwonić do sterownika.
Sterowniki we/wy jądra
Sterowniki obrazowania nieruchomego w trybie jądra są komponentami dostarczanymi przez system lub dostawcę IHV, które przesyłają dane do lub z urządzenia obrazowania nieruchomego. Sterownik obrazu działający w trybie jądra jest specyficzny dla magistrali.
Firma Microsoft udostępnia sterowniki obrazów w trybie jądra oparte na technologii WDM dla magistrali USB, SCSI i IEEE 1394. Aby uzyskać więcej informacji, zobacz Uzyskiwanie dostępu do sterowników Kernel-Mode dla urządzeń obrazu nieruchomego.
Dostawca musi zapewnić sterownik obrazu w trybie jądra tylko, jeśli jego urządzenie do tworzenia obrazu jest niezgodne ze sterownikami we/wy dostarczonymi przez firmę Microsoft.