Instalar um driver de scanner WIA com WSD

Para instalar um driver de scanner WIA com WSD, deve usar o driver em modo kernelWSDScan.sys. Durante IRP_MN_START_DEVICE, WSDScan.sys lê a propriedade do dispositivo PKEY_PNPX_ID e salva-a no registro.

A propriedade do dispositivo é gravada numa chave de dispositivo criada no registo para o dispositivo de imagem que está a ser instalado e no valor de registo CreateFileName do WIA (que é descrito em Arquivos INF para dispositivos WIA).

Esse valor é retornado pelo serviço WIA para o minidriver WIA quando a chamada IStiDeviceControl::GetMyDevicePortName é feita durante o método IStiUSD::Initialize .

Um minidriver WIA para um scanner de serviço Web que está usando WSDScan.sys tem seu valor CreateFileName inicializado quando o dispositivo é instalado. Para inicializar esse valor, o arquivo INF para o minidriver WIA deve fazer referência a STI. WSDSection e STI. WSDSection.Services do arquivo Sti.inf nas seções Instalação e Serviços do arquivo INF do minidriver, conforme mostrado em Arquivo INF de exemplo para um scanner de serviços da Web.