找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 11973|回复: 0

关于EC驱动程序开发

[复制链接]
发表于 2010-12-13 23:00:02 | 显示全部楼层 |阅读模式
要做一个EC的鼠标等驱动程序,但不知道如何捕获EC产生的SCI中断
/ H& K9 X* p( c8 s1 V* _) `查了一些资料,思路是:2 K. h- e( F- a8 f
1、在{4D36E97D-E325-11CE-BFC1-08002BE10318}(Class System) 下注册用以处理EC设备中断的WDM驱动程序。
3 q2 V) n7 f% R) q+ a) A/ G2、ACPI驱动枚举硬件的时候,系统会执行所注册WDM驱动的AddDevice例程,创建设备对象,然后在该例程中根据pdo,向ACPI驱动查询ACPI接口(IRP_MN_QUERY_INTERFACE)
6 c5 G* D, a8 S3 {: U3、根据第2步中取得的Interface结构中的ACPI注册函数RegisterForDeviceNotifications,向ACPI注册处理EC设备事件的CallBack,然后在该CallBack中处理EC的特定SCI事件,并完成相应的端口通信。
9 R4 d5 P, F; G1 L# @9 z  R, D! p, q! J5 Y" G, a4 G
实现鼠标功能部分的话,应该是做个驱动(或就用上面说的这个WDM驱动)实现鼠标的Class驱动的IOCTL接口,然后创建设备对象作为PDO,枚举鼠标的Class驱动的设备对象作为FDO,配合完成鼠标功能。
. q; M* l0 R" M
9 h. B2 ^* k$ s) Y# Q: @3 v3 X# E! e( g
2 C; y8 P' U( P& o但我没有做过这类硬件驱动,以上部分都只是推测,不知道对不对,望高手赐教。8 F6 v$ M. L- }0 |6 V# \$ w, G2 ^$ f
谢谢。
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-8-11 16:08 , Processed in 0.053288 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表