社区
刘海龙的课程社区_NO_4
WDF驱动开发视频教程
帖子详情
NEITHER方式IO操作
C-haidragon
2023-06-21 21:52:33
课时名称
课时知识点
NEITHER方式IO操作
NEITHER方式IO操作NEITHER方式IO操作NEITHER方式IO操作NEITHER方式IO操作NEITHER方式IO操作
...全文
37
回复
打赏
收藏
NEITHER方式IO操作
课时名称课时知识点NEITHER方式IO操作NEITHER方式IO操作NEITHER方式IO操作NEITHER方式IO操作NEITHER方式IO操作NEITHER方式IO操作
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WDM Read Write METHOD
WDM Read Write METHOD
常见的Windows驱动程序开发可靠性问题
本文提供关于为 Microsoft Windows 家族
操作
系统编写驱动程序的信息。其中描述了大量常见错误并为驱动程序开发人员提供了查找、纠正和防止这些错误的建议方法。 本白皮书包括以下内容: • 内核模式代码中的用户模式地址 • 探测 • METHOD_NEITHER
IO
CTL 和 FSCTL 中传递的地址 • 缓冲 I/O 请求中嵌入的指针 • 在用户环境中使用句柄 • 驱动程序 I/O
方式
及其权衡 • 缓冲 I/O • 直接 I/O • 既未缓冲也非直接的 I/O (METHOD_NEITHER) • 设备状态验证 • 清除和关闭例程 • 设备控制例程 • 同步 • 共享访问 • 锁和禁用 APC • 处理验证 • 请求创建和打开文件和设备 • 在设备命名空间中打开文件 • 长文件名 • 意外的 I/O 请求 • 对直接设备打开句柄的相对打开请求 • 扩展属性 • 驱动程序卸载例程 • 工作项 • 驱动程序创建的线程 • 计时器 28 • 排队 DPC •
Io
Complet
io
n 例程 • 可分页的驱动程序和 DPC • 用户模式 API • NtReadFile 和 NtWriteFile • TransmitFile • Start
Io
递归 • 传递和完成 IRP • 错误地复制堆栈位置 • 为驱动程序未处理的 IRP 返回错误的状态 • 丢失 IRP 或多次完成 IRP • 从驱动程序发出的 IRP 返回错误的状态 • 奇数长度的 Unicode 缓冲区 • 内存不足时的内存池分配 • 行动指南和资源
c++/vc++ 驱动开发中应该注意的事项
vc++ 驱动开发中很多细节有时容易出错,特别是刚学习阶段,这里的注意事项给大家个参考!!
驱动开发之 设备读写
方式
:Neither
方式
设备读写的第三种
方式
是Neither
方式
,ji
设备读写
方式
:Neither
方式
设备读写的第三种
方式
是Neither
方式
,在PDevObj中不设置Flags.这种
方式
很少被用到。 1.在Neither
方式
中,派遣函数直接读写应用程序提 供的缓冲区地址。你很可能看到有人这样说过:决不(或几乎从不)直接引用用户模式的内存地址。因为缓冲区内存是用户模式的内存地址,驱动程序如果直接引用 这段内存是十分危险的。原因是windows
操作
系统是多任务的,它可能随时切换到别的进程...
刘海龙的课程社区_NO_4
2
社区成员
498
社区内容
发帖
与我相关
我的任务
刘海龙的课程社区_NO_4
我的视频学习地址:https://edu.csdn.net/lecturer/5805?spm=1003.2001.3001.4144
复制链接
扫一扫
分享
社区描述
我的视频学习地址:https://edu.csdn.net/lecturer/5805?spm=1003.2001.3001.4144
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章