2016-09-09 1 views
1

Je voudrais obtenir une liste pour tous les pilotes d'imprimante disponibles dans Windows, comme celui-ci dans l'assistant d'ajout d'imprimante.Comment puis-je obtenir la liste de tous les pilotes d'imprimante disponibles dans l'assistant d'imprimante?

enter image description here

Un quistion comme celui-ci, a été posée ici sous la forme il y a 4 ans. Il y avait une réponse se référant à l'utilisation du WMI à cet effet. Mais certains comment cela ne fonctionne pas. En utilisant cette solution, je reçois seulement une liste d'imprimantes installées.

Toute suggestion sera appréciée!

+0

Pour référence, je suppose que c'est la question à laquelle il est fait référence dans la question: http://stackoverflow.com/questions/9791970/how-i-list-all-available-pilotes-d'imprimante-like-the-add-printer-wizard-in-c? rq = 1 – itsme86

+0

Oui, mais la solution ne retient qu'une liste de installé des imprimantes et non une liste pour tous les pilotes d'imprimante disponibles! – Amd1480

Répondre

0

Les imprimantes que vous voyez dans l'assistant d'imprimante obtient les pilotes disponibles à partir du Registre:

HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DeviceIds 

Ceci est un ensemble de pilotes qui inclut les pilotes d'imprimante. Je ne sais pas exactement comment les pilotes d'imprimante sont filtrés, mais vous pouvez accéder à ces valeurs en C# en utilisant Registry.GetValue

+0

Merci pour votre réponse! J'ai toujours besoin d'une liste de toutes les imprimantes, et quelle imprimante est supportée par quel pilote de la liste dans le registre? – Amd1480