Jump to content

Printers Management UDF


jguinch
 Share

Recommended Posts

I also find this VBScript code:

https://docs.microsoft.com/en-us/windows/win32/cimwin32prov/addprinterconnection-method-in-class-win32-printer

Dim strPrinterName as String = "Isidoros Printer"
Dim strComputer AsString = My.Computer.Name
Dim objWMIService, objPrinter AsObject
objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_
objPrinter.Name = strPrinterName
objPrinter.DriverName = "Generic / Text Only"
objPrinter.PortName = "c:\temp\file.prn"
objPrinter.DeviceID = strPrinterName
'objPrinter.Location = "Athens, Greece"
objPrinter.Network = False
objPrinter.Shared = False
objPrinter.ShareName = "MyShareName"
objPrinter.Put_()

 

which suggest that this is method not property, but even with mod:

Func _PrintMgr_AddPrinter($sPrinterName, $sDriverName, $sPortName, $sLocation = '', $sComment = '')
;~  https://docs.microsoft.com/en-us/windows/win32/cimwin32prov/addprinterconnection-method-in-class-win32-printer
    Local $oWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
    If Not IsObj($oWMIService) Then Return SetError(1, 0, 0)
    Local $oPrinter = $oWMIService.Get("Win32_Printer").SpawnInstance_
    If Not IsObj($oPrinter) Then Return SetError(1, 0, 0)
    $oPrinter.DriverName = $sDriverName
    $oPrinter.PortName = $sPortName
    $oPrinter.DeviceID = $sPrinterName
    $oPrinter.Location = $sLocation
    $oPrinter.Comment = $sComment
    $oPrinter.Network = False
;~  $oPrinter.Shared = False
;~  $oPrinter.ShareName = "MyShareName"
    $oPrinter.Put_()
    Return _PrintMgr_PrinterExists($sPrinterName)
EndFunc   ;==>_PrintMgr_AddPrinter

the example still fires error.

 

Edited by mLipok

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

Spoiler

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. 

My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST APIErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 *

 

My contribution to others projects or UDF based on  others projects: * _sql.au3 UDF  * POP3.au3 UDF *  RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane

Useful links: * Forum Rules * Forum etiquette *  Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * 

Wiki: Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * 

OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX

IE Related:  * How to use IE.au3  UDF with  AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskSchedulerIE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related:How to get reference to PDF object embeded in IE * IE on Windows 11

I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions *  EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *

I also encourage you to check awesome @trancexx code:  * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuffOnHungApp handlerAvoid "AutoIt Error" message box in unknown errors  * HTML editor

winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/

"Homo sum; humani nil a me alienum puto" - Publius Terentius Afer
"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming"
:naughty:  :ranting:, be  :) and       \\//_.

Anticipating Errors :  "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty."

Signature last update: 2023-04-24

Link to comment
Share on other sites

  • 4 weeks later...
On 8/26/2021 at 9:06 AM, aaronhunter said:

Hi all 

My Script  or Script to EXE works fine on my PC , but not on others. Could any one help review my code and give me some advice ?

 

@aaronhunter : sorry for the delay... I did not try my own script with the lastest Windows 10 version. First, did you try to add the #RequireAdmin directive ?

Edit : I just tried to add a new printer on my Windows 10 computer (20H2) with _PrintMgr_AddPrinter. It worked fine.
I tried to understand your problem, and I think that the driver is not installed. In your script, I see you didn't check if the driver was added correctly. The error appears if the driver or port does not exists. So i'm pretty sure that the driver cannot install (please check the value returned by _PrintMgr_AddPrinterDriver)

 

Edited by jguinch
Link to comment
Share on other sites

On 9/24/2021 at 3:31 AM, jguinch said:

@aaronhunter : sorry for the delay... I did not try my own script with the lastest Windows 10 version. First, did you try to add the #RequireAdmin directive ?

Edit : I just tried to add a new printer on my Windows 10 computer (20H2) with _PrintMgr_AddPrinter. It worked fine.
I tried to understand your problem, and I think that the driver is not installed. In your script, I see you didn't check if the driver was added correctly. The error appears if the driver or port does not exists. So i'm pretty sure that the driver cannot install (please check the value returned by _PrintMgr_AddPrinterDriver)

 

Hi @jguinch

 After I'm trying to figure out whitch line was wrong(I remark so line) , I think you're right. 

But I still don't know why the code is wrong. Could you give so advice?

The first block is my code.

The second one is the driver ini file.

#include <Array.au3>
#include "GUI\MetroUDF-v5.1\MetroUDF-v5.1\PrintMgr\PrintMgr.au3"


DriveMapAdd("P:", "\\192.168.2.78\Driver\Printer Driver")
_PrintMgr_AddPrinterDriver("Canon Generic Plus UFR II", "Windows x64", "P:\\GPlus_UFRII_Driver_V220_W64_2021\Driver","CNLB0MA64.INF")
_PrintMgr_AddTCPIPPrinterPort("CANON-IR-ADV-C5550", "CANON-IR-ADV-C5550", 9100)
 _PrintMgr_AddPrinter("iR-ADV C5550", "Canon Generic Plus UFR II", "SDD-CANON-IR-ADV-C5550")
 _PrintMgr_SetDefaultPrinter("iR-ADV C5550")
DriveMapDel("P:")
; Canon Generic Plus UFR II printer INF for Microsoft Windows (x64)
; Copyright CANON INC. 2017
; CNLB0MA64.INF

[Version]
Signature="$Windows NT$"
Provider=%CANON%
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
Class=Printer
DriverVer=12/04/2019,2.20.0.0
CatalogFile=CNLB0M.CAT

[Manufacturer]
"Canon" = Canon,NTamd64,NTamd64.6.0

