
However, it’s completely undocumented, so we had to reverse-engineer the protocol to support these Laserjet scanners. Unfortunately, VueScan doesn’t support PML scanners natively, but does support them if you install a WIA scanner driver for them from Around 2011, HP started releasing Laserjet scanners that used the SOAP command set, which is also quite similar to eSCL. It was the progenitor of the eSCL command set that many modern scanners use.īefore 2011, HP released Laserjet scanners that used the “Page Manipulation Language” (PML) command set. Starting around 2012, HP started releasing scanners that used the “Low End Data Model” (LEDM) for the command set. The first generation of these USB scanners used the SCL command set, which was compatible with the SCSI Scanjet scanners and was well documented. Most HP scanners after 1999 were USB 2.0 scanners.

The original HP Scanjet scanners used SCSI, which uses a complicated interface card and a thick, bulky cable.

Some HP scanners also have WiFi or ethernet interfaces. Types of HP ScannersĮxcept for a few SCSI Scanjet scanners, most HP scanners are USB scanners. More than 400 models of scanners have been sold by HP since 1988. Some of the product names were Scanjet, Officejet, Deskjet, Envy, Laserjet, Pagewide, Photosmart, psc and Smart Tank. HP later started to include USB scanners in their printers, and produced a large number of stand-alone scanners as well. These were SCSI scanners that were well regarded that used the SCL (Scanner Control Language) protocol. To initialize this value, the INF file for the WIA minidriver must reference STI.WSDSection and from the Sti.inf file in the Install and Services sections of the minidriver INF file, as shown in Sample INF File for a Web Services Scanner.HP has been in the scanner business longer than any other vendor, starting with their ScanJet scanners in 1988. This value is returned by the WIA service to the WIA minidriver when the IStiDeviceControl::GetMyDevicePortName call is made during the IStiUSD::Initialize method.Ī WIA minidriver for a web service scanner that is using WSDScan.sys has its CreateFileName value initialized when the device is installed. The device property is written to a device key that is created in the registry for the imaging device that is being installed and to the CreateFileName WIA registry value (which is described in INF Files for WIA Devices). During IRP_MN_START_DEVICE, WSDScan.sys reads the PKEY_PNPX_ID device property and saves it to the registry.

To install a WIA scanner driver with WSD, you should use the WSDScan.sys kernel-mode driver, which is provided as part of Windows Vista.
