GDI32.dll

GDI32.dll

Graphics Device Interface

Page d'aide sur l'homonymie Pour les articles homonymes, voir GDI.

Le terme anglais Graphics Device Interface (ou Graphical Device Interface) abrégé en GDI, qui signifie Interface des dispositifs d’affichage, est l’un des trois composants fondamentaux ou sous-systèmes du système d’exploitation Microsoft Windows.

GDI est une norme de Microsoft Windows pour la représentation d’objets graphiques ainsi que pour leur transmission aux périphériques de sortie, typiquement un écran ou une imprimante.

Sommaire

GDI

La fonction de GDI est d’afficher des lignes, des courbes, d’obtenir le rendu des polices d’écriture, et la gestion des palettes. En revanche, il n’est pas chargé de l’affichage des fenêtres, des menus et autres, ce travail est réservé au sous-système de l’utilisateur. GDI est l’homologue de QuickDraw chez Apple.

Les capacités les plus signifiantes de GDI parmi la plupart de ses méthodes d’accès direct au matériel sont probablement ses capacités vectorielles, ainsi que sa capacité d’abstraction du matériel de sortie. Utiliser GDI permet de dessiner sur de multiples périphériques (comme des écrans ou des imprimantes) très facilement, et d’en attendre une très bonne reproduction dans tous les cas. Cette capacité est au centre de toutes les applications WYSIWYG de Microsoft Windows.

Les jeux simples qui ne demandent pas de rendus graphiques comme Freecell ou le démineur utilisent GDI. Cependant, GDI ne sait pas produire correctement des animations (pas de notion de synchronisation avec le framebuffer) et ne supporte aucune fonctionnalité 3D pour les jeux 3D modernes qui utilisent les API DirectX et parfois OpenGL, qui elles sont conçues pour exposer ces fonctions matériels 3D aux programmeurs.

Depuis Windows 95 et jusqu'a Windows XP, GDI est en partie accéléré matériellement, il fait office d'intermédiaire entre l'application et le driver graphique. Sous Windows Vista le support matériel est abandonné et GDI est alors entièrement logiciel. Puis sous Windows Sept, les applications tournant sur le nouveau moteur de composition sont à nouveau accélérées matériellement, au plus proche du matériel (voir GDI Hardware Acceleration).

Imprimantes GDI

Les imprimantes GDI (aussi connues sous le nom de Winprinters, s’apparentant aux Winmodems), et en particulier les imprimantes laser GDI, remplacent l'électronique traditionnel de l’imprimante elle-même par du logiciel sur l’ordinateur hôte.

Elles fonctionnent en transformant l'image d'origine sur l'ordinateur hôte par un format bitmap envoyé à l'imprimante. Cette méthode a deux avantages:

  • prix à l'achat : elle évite d'inclure un CPU graphique et de la RAM sur l'imprimante. À relativiser par le fait que la plupart des imprimantes GDI ont des cartouches d'encres sur-facturées par rapport au prix réel (format propriétaire).

Les désavantages sont:

  • augmentation de la charge de travail sur le PC hôte au moment de l'impression. Sur des machines récentes, cela ne pose pas de problème mais sur des plus anciennes (de 200 à 500 MHz) l'impression peut s'avérer très lente.
  • lenteurs, puisque même pour "quelques caractères", il faut parfois envoyer une page complète, l'imprimante n'effectuant aucune interprétation.
  • les imprimantes GDI n'incluent pas d'émulations dans leur firmware (ni la possibilité de les ajouter ultérieurement). Par conséquent, quand avec des imprimantes PCL ou PostScript, l'utilisateur peut configurer son driver à volonté, il peut se retrouver très limité avec une imprimante GDI.
  • les imprimantes GDI ne fonctionnent que sur des systèmes Windows
  • Elles n'utilisent aucun standard, chaque fabricant d'imprimante devant écrire son propre pilote avec ses propres règles. D'où une fiabilité beaucoup plus faible que pour les imprimantes Postscript ou PCL.

La plupart des imprimantes à jet d'encre récentes fonctionnent à base de GDI (principalement pour des questions de performances alors que les problèmes de coût sont plus liés aux imprimantes laser), mais la tendance est d'y ajouter plus de flexibilité : beaucoup fonctionnent désormais sur Mac et la communauté Linux crée de plus en plus de drivers compatibles.

GDI+

GDI+ est une nouvelle API introduite avec Windows XP et Windows Server 2003. Il s'agit d'une API de offrant des fonctionnalités de plus haut niveau que GDI, ainsi qu'une meilleure qualité de rendu. GDI+ est en partie basé sur GDI dont il utilise certaines fonctions.

A titre d'exemple, et non exhaustivement, GDI+ supporte : un affichage anti-aliasé, le traçage de formes vectorielles simples, le support de gradients, le support des formats PNG et JPEG ainsi que la gestion de transformations affines 2D.

Revers de sa puissance, GDI+ est entièrement logiciel, ne profitant d'aucune accélération matérielle, au contraire de GDI qui est en partie accéléré matériellement.

Vulnérabilité de GDI+

Voir aussi

Liens externes

Ce document provient de « Graphics Device Interface ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article GDI32.dll de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • DLL injection — In computer programming, DLL injection is a technique used to run code within the address space of another process by forcing it to load a dynamic link library.[1] DLL injection is often used by third party developers to influence the behavior of …   Wikipedia

  • Microsoft Windows library files — Like most modern operating systems, Microsoft Windows supports shared libraries, collections of code which can be used by multiple processes while only being loaded once into memory. Windows terms its shared libraries Dynamic link libraries… …   Wikipedia

  • Betriebssystem — Ein Betriebssystem ist eine Software, die Grundfunktionen für die Verwendung (den Betrieb) eines Computers bereitstellt. Es verwaltet Betriebsmittel wie Speicher, Ein und Ausgabegeräte und steuert die Ausführung von Programmen. Das Betriebssystem …   Deutsch Wikipedia

  • Windows Metafile vulnerability — The Windows Metafile vulnerability is a security vulnerability in Microsoft Windows NT based operating systems which has been used in a variety of exploits since late December 2005. The vulnerability was first discussed in the computer security… …   Wikipedia

  • Windows API — The Windows API, informally WinAPI, is Microsoft s core set of application programming interfaces (APIs) available in the Microsoft Windows operating systems. It was formerly called the Win32 API; however, the name Windows API more accurately… …   Wikipedia

  • Windows Metafile — (WMF) est un format d image numérique sur les systèmes Windows, conçu au début des années 1990 et de moins en moins utilisé depuis l avènement d Internet et de l utilisation massive d autres formats comparables comme GIF, JPEG, et PNG. C est un… …   Wikipédia en Français

  • Win32 — Windows API Windows API ou WinAPI est le nom donné par Microsoft à l Interface de programmation (API) sur les systèmes d exploitation Microsoft Windows. Elle est conçue pour les langages de programmation C et C++ et est la manière la plus directe …   Wikipédia en Français

  • Windows API — ou WinAPI est le nom donné par Microsoft à l Interface de programmation (API) sur les systèmes d exploitation Microsoft Windows. Elle est conçue pour les langages de programmation C et C++ et est la manière privilégiée pour une application d… …   Wikipédia en Français

  • Объединённое ядро Linux — Запущенный …   Википедия

  • WIN32S — Das Windows Application Programming Interface (kurz: WinAPI; zu dt. etwa: Windows Anwendungs Programmierungs Schnittstelle) ist eine Programmierschnittstelle und Laufzeitumgebung, welche Programmierern bereitsteht, um Anwendungsprogramme für… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”