You might find some of these helpful
Best Practices Guide for Developing Printer Drivers
https://msdn.microsoft.com/en-us/librar ... s.85).aspx
Introduction to Printing
https://msdn.microsoft.com/en-us/librar ... s.85).aspx
Getting Started with UMDF
https://msdn.microsoft.com/en-us/librar ... s.85).aspx
You might like to look at the below as the source is available and may be portable to ARM.
http://www.printerplusplus.com/Download
Microsoft Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows 2008, Windows 7, Windows 8
•Micoroft .Net Framework 4.0
•Supported 32-bit and 64-bit Systems
•Intel Pentium III 500 MHz or above
•512 MB or more RAM
•Hard disk free space: 10mb for the program files.
printer++ is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
P.S. If you do manage to create a printer driver then it might be of note that some other people who created generic software printer drivers for x86 sell the libraries for $200 a pop! More than one of them.
ricl : F/gamma = ma : Law ii(a) : https://climatedatablog.wordpress.com/2016/01/02/an-energy-challenge-2016/ #AnEnergyChallenge2016