Componentes do driver WIA
O minidriver WIA pode ser exibido como duas camadas lógicas:
A camada de interface do serviço WIA
A camada de comunicação do dispositivo
O diagrama a seguir ilustra o detalhamento lógico de um minidriver WIA e seus componentes.
WIA Minidriver Interfaces
Um minidriver WIA é um objeto COM que implementa a interface COM IUnknown e duas interfaces COM específicas do WIA: IStiUSD e IWiaMiniDrv. A camada de interface do minidriver WIA implementa essas interfaces e é o ponto de entrada no minidriver WIA. Os aplicativos não chamam as interfaces do minidriver WIA diretamente; apenas o serviço WIA chama essas interfaces.
Comunicação do dispositivo
A camada de comunicação do dispositivo é responsável por interações de baixo nível com o dispositivo de imagem ainda por meio de um driver de barramento no modo kernel. Todas as interações com o dispositivo são enviadas por essa camada. Essa camada é responsável por empacotar dados a serem enviados para o dispositivo em um formato que o dispositivo físico possa entender e por desempacotar os dados recebidos do dispositivo em um formato que o driver entenda.
Estas seções fornecem informações adicionais sobre o minidriver WIA e seus componentes nas seguintes áreas: