显示驱动教程(2)

原创 2004年08月20日 10:10:00

三、kernel mode GDI

下面是Windows 2000显示子系统图:

从图中我们可以看出GDI被分割成两个部分:Win32(用户模式GDI API)和Graphics Engine(内核模式的GDI API)。注意:灰色部分是系统提供的,我们不能修改它们。应用程序调用Win32 GDI函数发出图形输出请求,这些请求被法往内核模式GDI,内核模式GDI在把这些请求发送到相应的图形驱动程序(比如,显卡或打印机驱动)。用户模式下的GDI API相信大家都很熟悉了,我就不多做介绍了。下面主要介绍的是内核模式下GDI。

内核模式GDI主要具有以下的功能:

  1. 通过调用图形驱动提供的显示设备接口(DDI:Display Driver Interface)函数与图形驱动程序通信。
  2. 本身具有图形输出能力,通过一套Eng打头的服务函数来提供。驱动程序可以直接调用它们来简化图形驱动的开发。
  3. 维护了一些重要的数据结构,比如brush、clip等等。同时内核模式GDI还提供了一套访问这些结构的函数,这样你就可以在驱动程序中访问这些数据结构了。

Windows驱动_WDDM之二

总有一些事情的牵绊,时常自己会为这些琐事恍惚,所以一直没有快速的更新下去。其实坚持做一件事真的很难。而且是长时间的坚持。人都是有惰性的,谁不想利用休息的时间好好休息一下了。为了明天,自己的明天,我需要...
  • Z18_28_19
  • Z18_28_19
  • 2013年03月09日 18:14
  • 2580

Windows驱动开发入门系列教程

从事驱动开发也有一段时间了,从最初的无头苍蝇到懵懵懂懂,到入门,直至今天,感觉一路走来,走了不少的弯路,只因为没有人引导。前几天,一个朋友问到我怎么学习Windows驱动开发,我就想到把我学习Wind...
  • guoduhua
  • guoduhua
  • 2016年03月28日 11:27
  • 1138

PS/2 标准键盘带感叹号,笔记本自带键盘不可用

今天打开笔记本,突然发现笔记本自带键盘没用了,在计算机--属性--设备管理器--键盘,发现PS/2 标准键盘带有黄色感叹号...
  • zhong_67
  • zhong_67
  • 2017年03月05日 15:47
  • 6522

Linux下安装NVIDIA显卡驱动(无集显)

本文转载自http://seisman.info/install-nvidia-drivers-under-linux.html 大部分Linux发行版都使用开源的显卡驱动nouveau,对于nvi...
  • kingsing456789
  • kingsing456789
  • 2015年08月05日 22:54
  • 410

用单片机IO口直接驱动段式LCD的方法 用IO口驱动段式LED(数码管)的方法相信大家比较清楚,但用IO口直接驱动段式LCD的方法相对复杂一些。在网上搜了一下单片机IO口驱动段式LCD的方法,大

转自:http://www.dzsj.net/dpjzhyy/10001.htm 用IO口驱动段式LED(数码管)的方法相信大家比较清楚,但用IO口直接驱动段式LCD的方法相对复杂一...
  • parasoft
  • parasoft
  • 2015年12月23日 10:51
  • 3096

小波变换教程(二)

小波变换网文精粹:小波变换教程(二) 原文:ROBI POLIKAR. THE ENGINEER'S ULTIMATE GUIDE TO WAVELET ANALYSIS:The Wavelet...
  • alihouzi
  • alihouzi
  • 2015年04月22日 09:17
  • 1609

最适合初学者的 IntelliJ IDEA 教程 (2) - 最常见的显示设置和快捷键

有两个设置是使用 idea 工具经常使用的设置  1、系统设置 通过上图显示的 3 种方式可以打开系统设置,系统设置对于所有的项目都生效。打开你会看到: 2、本项目的设置 显示行号和显示...
  • xy0513042058
  • xy0513042058
  • 2016年11月15日 02:58
  • 1659

linux 串口驱动解析之2440

对于串口驱动的移植准备自己分析一下源代码的,但是发现自己好多地方都只知道一些皮毛,不明白其中的道理,所以我上网搜的时候发现有好多人写了很多很好的文章了,下面我转载的这篇就非常不错,一个困恼我好久的问题...
  • harhy
  • harhy
  • 2016年01月29日 14:00
  • 1218

Linux下spi驱动开发(2)

Linux下spi驱动开发之m25p10驱动测试 作者:刘洪涛,华清远见嵌入式学院讲师。 Linux下spi驱动开发之m25p10驱动测试 目标:在华清远见的FS_S5PC100平台上编写一个简单的s...
  • xie0812
  • xie0812
  • 2016年10月06日 09:14
  • 463

Windows驱动编程基础教程

前言     本书非常适合熟悉Windows应用编程的读者转向驱动开发。所有的内容都从最基础的编程方法入手。介绍相关的内核API,然后举出示范的例子。这本书只有不到70页,是一本非常精简的小册子...
  • zxh2075
  • zxh2075
  • 2014年08月27日 09:16
  • 1061
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:显示驱动教程(2)
举报原因:
原因补充:

(最多只允许输入30个字)