;64-bit x64
[Canon.NTamd64]
"Canon Generic Plus UFR II"             = GPBDL,,1284_CID_CA_XPS_OIP
"Canon Generic Plus UFR II"             = GPBDL,,1284_CID_CA_UFRII_COLOR_OIP
"Canon Generic Plus UFR II"             = GPBDL,,1284_CID_CA_UFRII_BW_OIP
"Canon Generic Plus UFR II"             = GPBDL,CanonGeneric_V3_PrinC2DB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR_C1225CB17
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR_C3000_Series2FC6
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR_C1325/13355975
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4025/403566D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4225/423966E
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4525/45347B8
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4525/453B945
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_400/500_774C
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4045/4057B63
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4245/425C2E0
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4545/4551094
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4545/455BB5D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_525_UFR_8238
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_525_III_247D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6055/6061B6D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_615_UFR_7FDC
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_615_III_9C03
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6255/626195C
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6555/6560B0B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6555/6564A00
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6075_(UF02FA
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6275_UFRF033
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6575_UFREAFB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6575_III7C61
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_715_UFR_BA8D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_715_III_257B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8085/8093FCE
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8285/829A8A1
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8585/85958F7
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8585/8592962
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8105_(UF3B0B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8205_UFR2821
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8505_UFR32E9
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8505_III3FE4
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3320_UFAE23
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3320L_U51F5
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3520_UFB1C3
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3520_IICF1D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C2025_UFDB97
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C2225_UF1136
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C2020/20B643
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C2020i/236BC
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C2020L/235DB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C2220/227D60
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3325/33933E
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3525/354E21
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3525/35851B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C250/350BB30
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C255/355887E
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C256/35699B8
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C256/3564184
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C351_UFR0BA1
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C475_UFR4008
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C475_IIID8D3
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5030/50866D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5235/528D15
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5535/5555E3
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5535/553856
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5045/5030AD
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5250/52F853
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5550/5536F0
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5550/55A2A2
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7055/70139C
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7565_UF7E24
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7565_II9D9A
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7260/721C83
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C9060/906879
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C9065/907BAC
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7280_UFFB19
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7580/75B27B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7580/756FC9
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C9270/92A069
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C600_UFR_II6193
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C6010_UFR_IBC30
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C6010VP_UFRE914
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C650_UFR_II31AC
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C7010VP_UFR4AB6
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C700/800_UF1187
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C710/810/91062D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C750_UFR_IIF5DD
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C850_UFR_IIC44F
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF410_Series8142
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF420_Series_UF1A7E
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF440_Series_UF785C
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF510_Series8592
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF520_Series_UF938D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF540_Series_UFF12D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR1643iF399
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF631C_UFR_IIBADB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF632C/634C_UFR7CE5
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF633C/635C_UFREDCB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF641C_UFR_II606A
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF642C/643C/6449AB6
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF645C_UFR_IIA058
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF731C/733C_UFR2307
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF732C/734C/7351F2B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF741C/743C_UFR19F2
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF742C/744C_UFRA8D7
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF745C/746C_UFR6FC9
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF810/8206988
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonD1520/D1550/MF4F50D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonD1600_Series_UF282A
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP228_UFR_II156A
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP227_UFR_II552A
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP226_UFR_II5992
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP225_UFR_II8CAB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP223_UFR_II67AA
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP222_UFR_IIAA93
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP251BA94
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP323/324/325_A73A
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR1643P_UFR_IIA89D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP8750_UFR_II8EE1
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP252BBD4
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP2537B15
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP6650/3470_(U2A16
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP6670_UFR_IIC39D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP6680/3480_UFC4CB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP211/212_UFR_2063
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP213_UFR_II97BE
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP214_UFR_IIB07E
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP215_UFR_II7CBF
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP6750/3560_UFAC1B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP6780/3580_UF015B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP8780_UFR_II1EB9
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP310/311/312_C08F
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP351/352_UFR_18A4
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP611C_UFR_II8842
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP612C/613C_UFE209
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP621C_UFR_II85B0
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP622C/623C_UFECBA
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP7660C_UFR_IIC7CE
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP7680C/5280_UA3C8
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP653C/654C_UF6550
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP663C_UFR_II32E8
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP664C_UFR_II02CE
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP843C/841C_UFBC74
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP852C_UFR_II4721
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP853C_UFR_IID52C
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP710C_UFR_II3DC8
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP7780C/5480_U2CE9
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP712C_UFR_II5DD1

;64bit x64 Vista
[Canon.NTamd64.6.0]
"Canon Generic Plus UFR II"             = GPBDL_AWARE,,1284_CID_CA_XPS_OIP
"Canon Generic Plus UFR II"             = GPBDL_AWARE,,1284_CID_CA_UFRII_COLOR_OIP
"Canon Generic Plus UFR II"             = GPBDL_AWARE,,1284_CID_CA_UFRII_BW_OIP
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonGeneric_V3_PrinC2DB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR_C1225CB17
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR_C1225CB17
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR_C1225CB17
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR_C3000_Series2FC6
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR_C3000_Series2FC6
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR_C3000_Series2FC6
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR_C1325/13355975
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR_C1325/13355975
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR_C1325/13355975
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_4025/403566D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_4025/403566D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_4025/403566D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_4225/423966E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_4225/423966E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_4225/423966E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_4525/45347B8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_4525/45347B8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_4525/45347B8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_4525/453B945
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_4525/453B945
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_4525/453B945
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_400/500_774C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_400/500_774C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_400/500_774C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_4045/4057B63
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_4045/4057B63
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_4045/4057B63
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_4245/425C2E0
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_4245/425C2E0
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_4245/425C2E0
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_4545/4551094
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_4545/4551094
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_4545/4551094
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_4545/455BB5D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_4545/455BB5D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_4545/455BB5D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_525_UFR_8238
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_525_UFR_8238
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_525_UFR_8238
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_525_III_247D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_525_III_247D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_525_III_247D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_6055/6061B6D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_6055/6061B6D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_6055/6061B6D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_615_UFR_7FDC
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_615_UFR_7FDC
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_615_UFR_7FDC
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_615_III_9C03
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_615_III_9C03
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_615_III_9C03
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_6255/626195C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_6255/626195C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_6255/626195C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_6555/6560B0B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_6555/6560B0B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_6555/6560B0B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_6555/6564A00
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_6555/6564A00
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_6555/6564A00
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_6075_(UF02FA
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_6075_(UF02FA
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_6075_(UF02FA
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_6275_UFRF033
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_6275_UFRF033
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_6275_UFRF033
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_6575_UFREAFB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_6575_UFREAFB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_6575_UFREAFB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_6575_III7C61
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_6575_III7C61
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_6575_III7C61
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_715_UFR_BA8D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_715_UFR_BA8D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_715_UFR_BA8D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_715_III_257B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_715_III_257B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_715_III_257B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_8085/8093FCE
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_8085/8093FCE
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_8085/8093FCE
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_8285/829A8A1
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_8285/829A8A1
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_8285/829A8A1
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_8585/85958F7
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_8585/85958F7
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_8585/85958F7
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_8585/8592962
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_8585/8592962
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_8585/8592962
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_8105_(UF3B0B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_8105_(UF3B0B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_8105_(UF3B0B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_8205_UFR2821
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_8205_UFR2821
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_8205_UFR2821
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_8505_UFR32E9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_8505_UFR32E9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_8505_UFR32E9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_8505_III3FE4
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_8505_III3FE4
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_8505_III3FE4
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C3320_UFAE23
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C3320_UFAE23
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C3320_UFAE23
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C3320L_U51F5
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C3320L_U51F5
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C3320L_U51F5
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C3520_UFB1C3
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C3520_UFB1C3
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C3520_UFB1C3
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C3520_IICF1D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C3520_IICF1D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C3520_IICF1D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C2025_UFDB97
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C2025_UFDB97
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C2025_UFDB97
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C2225_UF1136
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C2225_UF1136
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C2225_UF1136
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C2020/20B643
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C2020/20B643
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C2020/20B643
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C2020i/236BC
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C2020i/236BC
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C2020i/236BC
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C2020L/235DB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C2020L/235DB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C2020L/235DB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C2220/227D60
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C2220/227D60
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C2220/227D60
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C3325/33933E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C3325/33933E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C3325/33933E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C3525/354E21
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C3525/354E21
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C3525/354E21
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C3525/35851B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C3525/35851B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C3525/35851B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C250/350BB30
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C250/350BB30
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C250/350BB30
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C255/355887E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C255/355887E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C255/355887E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C256/35699B8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C256/35699B8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C256/35699B8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C256/3564184
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C256/3564184
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C256/3564184
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C351_UFR0BA1
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C351_UFR0BA1
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C351_UFR0BA1
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C475_UFR4008
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C475_UFR4008
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C475_UFR4008
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C475_IIID8D3
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C475_IIID8D3
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C475_IIID8D3
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C5030/50866D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C5030/50866D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C5030/50866D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C5235/528D15
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C5235/528D15
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C5235/528D15
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C5535/5555E3
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C5535/5555E3
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C5535/5555E3
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C5535/553856
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C5535/553856
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C5535/553856
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C5045/5030AD
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C5045/5030AD
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C5045/5030AD
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C5250/52F853
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C5250/52F853
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C5250/52F853
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C5550/5536F0
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C5550/5536F0
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C5550/5536F0
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C5550/55A2A2
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C5550/55A2A2
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C5550/55A2A2
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C7055/70139C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C7055/70139C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C7055/70139C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C7565_UF7E24
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C7565_UF7E24
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C7565_UF7E24
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C7565_II9D9A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C7565_II9D9A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C7565_II9D9A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C7260/721C83
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C7260/721C83
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C7260/721C83
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C9060/906879
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C9060/906879
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C9060/906879
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C9065/907BAC
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C9065/907BAC
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C9065/907BAC
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C7280_UFFB19
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C7280_UFFB19
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C7280_UFFB19
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C7580/75B27B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C7580/75B27B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C7580/75B27B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C7580/756FC9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C7580/756FC9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C7580/756FC9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR-ADV_C9270/92A069
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR-ADV_C9270/92A069
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR-ADV_C9270/92A069
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniPR_C600_UFR_II6193
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniPR_C600_UFR_II6193
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniPR_C600_UFR_II6193
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniPR_C6010_UFR_IBC30
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniPR_C6010_UFR_IBC30
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniPR_C6010_UFR_IBC30
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniPR_C6010VP_UFRE914
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniPR_C6010VP_UFRE914
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniPR_C6010VP_UFRE914
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniPR_C650_UFR_II31AC
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniPR_C650_UFR_II31AC
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniPR_C650_UFR_II31AC
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniPR_C7010VP_UFR4AB6
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniPR_C7010VP_UFR4AB6
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniPR_C7010VP_UFR4AB6
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniPR_C700/800_UF1187
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniPR_C700/800_UF1187
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniPR_C700/800_UF1187
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniPR_C710/810/91062D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniPR_C710/810/91062D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniPR_C710/810/91062D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniPR_C750_UFR_IIF5DD
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniPR_C750_UFR_IIF5DD
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniPR_C750_UFR_IIF5DD
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniPR_C850_UFR_IIC44F
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniPR_C850_UFR_IIC44F
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniPR_C850_UFR_IIC44F
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF410_Series8142
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF410_Series8142
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF410_Series8142
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF420_Series_UF1A7E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF420_Series_UF1A7E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF420_Series_UF1A7E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF440_Series_UF785C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF440_Series_UF785C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF440_Series_UF785C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF510_Series8592
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF510_Series8592
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF510_Series8592
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF520_Series_UF938D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF520_Series_UF938D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF520_Series_UF938D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF540_Series_UFF12D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF540_Series_UFF12D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF540_Series_UFF12D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR1643iF399
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR1643iF399
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR1643iF399
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF631C_UFR_IIBADB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF631C_UFR_IIBADB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF631C_UFR_IIBADB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF632C/634C_UFR7CE5
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF632C/634C_UFR7CE5
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF632C/634C_UFR7CE5
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF633C/635C_UFREDCB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF633C/635C_UFREDCB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF633C/635C_UFREDCB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF641C_UFR_II606A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF641C_UFR_II606A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF641C_UFR_II606A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF642C/643C/6449AB6
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF642C/643C/6449AB6
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF642C/643C/6449AB6
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF645C_UFR_IIA058
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF645C_UFR_IIA058
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF645C_UFR_IIA058
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF731C/733C_UFR2307
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF731C/733C_UFR2307
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF731C/733C_UFR2307
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF732C/734C/7351F2B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF732C/734C/7351F2B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF732C/734C/7351F2B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF741C/743C_UFR19F2
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF741C/743C_UFR19F2
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF741C/743C_UFR19F2
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF742C/744C_UFRA8D7
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF742C/744C_UFRA8D7
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF742C/744C_UFRA8D7
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF745C/746C_UFR6FC9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF745C/746C_UFR6FC9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF745C/746C_UFR6FC9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonMF810/8206988
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonMF810/8206988
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonMF810/8206988
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonD1520/D1550/MF4F50D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonD1520/D1550/MF4F50D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonD1520/D1550/MF4F50D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonD1600_Series_UF282A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonD1600_Series_UF282A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonD1600_Series_UF282A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP228_UFR_II156A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP228_UFR_II156A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP228_UFR_II156A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP227_UFR_II552A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP227_UFR_II552A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP227_UFR_II552A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP226_UFR_II5992
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP226_UFR_II5992
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP226_UFR_II5992
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP225_UFR_II8CAB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP225_UFR_II8CAB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP225_UFR_II8CAB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP223_UFR_II67AA
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP223_UFR_II67AA
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP223_UFR_II67AA
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP222_UFR_IIAA93
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP222_UFR_IIAA93
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP222_UFR_IIAA93
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP251BA94
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP251BA94
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP251BA94
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP323/324/325_A73A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP323/324/325_A73A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP323/324/325_A73A
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanoniR1643P_UFR_IIA89D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanoniR1643P_UFR_IIA89D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanoniR1643P_UFR_IIA89D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP8750_UFR_II8EE1
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP8750_UFR_II8EE1
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP8750_UFR_II8EE1
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP252BBD4
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP252BBD4
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP252BBD4
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP2537B15
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP2537B15
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP2537B15
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP6650/3470_(U2A16
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP6650/3470_(U2A16
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP6650/3470_(U2A16
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP6670_UFR_IIC39D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP6670_UFR_IIC39D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP6670_UFR_IIC39D
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP6680/3480_UFC4CB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP6680/3480_UFC4CB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP6680/3480_UFC4CB
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP211/212_UFR_2063
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP211/212_UFR_2063
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP211/212_UFR_2063
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP213_UFR_II97BE
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP213_UFR_II97BE
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP213_UFR_II97BE
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP214_UFR_IIB07E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP214_UFR_IIB07E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP214_UFR_IIB07E
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP215_UFR_II7CBF
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP215_UFR_II7CBF
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP215_UFR_II7CBF
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP6750/3560_UFAC1B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP6750/3560_UFAC1B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP6750/3560_UFAC1B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP6780/3580_UF015B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP6780/3580_UF015B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP6780/3580_UF015B
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP8780_UFR_II1EB9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP8780_UFR_II1EB9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP8780_UFR_II1EB9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP310/311/312_C08F
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP310/311/312_C08F
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP310/311/312_C08F
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP351/352_UFR_18A4
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP351/352_UFR_18A4
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP351/352_UFR_18A4
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP611C_UFR_II8842
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP611C_UFR_II8842
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP611C_UFR_II8842
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP612C/613C_UFE209
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP612C/613C_UFE209
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP612C/613C_UFE209
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP621C_UFR_II85B0
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP621C_UFR_II85B0
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP621C_UFR_II85B0
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP622C/623C_UFECBA
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP622C/623C_UFECBA
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP622C/623C_UFECBA
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP7660C_UFR_IIC7CE
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP7660C_UFR_IIC7CE
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP7660C_UFR_IIC7CE
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP7680C/5280_UA3C8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP7680C/5280_UA3C8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP7680C/5280_UA3C8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP653C/654C_UF6550
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP653C/654C_UF6550
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP653C/654C_UF6550
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP663C_UFR_II32E8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP663C_UFR_II32E8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP663C_UFR_II32E8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP664C_UFR_II02CE
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP664C_UFR_II02CE
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP664C_UFR_II02CE
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP843C/841C_UFBC74
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP843C/841C_UFBC74
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP843C/841C_UFBC74
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP852C_UFR_II4721
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP852C_UFR_II4721
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP852C_UFR_II4721
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP853C_UFR_IID52C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP853C_UFR_IID52C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP853C_UFR_IID52C
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP710C_UFR_II3DC8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP710C_UFR_II3DC8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP710C_UFR_II3DC8
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP7780C/5480_U2CE9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP7780C/5480_U2CE9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP7780C/5480_U2CE9
"Canon Generic Plus UFR II"             = GPBDL_AWARE,USBPRINT\CanonLBP712C_UFR_II5DD1
"Canon Generic Plus UFR II"             = GPBDL_AWARE,WSDPRINT\CanonLBP712C_UFR_II5DD1
"Canon Generic Plus UFR II"             = GPBDL_AWARE,CanonLBP712C_UFR_II5DD1
"{A2D6DA3B-3DFC-4E3E-B0FC-9F3763EBB25F}"= {A2D6DA3B-3DFC-4E3E-B0FC-9F3763EBB25F},{A2D6DA3B-3DFC-4E3E-B0FC-9F3763EBB25F}
"{C962F45E-2FFE-4D54-A5EC-A3A2C2D29034}"= {C962F45E-2FFE-4D54-A5EC-A3A2C2D29034},{C962F45E-2FFE-4D54-A5EC-A3A2C2D29034}
"{794AC735-218E-4BFB-88B2-BB328A7179C3}"= {794AC735-218E-4BFB-88B2-BB328A7179C3},{794AC735-218E-4BFB-88B2-BB328A7179C3}
"{6F18B3CF-6298-4284-8D8A-4F2939ACA1D8}"= {6F18B3CF-6298-4284-8D8A-4F2939ACA1D8},{6F18B3CF-6298-4284-8D8A-4F2939ACA1D8}
"{C44E8001-5189-487b-9CCE-47AE6EC06F72}"= {C44E8001-5189-487b-9CCE-47AE6EC06F72},{C44E8001-5189-487b-9CCE-47AE6EC06F72}
"{035F24A5-299C-4888-B8CD-254224C8768B}"= {035F24A5-299C-4888-B8CD-254224C8768B},{035F24A5-299C-4888-B8CD-254224C8768B}
"{184E31DF-D735-4740-9E77-C17AE1A45398}"= {184E31DF-D735-4740-9E77-C17AE1A45398},{184E31DF-D735-4740-9E77-C17AE1A45398}
"{CB3BB28E-F208-47bd-8353-4338FF881CE8}"= {CB3BB28E-F208-47bd-8353-4338FF881CE8},{CB3BB28E-F208-47bd-8353-4338FF881CE8}
"{36800145-1192-4547-9CE7-3FA0B58BB39B}"= {36800145-1192-4547-9CE7-3FA0B58BB39B},{36800145-1192-4547-9CE7-3FA0B58BB39B}
"{D18B0ED0-9131-41cb-8EE1-EA666D5EA20B}"= {D18B0ED0-9131-41cb-8EE1-EA666D5EA20B},{D18B0ED0-9131-41cb-8EE1-EA666D5EA20B}
"{7EF6B681-31B3-46ca-A977-E3715E003325}"= {7EF6B681-31B3-46ca-A977-E3715E003325},{7EF6B681-31B3-46ca-A977-E3715E003325}
"{8DA37973-A074-45f1-8D97-80CBF2C645BE}"= {8DA37973-A074-45f1-8D97-80CBF2C645BE},{8DA37973-A074-45f1-8D97-80CBF2C645BE}
"{BFD818AB-3B9F-46ad-94C6-3F6572B8D397}"= {BFD818AB-3B9F-46ad-94C6-3F6572B8D397},{BFD818AB-3B9F-46ad-94C6-3F6572B8D397}
"{680EB0E0-9652-436b-ABA0-DA77B26757FC}"= {680EB0E0-9652-436b-ABA0-DA77B26757FC},{680EB0E0-9652-436b-ABA0-DA77B26757FC}
"{58E2F75D-7EA1-4d63-BC2D-602B39E73C99}"= {58E2F75D-7EA1-4d63-BC2D-602B39E73C99},{58E2F75D-7EA1-4d63-BC2D-602B39E73C99}
"{198FFA29-8574-4adc-A8C3-D1C07B07ADF5}"= {198FFA29-8574-4adc-A8C3-D1C07B07ADF5},{198FFA29-8574-4adc-A8C3-D1C07B07ADF5}
"{47483FB5-7A9C-406c-92C0-EC1950627A14}"= {47483FB5-7A9C-406c-92C0-EC1950627A14},{47483FB5-7A9C-406c-92C0-EC1950627A14}
"{94214C24-8C9A-41de-83FB-9FE9073E0A9D}"= {94214C24-8C9A-41de-83FB-9FE9073E0A9D},{94214C24-8C9A-41de-83FB-9FE9073E0A9D}
"{4DFC46F0-4AE9-45a2-A100-728A445C8ED5}"= {4DFC46F0-4AE9-45a2-A100-728A445C8ED5},{4DFC46F0-4AE9-45a2-A100-728A445C8ED5}
"{EB847A6C-A82E-4439-BBBA-9031EEA4D4C4}"= {EB847A6C-A82E-4439-BBBA-9031EEA4D4C4},{EB847A6C-A82E-4439-BBBA-9031EEA4D4C4}
"{69335A34-4244-4214-B2B9-3841A3A3511B}"= {69335A34-4244-4214-B2B9-3841A3A3511B},{69335A34-4244-4214-B2B9-3841A3A3511B}
"{30056F06-287D-44df-B104-04FDB39BA915}"= {30056F06-287D-44df-B104-04FDB39BA915},{30056F06-287D-44df-B104-04FDB39BA915}
"{3B435CC3-B5D1-4538-BE4F-B5D0EFAFB63F}"= {3B435CC3-B5D1-4538-BE4F-B5D0EFAFB63F},{3B435CC3-B5D1-4538-BE4F-B5D0EFAFB63F}
"{8D2959FB-7A14-41e2-9CE1-28A75DBC7C1F}"= {8D2959FB-7A14-41e2-9CE1-28A75DBC7C1F},{8D2959FB-7A14-41e2-9CE1-28A75DBC7C1F}
"{EABE4D67-D1B0-4c34-A53F-3DA804EEE8B3}"= {EABE4D67-D1B0-4c34-A53F-3DA804EEE8B3},{EABE4D67-D1B0-4c34-A53F-3DA804EEE8B3}
"{B44A8AAF-5DB2-4e80-A2D1-739C0FB0D78A}"= {B44A8AAF-5DB2-4e80-A2D1-739C0FB0D78A},{B44A8AAF-5DB2-4e80-A2D1-739C0FB0D78A}
"{636B9511-AE92-49cd-9C8A-AEC011911D11}"= {636B9511-AE92-49cd-9C8A-AEC011911D11},{636B9511-AE92-49cd-9C8A-AEC011911D11}
"{B3440C63-D1E4-4f6c-90AE-495FD770F3CA}"= {B3440C63-D1E4-4f6c-90AE-495FD770F3CA},{B3440C63-D1E4-4f6c-90AE-495FD770F3CA}
"{915ED2AE-E944-4cab-9F93-7B69295FB345}"= {915ED2AE-E944-4cab-9F93-7B69295FB345},{915ED2AE-E944-4cab-9F93-7B69295FB345}
"{A5BCA2D0-2F12-4EF2-96C4-F1672CF0A877}"= {A5BCA2D0-2F12-4EF2-96C4-F1672CF0A877},{A5BCA2D0-2F12-4EF2-96C4-F1672CF0A877}
"{8B79264B-FCA9-4d7f-9419-36E95EE4CCDD}"= {8B79264B-FCA9-4d7f-9419-36E95EE4CCDD},{8B79264B-FCA9-4d7f-9419-36E95EE4CCDD}
"{07E93934-7F1A-453b-BA65-AF7F8FA6F822}"= {07E93934-7F1A-453b-BA65-AF7F8FA6F822},{07E93934-7F1A-453b-BA65-AF7F8FA6F822}
"{66BD9E3B-DD80-4314-A9BB-5B4073EEF0AB}"= {66BD9E3B-DD80-4314-A9BB-5B4073EEF0AB},{66BD9E3B-DD80-4314-A9BB-5B4073EEF0AB}
"{A1AB4250-6ADE-4E78-8AD4-E35A9D338394}"= {A1AB4250-6ADE-4E78-8AD4-E35A9D338394},{A1AB4250-6ADE-4E78-8AD4-E35A9D338394}
"{067C67D9-EA8B-41B6-97D6-EA6159D3FE00}"= {067C67D9-EA8B-41B6-97D6-EA6159D3FE00},{067C67D9-EA8B-41B6-97D6-EA6159D3FE00}
"{B02FD7D6-DA76-4024-A253-229DBA73D687}"= {B02FD7D6-DA76-4024-A253-229DBA73D687},{B02FD7D6-DA76-4024-A253-229DBA73D687}
"{36B01A7D-0EDA-4206-86A6-C470F4446C15}"= {36B01A7D-0EDA-4206-86A6-C470F4446C15},{36B01A7D-0EDA-4206-86A6-C470F4446C15}
"{F1719F46-241E-4E26-B78A-019495420A47}"= {F1719F46-241E-4E26-B78A-019495420A47},{F1719F46-241E-4E26-B78A-019495420A47}
"{68A71D60-A620-45FF-B88B-5DCEB6159F92}"= {68A71D60-A620-45FF-B88B-5DCEB6159F92},{68A71D60-A620-45FF-B88B-5DCEB6159F92}
"{F9B41B80-05D2-42ea-B603-D71B4ED5C29E}"= {F9B41B80-05D2-42ea-B603-D71B4ED5C29E},{F9B41B80-05D2-42ea-B603-D71B4ED5C29E}
"{A60784CE-444E-4de5-92DE-2A9CE6DBE6A6}"= {A60784CE-444E-4de5-92DE-2A9CE6DBE6A6},{A60784CE-444E-4de5-92DE-2A9CE6DBE6A6}
"{42516E91-F449-4354-9E1E-4B05FB2DA7F1}"= {42516E91-F449-4354-9E1E-4B05FB2DA7F1},{42516E91-F449-4354-9E1E-4B05FB2DA7F1}
"{D6430A4D-886E-4448-AB67-879447882F24}"= {D6430A4D-886E-4448-AB67-879447882F24},{D6430A4D-886E-4448-AB67-879447882F24}
"{0907C2F4-745A-4f7a-A7D5-862E00688973}"= {0907C2F4-745A-4f7a-A7D5-862E00688973},{0907C2F4-745A-4f7a-A7D5-862E00688973}
"{46A920E4-21D2-4dc3-93BA-284A6DFBB033}"= {46A920E4-21D2-4dc3-93BA-284A6DFBB033},{46A920E4-21D2-4dc3-93BA-284A6DFBB033}
"{244BD763-F89C-4dfb-834E-CE15A77A616E}"= {244BD763-F89C-4dfb-834E-CE15A77A616E},{244BD763-F89C-4dfb-834E-CE15A77A616E}
"{765FE7E8-5BDC-4d7b-BC2D-1BCB34CC77E4}"= {765FE7E8-5BDC-4d7b-BC2D-1BCB34CC77E4},{765FE7E8-5BDC-4d7b-BC2D-1BCB34CC77E4}
"{AC001905-9D74-48ef-8B6E-FD223D898A30}"= {AC001905-9D74-48ef-8B6E-FD223D898A30},{AC001905-9D74-48ef-8B6E-FD223D898A30}
"{8E868E09-D123-4269-AE28-F6A0BEC5E404}"= {8E868E09-D123-4269-AE28-F6A0BEC5E404},{8E868E09-D123-4269-AE28-F6A0BEC5E404}
"{6E626933-F969-40cd-AB54-B94D55836512}"= {6E626933-F969-40cd-AB54-B94D55836512},{6E626933-F969-40cd-AB54-B94D55836512}
"{E6C18221-53B2-4b7c-9E58-9F3E8B657CB5}"= {E6C18221-53B2-4b7c-9E58-9F3E8B657CB5},{E6C18221-53B2-4b7c-9E58-9F3E8B657CB5}
"{FE015520-E9D6-44e7-BD3C-71B6CE6B68C8}"= {FE015520-E9D6-44e7-BD3C-71B6CE6B68C8},{FE015520-E9D6-44e7-BD3C-71B6CE6B68C8}
"{FA6619B0-5CB7-4d84-8569-99F4A69E6518}"= {FA6619B0-5CB7-4d84-8569-99F4A69E6518},{FA6619B0-5CB7-4d84-8569-99F4A69E6518}
"{49E8FC33-D6E7-4a8d-AB8A-E653FD2509F5}"= {49E8FC33-D6E7-4a8d-AB8A-E653FD2509F5},{49E8FC33-D6E7-4a8d-AB8A-E653FD2509F5}
"{998D78EC-EBB9-4f41-B49F-AB5C5E68A099}"= {998D78EC-EBB9-4f41-B49F-AB5C5E68A099},{998D78EC-EBB9-4f41-B49F-AB5C5E68A099}
"{486B349B-EC4D-47e2-93E7-310D33719BB7}"= {486B349B-EC4D-47e2-93E7-310D33719BB7},{486B349B-EC4D-47e2-93E7-310D33719BB7}
"{F1ABDCEA-5AB8-4d82-B788-474A745E90F2}"= {F1ABDCEA-5AB8-4d82-B788-474A745E90F2},{F1ABDCEA-5AB8-4d82-B788-474A745E90F2}
"{7481695B-A44E-433b-B5D1-AE522E8BF171}"= {7481695B-A44E-433b-B5D1-AE522E8BF171},{7481695B-A44E-433b-B5D1-AE522E8BF171}
"{6864C8B2-87E4-4890-A50F-20AF7CFDC41E}"= {6864C8B2-87E4-4890-A50F-20AF7CFDC41E},{6864C8B2-87E4-4890-A50F-20AF7CFDC41E}
"{26E5BC62-F584-4b39-9F34-769CAB0A493B}"= {26E5BC62-F584-4b39-9F34-769CAB0A493B},{26E5BC62-F584-4b39-9F34-769CAB0A493B}
"{38E340D2-E475-43bb-B393-2EEA224A8B14}"= {38E340D2-E475-43bb-B393-2EEA224A8B14},{38E340D2-E475-43bb-B393-2EEA224A8B14}
"{455FFC8F-03E6-453e-8B89-D790B0F369AF}"= {455FFC8F-03E6-453e-8B89-D790B0F369AF},{455FFC8F-03E6-453e-8B89-D790B0F369AF}
"{F863D1BC-2319-45f1-9CDC-AB27BF3C9126}"= {F863D1BC-2319-45f1-9CDC-AB27BF3C9126},{F863D1BC-2319-45f1-9CDC-AB27BF3C9126}
"{3036B567-FD56-4b07-94A3-52822065B4BE}"= {3036B567-FD56-4b07-94A3-52822065B4BE},{3036B567-FD56-4b07-94A3-52822065B4BE}
"{C60E75C8-ABDD-4513-863C-B33A6FD60DA0}"= {C60E75C8-ABDD-4513-863C-B33A6FD60DA0},{C60E75C8-ABDD-4513-863C-B33A6FD60DA0}
"{B5B9ACA2-7FB5-4a17-AB58-C9EB25ECB185}"= {B5B9ACA2-7FB5-4a17-AB58-C9EB25ECB185},{B5B9ACA2-7FB5-4a17-AB58-C9EB25ECB185}
"{7685D38D-889B-479d-A737-1F96674C4220}"= {7685D38D-889B-479d-A737-1F96674C4220},{7685D38D-889B-479d-A737-1F96674C4220}
"{8993447E-0DA9-48fd-B91E-C7FF7E9B0D3B}"= {8993447E-0DA9-48fd-B91E-C7FF7E9B0D3B},{8993447E-0DA9-48fd-B91E-C7FF7E9B0D3B}
"{AE983F91-4756-437c-BB78-6FF41C122DF5}"= {AE983F91-4756-437c-BB78-6FF41C122DF5},{AE983F91-4756-437c-BB78-6FF41C122DF5}
"{571F3082-4E22-41cf-A56D-CBFC8216E417}"= {571F3082-4E22-41cf-A56D-CBFC8216E417},{571F3082-4E22-41cf-A56D-CBFC8216E417}
"{40FAEF77-3196-47f5-BC3E-1FD3C32FBF9D}"= {40FAEF77-3196-47f5-BC3E-1FD3C32FBF9D},{40FAEF77-3196-47f5-BC3E-1FD3C32FBF9D}
"{2831BD44-3A4F-46c5-868C-E9EC5FCBC821}"= {2831BD44-3A4F-46c5-868C-E9EC5FCBC821},{2831BD44-3A4F-46c5-868C-E9EC5FCBC821}
"{EC834BC3-1F62-468f-98B0-C520FB0DA064}"= {EC834BC3-1F62-468f-98B0-C520FB0DA064},{EC834BC3-1F62-468f-98B0-C520FB0DA064}
"{73045D6D-ED67-497c-8E43-77103CBEAE8E}"= {73045D6D-ED67-497c-8E43-77103CBEAE8E},{73045D6D-ED67-497c-8E43-77103CBEAE8E}

;32-bit x86
[Canon]
"Canon Generic Plus UFR II"             = GPBDL,,1284_CID_CA_XPS_OIP
"Canon Generic Plus UFR II"             = GPBDL,,1284_CID_CA_UFRII_COLOR_OIP
"Canon Generic Plus UFR II"             = GPBDL,,1284_CID_CA_UFRII_BW_OIP
"Canon Generic Plus UFR II"             = GPBDL,CanonGeneric_V3_PrinC2DB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR_C1225CB17
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR_C3000_Series2FC6
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR_C1325/13355975
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4025/403566D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4225/423966E
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4525/45347B8
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4525/453B945
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_400/500_774C
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4045/4057B63
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4245/425C2E0
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4545/4551094
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_4545/455BB5D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_525_UFR_8238
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_525_III_247D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6055/6061B6D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_615_UFR_7FDC
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_615_III_9C03
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6255/626195C
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6555/6560B0B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6555/6564A00
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6075_(UF02FA
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6275_UFRF033
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6575_UFREAFB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_6575_III7C61
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_715_UFR_BA8D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_715_III_257B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8085/8093FCE
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8285/829A8A1
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8585/85958F7
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8585/8592962
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8105_(UF3B0B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8205_UFR2821
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8505_UFR32E9
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_8505_III3FE4
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3320_UFAE23
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3320L_U51F5
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3520_UFB1C3
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3520_IICF1D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C2025_UFDB97
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C2225_UF1136
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C2020/20B643
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C2020i/236BC
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C2020L/235DB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C2220/227D60
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3325/33933E
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3525/354E21
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C3525/35851B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C250/350BB30
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C255/355887E
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C256/35699B8
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C256/3564184
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C351_UFR0BA1
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C475_UFR4008
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C475_IIID8D3
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5030/50866D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5235/528D15
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5535/5555E3
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5535/553856
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5045/5030AD
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5250/52F853
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5550/5536F0
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C5550/55A2A2
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7055/70139C
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7565_UF7E24
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7565_II9D9A
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7260/721C83
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C9060/906879
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C9065/907BAC
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7280_UFFB19
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7580/75B27B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C7580/756FC9
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR-ADV_C9270/92A069
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C600_UFR_II6193
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C6010_UFR_IBC30
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C6010VP_UFRE914
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C650_UFR_II31AC
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C7010VP_UFR4AB6
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C700/800_UF1187
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C710/810/91062D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C750_UFR_IIF5DD
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniPR_C850_UFR_IIC44F
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF410_Series8142
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF420_Series_UF1A7E
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF440_Series_UF785C
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF510_Series8592
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF520_Series_UF938D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF540_Series_UFF12D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR1643iF399
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF631C_UFR_IIBADB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF632C/634C_UFR7CE5
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF633C/635C_UFREDCB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF641C_UFR_II606A
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF642C/643C/6449AB6
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF645C_UFR_IIA058
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF731C/733C_UFR2307
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF732C/734C/7351F2B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF741C/743C_UFR19F2
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF742C/744C_UFRA8D7
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF745C/746C_UFR6FC9
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonMF810/8206988
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonD1520/D1550/MF4F50D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonD1600_Series_UF282A
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP228_UFR_II156A
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP227_UFR_II552A
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP226_UFR_II5992
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP225_UFR_II8CAB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP223_UFR_II67AA
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP222_UFR_IIAA93
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP251BA94
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP323/324/325_A73A
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanoniR1643P_UFR_IIA89D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP8750_UFR_II8EE1
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP252BBD4
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP2537B15
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP6650/3470_(U2A16
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP6670_UFR_IIC39D
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP6680/3480_UFC4CB
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP211/212_UFR_2063
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP213_UFR_II97BE
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP214_UFR_IIB07E
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP215_UFR_II7CBF
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP6750/3560_UFAC1B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP6780/3580_UF015B
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP8780_UFR_II1EB9
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP310/311/312_C08F
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP351/352_UFR_18A4
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP611C_UFR_II8842
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP612C/613C_UFE209
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP621C_UFR_II85B0
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP622C/623C_UFECBA
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP7660C_UFR_IIC7CE
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP7680C/5280_UA3C8
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP653C/654C_UF6550
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP663C_UFR_II32E8
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP664C_UFR_II02CE
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP843C/841C_UFBC74
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP852C_UFR_II4721
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP853C_UFR_IID52C
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP710C_UFR_II3DC8
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP7780C/5480_U2CE9
"Canon Generic Plus UFR II"             = GPBDL,USBPRINT\CanonLBP712C_UFR_II5DD1

[OEM URLS]
%CANON% = "http://www.canon.com/support"

[GPBDL_AWARE]
CopyFiles=GPBDL_FILES
DataFile=CNUF1M.XPD
DriverFile=CNLB0M_D516C.DLL
ConfigFile=CNLB0MUI_D516C.DLL
LanguageMonitor=%NS_LMON_CPCA4%
PrintProcessor=%PP_NAME%
AddReg=GPUFRREG
CoreDriverSections="{A2D6DA3B-3DFC-4E3E-B0FC-9F3763EBB25F},CORE_COMMON_PCOM_CORE","{C962F45E-2FFE-4D54-A5EC-A3A2C2D29034},CORE_COMMON_PCOM_ML_COMMON","{794AC735-218E-4BFB-88B2-BB328A7179C3},CORE_COMMON_PCOM_ML_LANG_JP","{6F18B3CF-6298-4284-8D8A-4F2939ACA1D8},CORE_COMMON_PCOM_ML_LANG_EN","{C44E8001-5189-487b-9CCE-47AE6EC06F72},CORE_COMMON_PCOM_ML_LANG_AR","{035F24A5-299C-4888-B8CD-254224C8768B},CORE_COMMON_PCOM_ML_LANG_EU","{184E31DF-D735-4740-9E77-C17AE1A45398},CORE_COMMON_PCOM_ML_LANG_CA","{CB3BB28E-F208-47bd-8353-4338FF881CE8},CORE_COMMON_PCOM_ML_LANG_CS","{36800145-1192-4547-9CE7-3FA0B58BB39B},CORE_COMMON_PCOM_ML_LANG_DA","{D18B0ED0-9131-41cb-8EE1-EA666D5EA20B},CORE_COMMON_PCOM_ML_LANG_NL","{7EF6B681-31B3-46ca-A977-E3715E003325},CORE_COMMON_PCOM_ML_LANG_FI","{8DA37973-A074-45f1-8D97-80CBF2C645BE},CORE_COMMON_PCOM_ML_LANG_FR","{BFD818AB-3B9F-46ad-94C6-3F6572B8D397},CORE_COMMON_PCOM_ML_LANG_DE","{680EB0E0-9652-436b-ABA0-DA77B26757FC},CORE_COMMON_PCOM_ML_LANG_HU","{58E2F75D-7EA1-4d63-BC2D-602B39E73C99},CORE_COMMON_PCOM_ML_LANG_IT","{198FFA29-8574-4adc-A8C3-D1C07B07ADF5},CORE_COMMON_PCOM_ML_LANG_KO","{47483FB5-7A9C-406c-92C0-EC1950627A14},CORE_COMMON_PCOM_ML_LANG_MS","{94214C24-8C9A-41de-83FB-9FE9073E0A9D},CORE_COMMON_PCOM_ML_LANG_NB","{4DFC46F0-4AE9-45a2-A100-728A445C8ED5},CORE_COMMON_PCOM_ML_LANG_PL","{EB847A6C-A82E-4439-BBBA-9031EEA4D4C4},CORE_COMMON_PCOM_ML_LANG_PT","{69335A34-4244-4214-B2B9-3841A3A3511B},CORE_COMMON_PCOM_ML_LANG_RU","{30056F06-287D-44df-B104-04FDB39BA915},CORE_COMMON_PCOM_ML_LANG_ZH-CN","{3B435CC3-B5D1-4538-BE4F-B5D0EFAFB63F},CORE_COMMON_PCOM_ML_LANG_ZH-TW","{8D2959FB-7A14-41e2-9CE1-28A75DBC7C1F},CORE_COMMON_PCOM_ML_LANG_SK","{EABE4D67-D1B0-4c34-A53F-3DA804EEE8B3},CORE_COMMON_PCOM_ML_LANG_ES","{B44A8AAF-5DB2-4e80-A2D1-739C0FB0D78A},CORE_COMMON_PCOM_ML_LANG_SV","{636B9511-AE92-49cd-9C8A-AEC011911D11},CORE_COMMON_PCOM_ML_LANG_TH","{B3440C63-D1E4-4f6c-90AE-495FD770F3CA},CORE_COMMON_PCOM_ML_LANG_TR","{915ED2AE-E944-4cab-9F93-7B69295FB345},CORE_COMMON_PCOM_ML_LANG_VI","{A5BCA2D0-2F12-4EF2-96C4-F1672CF0A877},CORE_COMMON_COLOR_PRF","{8B79264B-FCA9-4d7f-9419-36E95EE4CCDD},CORE_COMMON_COLOR_CF","{07E93934-7F1A-453b-BA65-AF7F8FA6F822},CORE_COMMON_COLOR_CP","{66BD9E3B-DD80-4314-A9BB-5B4073EEF0AB},CORE_COMMON_COLOR_TN","{A1AB4250-6ADE-4E78-8AD4-E35A9D338394},CORE_COMMON_COLOR_HS","{067C67D9-EA8B-41B6-97D6-EA6159D3FE00},CORE_COMMON_CG2","{B02FD7D6-DA76-4024-A253-229DBA73D687},CORE_COMMON_DEGIREGI_RENDERER","{36B01A7D-0EDA-4206-86A6-C470F4446C15},CORE_COMMON_UFR_RENDERER","{F1719F46-241E-4E26-B78A-019495420A47},CORE_COMMON_DIAS","{68A71D60-A620-45FF-B88B-5DCEB6159F92},CORE_COMMON_LOGMSG","{F9B41B80-05D2-42ea-B603-D71B4ED5C29E},RELATED_COMMON_GP_BIDI_EXT","{A60784CE-444E-4de5-92DE-2A9CE6DBE6A6},RELATED_COMMON_GP_CONFIG","{42516E91-F449-4354-9E1E-4B05FB2DA7F1},CORE_COMMON_ADDIN_COMMON","{D6430A4D-886E-4448-AB67-879447882F24},CORE_COMMON_OPP","{0907C2F4-745A-4f7a-A7D5-862E00688973},CORE_COMMON_ESP_ADDIN_ML_CORE","{46A920E4-21D2-4dc3-93BA-284A6DFBB033},CORE_COMMON_ESP_ADDIN_ML_JP","{244BD763-F89C-4dfb-834E-CE15A77A616E},CORE_COMMON_ESP_ADDIN_ML_EN","{765FE7E8-5BDC-4d7b-BC2D-1BCB34CC77E4},CORE_COMMON_ESP_ADDIN_ML_FR","{AC001905-9D74-48ef-8B6E-FD223D898A30},CORE_COMMON_ESP_ADDIN_ML_IT","{8E868E09-D123-4269-AE28-F6A0BEC5E404},CORE_COMMON_ESP_ADDIN_ML_DE","{6E626933-F969-40cd-AB54-B94D55836512},CORE_COMMON_ESP_ADDIN_ML_ES","{E6C18221-53B2-4b7c-9E58-9F3E8B657CB5},CORE_COMMON_ESP_ADDIN_ML_KR","{FE015520-E9D6-44e7-BD3C-71B6CE6B68C8},CORE_COMMON_ESP_ADDIN_ML_SC","{FA6619B0-5CB7-4d84-8569-99F4A69E6518},CORE_COMMON_ESP_ADDIN_ML_TC","{49E8FC33-D6E7-4a8d-AB8A-E653FD2509F5},CORE_COMMON_AMS_ADDIN_ML_CORE","{998D78EC-EBB9-4f41-B49F-AB5C5E68A099},CORE_COMMON_AMS_ADDIN_ML_JP","{486B349B-EC4D-47e2-93E7-310D33719BB7},CORE_COMMON_AMS_ADDIN_ML_EN","{F1ABDCEA-5AB8-4d82-B788-474A745E90F2},CORE_COMMON_AMS_ADDIN_ML_FR","{7481695B-A44E-433b-B5D1-AE522E8BF171},CORE_COMMON_AMS_ADDIN_ML_IT","{6864C8B2-87E4-4890-A50F-20AF7CFDC41E},CORE_COMMON_AMS_ADDIN_ML_DE","{26E5BC62-F584-4b39-9F34-769CAB0A493B},CORE_COMMON_AMS_ADDIN_ML_ES","{38E340D2-E475-43bb-B393-2EEA224A8B14},CORE_COMMON_AMS_ADDIN_ML_KR","{455FFC8F-03E6-453e-8B89-D790B0F369AF},CORE_COMMON_AMS_ADDIN_ML_SC","{F863D1BC-2319-45f1-9CDC-AB27BF3C9126},CORE_COMMON_AMS_ADDIN_ML_TC","{3036B567-FD56-4b07-94A3-52822065B4BE},RELATED_LXUFRII_COLOR","{C60E75C8-ABDD-4513-863C-B33A6FD60DA0},RELATED_COMMON_PRF_A","{B5B9ACA2-7FB5-4a17-AB58-C9EB25ECB185},RELATED_COMMON_PRF_J","{7685D38D-889B-479d-A737-1F96674C4220},RELATED_COMMON_PRF_B_DRV","{8993447E-0DA9-48fd-B91E-C7FF7E9B0D3B},RELATED_COMMON_PRF_C_DRV","{AE983F91-4756-437c-BB78-6FF41C122DF5},RELATED_COMMON_PRF_E_DRV","{571F3082-4E22-41cf-A56D-CBFC8216E417},RELATED_COMMON_PRF_H_DRV","{40FAEF77-3196-47f5-BC3E-1FD3C32FBF9D},RELATED_COMMON_LM4","{2831BD44-3A4F-46c5-868C-E9EC5FCBC821},RELATED_COMMON_PRF_K","{EC834BC3-1F62-468f-98B0-C520FB0DA064},RELATED_COMMON_PRF_L","{73045D6D-ED67-497c-8E43-77103CBEAE8E},RELATED_COMMON_PRF_M""Canon"
NS_LMON_CPCA4="CPCA Language Monitor4,CNAS0MPK.DLL"
PP_NAME="CnXP0PP,CnXP0PP.DLL"
DISK1="Canon Generic Plus UFR II Printer Driver for Microsoft Windows (x64) Version 2.20 Installer Disk"
Printer="SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers\Version-3\Canon Generic Plus UFR II"

[GPUFRREG]
HKLM,%Printer%,Driver Category,,"GPUFR"

 

Link to comment
Share on other sites

Please, try this code and send me a feedback :

 

#RequireAdmin
#include "GUI\MetroUDF-v5.1\MetroUDF-v5.1\PrintMgr\PrintMgr.au3"


DriveMapAdd("P:", "\\192.168.2.78\Driver\Printer Driver")
_PrintMgr_AddPrinterDriver("Canon Generic Plus UFR II", "Windows x64", "P:\\GPlus_UFRII_Driver_V220_W64_2021\Driver","CNLB0MA64.INF")
MsgBox(0, "", "@error : " & @error)
DriveMapDel("P:")

 

Link to comment
Share on other sites

17 hours ago, jguinch said:

Please, try this code and send me a feedback :

 

#RequireAdmin
#include "GUI\MetroUDF-v5.1\MetroUDF-v5.1\PrintMgr\PrintMgr.au3"


DriveMapAdd("P:", "\\192.168.2.78\Driver\Printer Driver")
_PrintMgr_AddPrinterDriver("Canon Generic Plus UFR II", "Windows x64", "P:\\GPlus_UFRII_Driver_V220_W64_2021\Driver","CNLB0MA64.INF")
MsgBox(0, "", "@error : " & @error)
DriveMapDel("P:")

 

Hi @jguinch

It shows @error:87

Link to comment
Share on other sites

OK.

It seems that the path of the driver you specified is not correct or not available.

https://docs.microsoft.com/en-us/windows/win32/cimwin32prov/addprinterdriver-method-in-class-win32-printerdriver

87

    The parameter is incorrect. May occur when the object is not correctly filled or when driver can not be found in the system. Alternately, the name attribute may be different than the model specified in the .inf file. Or, there may be a missing backslash ("\") on a PathFile attribute.

Please try these scenarios :
 - replace "P:\\" by "P:\" in the _PrintMgr_AddPrinterDriver line (I just see you have a non necessary double backslash). Does it work ?
 - use a local path (c:\...) instead of a network path. Does it work ?
 - try this code :

#RequireAdmin
#include "GUI\MetroUDF-v5.1\MetroUDF-v5.1\PrintMgr\PrintMgr.au3"


DriveMapAdd("P:", "\\192.168.2.78\Driver\Printer Driver")
If FileExists("P:\\GPlus_UFRII_Driver_V220_W64_2021\Driver\CNLB0MA64.INF") Then
    MsgBox(0, "", "OK, Inf file exists")
Else
    MsgBox(16, "", "Inf File not found")
EndIf
Link to comment
Share on other sites

20 hours ago, jguinch said:

OK.

It seems that the path of the driver you specified is not correct or not available.

https://docs.microsoft.com/en-us/windows/win32/cimwin32prov/addprinterdriver-method-in-class-win32-printerdriver

87

    The parameter is incorrect. May occur when the object is not correctly filled or when driver can not be found in the system. Alternately, the name attribute may be different than the model specified in the .inf file. Or, there may be a missing backslash ("\") on a PathFile attribute.

Please try these scenarios :
 - replace "P:\\" by "P:\" in the _PrintMgr_AddPrinterDriver line (I just see you have a non necessary double backslash). Does it work ?
 - use a local path (c:\...) instead of a network path. Does it work ?
 - try this code :

#RequireAdmin
#include "GUI\MetroUDF-v5.1\MetroUDF-v5.1\PrintMgr\PrintMgr.au3"


DriveMapAdd("P:", "\\192.168.2.78\Driver\Printer Driver")
If FileExists("P:\\GPlus_UFRII_Driver_V220_W64_2021\Driver\CNLB0MA64.INF") Then
    MsgBox(0, "", "OK, Inf file exists")
Else
    MsgBox(16, "", "Inf File not found")
EndIf

Hi @jguinch

- replace "P:\\" by "P:\" in the _PrintMgr_AddPrinterDriver line (I just see you have a non necessary double backslash). Does it work ?

It doesn't work😥

- use a local path (c:\...) instead of a network path. Does it work ?

I put the driver file under the C:\ , but it still doesn't work.(On this step , I'd try you check path code. It shows that the ini file is exist.)

And It shows  error code : 5

#include <Array.au3>
#include "GUI\MetroUDF-v5.1\MetroUDF-v5.1\PrintMgr\PrintMgr.au3"



_PrintMgr_AddPrinterDriver("Canon Generic Plus UFR II", "Windows x64", "C:\GPlus_UFRII_Driver_V220_W64_2021\Driver\", "C:\GPlus_UFRII_Driver_V220_W64_2021\Driver\CNLB0MA64.INF")
MsgBox(0, "", @error, 0)
If FileExists ("C:\GPlus_UFRII_Driver_V220_W64_2021\Driver\CNLB0MA64.INF") Then
   MsgBox(0, "", "YES", 0)
Else
   MsgBox(0, "", "NO", 0)
EndIf

- try this code :

It shows "OK, Inf file exists"

So I wonder that....Is it the possible that the driver doesn't allow or support to install on this way? 

Link to comment
Share on other sites

  • 2 months later...

Hi @jguinch

your script and examples are very usefull and helpfull.

I use your function _PrintMgr_CancelAllJobs

This function works fine for me for 14 printers at once.

Now i want to extend my script in the following way.

1. check if a printer has waiting jobs
2. check the age of these jobs
3. cancel all jobs - if all are older than 5 minutes

can i combine your function with my extension wish?

 

Here my actual very simple script:

#include <Array.au3>
#include "PrintMgr.au3"


_cancelallprintjobs()

Func _cancelallprintjobs()

; #FUNCTION# ======================================================================================
; Name...........: _PrintMgr_CancelAllJobs
; Description ...: Removes all jobs, including the one currently printing from the queue
; Syntax.........:  _PrintMgr_CancelAllJobs($sPrinterName)
; Parameters ....: $sPrinterName - Name of the printer to removes all jobs from
; Return values .: Success - Returns 1
;                  Failure - Returns 0 and set @error to non zero value
; =================================================================================================

   _PrintMgr_CancelAllJobs("Korbdrucker04")
   _PrintMgr_CancelAllJobs("Korbdrucker05")
   _PrintMgr_CancelAllJobs("Korbdrucker06")
   _PrintMgr_CancelAllJobs("Korbdrucker07")
   _PrintMgr_CancelAllJobs("Korbdrucker08")
   _PrintMgr_CancelAllJobs("Korbdrucker09")
   _PrintMgr_CancelAllJobs("Korbdrucker10")
   _PrintMgr_CancelAllJobs("Korbdrucker12")
   _PrintMgr_CancelAllJobs("Korbdrucker13")
   _PrintMgr_CancelAllJobs("Korbdrucker14")
   _PrintMgr_CancelAllJobs("Korbdrucker15")
   _PrintMgr_CancelAllJobs("Korbdrucker17")
   _PrintMgr_CancelAllJobs("Korbdrucker18")
EndFunc   ;==>_cancelallprintjobs

 

Edited by skavenger
Link to comment
Share on other sites

I'm happy to say that there are two new functions : _PrintMgr_EnumPrintJobs and _PrintMgr_CancelPrintJob

@skavenger, with these two functions, you will be able to do want you need.

 

 

Link to comment
Share on other sites

  • 5 weeks later...

Hi,

This looks like a really handy UDF.  We've just migrated all our printers from one server to another.  Is there a way I could use the UDF to create a script that could be run on a user's PC, that would delete all the printer connections on the old server?  i.e. _RemovePrinter \\ser000001\*

Thanks,

Graybags

Link to comment
Share on other sites

@graybags : yes, of course, it's possible.

- Use _PrintMgr_EnumPrinter to list the connected printers. Example $aConnectedPrinters = _PrintMgr_EnumPrinter("\\printerserver\*")
- Create a loop from 0 to $aConnectedPrinters[0] and then remove the printer using _PrintMgr_RemovePrinter
 

Please, use the last UDF version (I just updated it)

 

Edited by jguinch
Link to comment
Share on other sites

The UDF was just updated. 

Quote

    2022/01/20 @jguinch
    * fixed - functions using a printerName parameter didn't work when the specified value was containing backslashes (ex : \\printserver\printer

 

Link to comment
Share on other sites

  • 7 months later...

1. Is it possible to set printer paper size with this UDF?

2. I also tried _PrintMgr_EnumPrinterProperties() function with the parameter of printer name which does not exists and function returned empty array and @error was 0. I think it is bug? Same happens with _PrintMgr_EnumPrinter() function.

3. I want use function _PrintMgr_AddPrinterDriver() but I don't know how to get DriverPath and DriverIniName of the printer I want to add. My drivers are installed from exe file during printer manager installation. 

Edited by maniootek
Link to comment
Share on other sites

@mandriospo

1. No, it's not possibile with this UDF for the moment. Although interesting, this feature is a little more complicated to implement. Unfortunately, I don't have the time right now for this.

2. This is not a bug. I just consider that if there is no printer that matches the search, it's not an error. The _PrintMgr_PrinterExists function is used precisely to ensure that the printer exists

3. Sometimes, exe file can be unpacked using 7Zip or other applications. Please, try it

 

Link to comment
Share on other sites

  • 3 months later...

I use CUPS software/service installed on my linux server to share USB ZEBRA PRINTER connected to my server over my local network. CUPS is printer server software.

Everything works fine, my usb printer is shared over local network but I am looking for script which let me to add this printer automatically on multiple PC with Windows 10.

I have already use Printers Managment UDF to install other printers, which has build in RJ45 port but this particular printer connected to CUPS server I can't add via this UDF.

The problem is that printer is not discoverable by Windows tool. I have to install printer manually. In Add Printer wizard i have to choose "Select a shared printer by name".

After installation, printer port is called "Internet Port" with value "http://192.168.0.122:49221/printers/Zebra_Naklejki" and is not returned by _PrintMgr_EnumPorts() function.

image.png.4ca9e9e097080dd45dc4c4e312b96029.pngimage.png.70f9d1bd78937fd4d5954f06ebd07db7.png

Any idea how to install this printer by AutoIt automatically?

 

Edit: I think I found a solution:

#include <Array.au3>
#include "PrintMgr.au3"

Func AddPrinterWithInternetPort($PrinterName, $PrinterAddress, $DriverName, $SettingToLoad_FullPath = "")
    Local $aPrinters = _PrintMgr_EnumPrinter($PrinterName)
    if @error or Ubound($aPrinters) = 0 or $aPrinters[0] = 0 then
        ConsoleWrite("! Printer [" & $PrinterName & "] not found" & @CRLF)
        RunWait('rundll32 printui.dll,PrintUIEntry /if /b "' & $PrinterName & '" /r "' & $PrinterAddress & '" /m "' & $DriverName & '"')
        if @error then
            ConsoleWrite("Command to add printer [" & $PrinterName & "] failed" & @CRLF)
        Else
            ConsoleWrite("Command to add printer [" & $PrinterName & "] was successful" & @CRLF)
        EndIf
    Else
        ConsoleWrite("+ Printer [" & $PrinterName & "] found" & @CRLF)
    EndIf
    if $SettingToLoad_FullPath <> "" Then
        RunWait('rundll32 printui.dll PrintUIEntry /Sr /n "' & $PrinterName & '" /a "' & $SettingToLoad_FullPath & '" u')
        if @error then
            ConsoleWrite("! Command to load settings failed" & @CRLF)
        Else
            ConsoleWrite("+ Command to load settings was successful" & @CRLF)
        EndIf
    EndIf
EndFunc

example:

AddPrinterWithInternetPort("Zebra-Naklejki", "http://192.168.0.122:49221/printers/Zebra_Naklejki", "ZDesigner LP 2844", "C:\Devices\Zebra\Zebra-Naklejki\ZebraNaklejkiSettings.dat")

 

Edited by maniootek
Link to comment
Share on other sites

  • 1 month later...
  • 7 months later...

Hello everyone,

great script, thank you very much.

In my case I want to install a specific network printer on all of our computers (ca. 100) , but the problem is that I cannot add #RequireAdmin to the script as the users should not have to insert the admin credentials. I just want to execute  _PrintMgr_AddPrinterDriver and  _PrintMgr_AddWindowsPrinterConnection as administrator automatically, how can I do that?

 

Thank you very much!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...