hjsaxkc

hjsaxkc

0个粉丝

15

问答

0

专栏

0

资料

hjsaxkc  发布于  2012-12-05 14:30:17
采纳率 0%
15个问答
3104

WindowsCE目录分析4

 
├─NETUI

这个目录下面的是UI相关于网络的部分,比如控制面板里面的网络选项,在状态栏出现的连接图标等等。

├─OOMUI

OOMUI就是out of memory User Interface...内存溢出时显示什么东西?就在这儿了。顺便说一句所有以UI结束的目录都是可定制UI的部分。

├─PARALLEL

这里有并行口模块驱动的代码,以及使用该模块驱动生成并口驱动的例子。

├─PCIBUS

这个目录下是PCI总线相关的代码,不了解我就不说了。

├─PCMCIA
│  ├─I82365
│  ├─MDD
│  ├─TEST
│  │  ├─DEVTUPLE
│  │  └─TUPLETST
│  ├─TI1250
│  └─TI1250ISR

同样,MDD下面就是PCMCIA的模块驱动,另外I82365和ti1250是使用模块驱动构建驱动程序的例子,TI1250ISR是TI1250驱动的IISR.

├─PM
│  ├─BATTERY
│  ├─MDD
│  ├─PDD
│  │  ├─DEFAULT
│  │  └─PDA
│  ├─PMSTUBS
│  └─TEST
│      ├─DEVSAMPLE
│      ├─GET
│      ├─GETD
│      ├─MON
│      ├─REQ
│      ├─SET
│      └─SETD

PM就是power management,里面包含电池驱动.PM device的模块驱动,test下面还有使用模块驱动的例子。PDD目录下是平台相关的驱动代码。

├─PRINTER
│  ├─PCL
│  ├─PRNERR
│  └─PRNPORT

看名字像是打印机相关的驱动,具体内容不详.

├─REGENUM

设备管理器的注册表枚举器,该目录下的内容可以生成一个regenum.dll,该链接库由设备管理器加载并决定了如何使用注册表的信息来加载驱动,因此在很多场合(由硬件决定的不同的加载方式)都需要自己订制该链接库,这样才能正确地加载驱动。

├─RNDISFN
│  └─NET2890

使用2890建立r-NDIS的例子。

├─SAMPTSPI

TAPI的实现样例。

├─SERIAL
│  ├─2890_SER
│  ├─COM16550
│  ├─COM_CARD
│  ├─COM_MDD
│  ├─COM_MDD2
│  ├─ISR16550
│  ├─SER16550
│  ├─SER_CARD
│  └─SER_CARD2
这个目录下都是串行驱动的例子,2890_SER是使用USB端口模仿普通串口的行为,这样子就可以通过RAS用USB端口与桌面PC机相连接,这是最流行的用法,很多ARM系列的处理器BSP都对USB function实现成Serial-unimoden的形式,桌面的驱动可以在activeSync目录下找到,仅仅需要修改驱动的安装信息文件就可以直接使用,所以这个驱动是针对ActiveSync的实现,如果需要将USB实现为RNDIS的话所参考的驱动就不再是这个目录下的代码而是RNDIS下的相应代码了,再进一步如果需要将该设备用于你自定义的功能的话<比如与你自己的USB桌面程序同步/下载>就需要直接将该设备实现为流式驱动,由此可以看到WindowsCE的驱动的实现并不时一尘不变的,实现的方法由目的决定,是多样的。com16550是标准的CE串行驱动范例,COM_CARD是PCMICA界面COM口的例子。COM_MDD/2是串口模块驱动,通常我们并不直接位操作系统实现流式驱动供其调用,而是编写与MDD接口相兼容的代码然后再让MDD区实现流式驱动。这样来我们仅仅需要将特定的硬件操作封装成其所需要的程序就可以了而不需要做与系统相关的诸多工作,该目录下的代码就是串行口模块驱动的源代码。ISR16550是IISR的例子。ser16550是把16550当作标准设备来使用的驱动的例子,这个驱动是不使用模块驱动的。SER_CARD下的驱动是使用ser16550生成的库编写的PCMICA界面的串行口的驱动。这个目录下面并没有列举多个芯片的驱动,而是以16550为例子对其进行了多种方式的实现,对学习windowsCE驱动程序结构还是很有研究价值的。

├─SKINNABLEUI
│  ├─COMMCTRL
│  ├─COMMCTRLXP
│  ├─GWE
│  │  ├─BTNCTL
│  │  ├─CMBCTL
│  │  ├─CURSOR
│  │  ├─GCACHE
│  │  ├─INC
│  │  ├─LBCTLVIEW
│  │  ├─NCLIENT
│  │  ├─SBCMN
│  │  └─STCCTL
│  └─GWEXP
│      ├─BTNCTLVIEWXP
│      ├─CMBCTLVIEWXP
│      ├─GCACHEVIEWXP
│      ├─INC
│      ├─LBCTLVIEWXP
│      ├─NCLIENTVIEWXP
│      ├─SBCMNVIEWXP
│      └─STCCTLVIEWXP

这个目录下面是定值UI界面的例子,不带XP后缀的是WinCE下win9X风格的公共控件和光标等的代码,而带XP后缀则是winXP UI元素的代码。诸如:光标,button,static,checkbox等

├─SMARTCARD
│  ├─BULLTLP3
│  ├─PSCR
│  ├─SMCLIB
│  └─STCUSB

SmartCArd相关的驱动。

├─SNMP
│  └─SNMPTESTMIB

简单网络管理协议的测试软件代码,据说仅仅是对MIB的测试。

├─STARTUI

可以通过改写编译这下面的代码改变启动时运行的程序的外观和功能。

├─TCH_CAL

这个目录下的代码是用于为2D触摸屏驱动提供坐标旋转校准的能力。

├─TEST
│  └─PCMCIA

├─TOUCH
│  ├─BASIC
│  ├─TCHMAIN
│  └─TRNSCRBR

这里面包括了触摸屏的MDD和DDI等代码。

├─USB
│  ├─CLASS
│  │  ├─COMMON
│  │  ├─HID
│  │  │  ├─CLIENTS
│  │  │  │  ├─CONSHID
│  │  │  │  ├─KBDHID
│  │  │  │  └─MOUHID
│  │  │  └─HIDCLASS
│  │  ├─PRINTER
│  │  └─STORAGE
│  │      ├─CLASS
│  │      ├─DISK
│  │      │  └─SCSI2
│  │      ├─emulatorDbg
│  │      └─INC
│  ├─CLIENTS
│  ├─COMMON
│  ├─HCD
│  │  ├─COMMON
│  │  ├─OHC
│  │  ├─OHCD2
│  │  ├─UHC
│  │  └─UHCD
│  ├─INC
│  └─USBD

该目录下面是USB相关的驱动,class下面的都是类驱动,包括人机界面(也就是键盘鼠标),打印机,磁盘/存储设备的类驱动。HCD下面的代码是OHCD和UHCD的驱动代码。USBD下面是USB 驱动代码。

├─VGACON

这个目录下很有用,如果你不需要GUI而是需要控制台的时候,就可以使用这个目录下的驱动.

├─WAVEDEV
│  ├─MDD
│  ├─PDD
│  │  ├─ES1371
│  │  └─TVIA5000
│  └─UNIFIED
│      └─ENSONIQ

声卡驱动,包含MDD和 ES1371 TVIA5000的MDD,至于Unified下面是Unified Audio Model驱动的例子.

└─WAVEUI

和前面的Calibrui, Fatui, Netui, Oomui, Startui等一样,waveui也是用户自定义界面的一部分,不过这次是相关声音输出的。

to be continue....

Prviate 目录非完全收录

WINCE420\PRIVATE\WINCEOS\COREOS\NK\TOOLS\ROMIMAGE
├─CATBIN
├─CHECKSYMBOLS
├─COMPBIN
├─COMPRESS
├─COMPRESSLZ77
├─COMPRESSLZX
├─CVRTBIN
├─DATA
├─DIFFBIN
├─MYSTRING
├─ROMIMAGE
├─SIGNBIN
│  ├─CE
│  └─NT
├─SORTBIN
├─STAMPBIN
└─VIEWBIN

这个目录下面收录的都是对windowsCE镜像进行操作的工作,但这些工具不是在windowsCE上运行的,而是桌面PC的程序。
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区