¿Cómo detectar el modelo de impresora en Delphi?

Cuando conecto mi HP Laserjet 3015, Windows detecta el modelo correcto y luego intenta instalar los controladores apropiados.

¿Cómo puedo detectar el modelo de impresoras conectadas? No quiero usar la lista de impresoras instaladas porque una impresora Zebra se puede instalar con un controlador Genérico / Sólo texto.

Soy un programador de Delphi y C #, por lo que cualquier sugerencia en cualquier idioma será apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta