Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Veel flatbedscanners worden op een vergelijkbare manier beheerd. Het algemene gedrag tussen modellen is geabstraheerd in een door Microsoft geleverd gemeenschappelijk stuurprogramma genaamd het WIA Flatbed Driver. Dit stuurprogramma roept een DLL aan, een microdriver genoemd, die wordt geleverd door de leverancier van de scanner, waarmee elk gewenst apparaatspecifiek gedrag wordt geïmplementeerd. Het WIA Flatbed Driver samen met de microdriver kan vervolgens worden gebruikt als wia minidriver. Het voordeel van het gebruik van een microdriver is dat het heel eenvoudig is om te implementeren en fouten op te sporen. Niet alle scanners kunnen worden ondersteund door een microdriver. Het is het meest geschikt voor eenvoudige apparaten (zonder dubbelzijdige of andere geavanceerde functies) of wanneer een stuurprogramma voor basisfunctionaliteit gewenst is.
Notitie De WIA-microdrivers die in deze sectie worden beschreven, zijn WIA 1.0. Er is momenteel geen overeenkomstig WIA-microdrivermodel voor WIA 2.0. Als u een WIA-microdriver ontwikkelt om te worden uitgevoerd op een computer met een Windows-versie die ONDERSTEUNING biedt voor WIA 2.0 (Windows Vista of hoger), werkt deze WIA-microdriver net als elk ander WIA 1.0-apparaat en wordt deze gebruikt door WIA 2.0-toepassingen in de WIA 1.0-compatibiliteitsmodus.
In het volgende diagram ziet u de onderdelen in de WIA-microdriverarchitectuur.
Het WIA Flatbed Driver verwerkt aanvragen van de WIA-service door de WIA-microdriverfuncties in de microdriver aan te roepen. De microdriver moet elk van deze functies implementeren. Een SCANINFO-structuur wordt doorgegeven aan de microdriver om scanparameters op te slaan en te communiceren, zoals het scanvenster en de resolutie. Het WIA Flatbed Driver leest waarden uit de STRUCTUUR SCANINFO, maar schrijft ze nooit. Het is de verantwoordelijkheid van de microdriver om de SCANINFO-leden in te stellen.
De microdriver mag geen parameters opslaan voor een scan, maar moet afhankelijk zijn van de waarden die zijn opgeslagen in de STRUCTUUR SCANINFO . Dit is belangrijk voor het ondersteunen van meerdere toepassingstoegang tot het apparaat. Als twee toepassingen tegelijkertijd een scan op hetzelfde apparaat instellen, is er slechts één exemplaar van de microdriver actief. In deze situatie wordt de microdriver aangeroepen met een van de twee verschillende SCANINFO-structuren, afhankelijk van welke toepassing toegang probeert te krijgen tot het apparaat.