I guess my answer depends on what you want to accomplish.
If you use a 3rd party driver there should be no reason you cannot communicate with the service that then communicates to the printer. Example would be using CUPS or the WIN32 API to have the usermode application print to the already installed printer. This can be done in any language from ASM to python and beyond.
If you want to talk directly to the hardware itself, you will need to write your own driver and implement it in kernel mode.
Edited by on 06-09-10 00:30
Hellbound Hackers is the collective work of the staff and the community and is therefore licensed under the CC BY-NC-SA license.