• 抬起头,继续前进吧,去把这个不完美的故事,变成你成所期望的样子
  • 登山路上我们会放弃很多东西,但这些被我们丢掉在我们登上山顶之际,都会一一回来
  • 不论开发还是逆向,数学水平的高低直接决定了”你的饭碗里有没有肉”
  • 万丈高楼平地起,勿在浮沙筑高台

Windows驱动开发-代码分析工具C28169告警处理

Visual Studio 菜鸟 9个月前 (01-30) 1778次浏览 已收录 0个评论

使用 visual studio 进行 Windows 驱动开发时,代码分析工具会给出告警,本篇主要是针对C28169 告警的处理。

1、示例

warning C28169: The dispatch function ‘HelloDDKDispatchRoutine’ does not have any _Dispatch_type_ annotations: This can be corrected by adding appropriate _Dispatch_type_ annotations to the function. Unnecessary casts can cause this warning.

2、描述

IRP 处理例程没有使用 _Dispath_type 声明其处理的 IRP 类型

3、处理方式

例如 HelloDDKDispatchRoutine 被设置为处理 IRP_MJ_WRITE 的例程,则要在 HelloDDKDispatchRoutine 的声明前加上 _Dispatch_type_(IRP_MJ_WRITE)
如下:

_Dispatch_type_(IRP_MJ_WRITE)
NTSTATUS HelloDDKDispatchRoutine(IN PDEVICE_OBJECT pDeviceObject,
                                 IN PIRP pIrp);

学习心得 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Windows 驱动开发-代码分析工具 C28169 告警处理
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址