• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 关于Kirp的迷惑!请指点

关于Kirp的迷惑!请指点

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了kirp,kirp肿瘤,请指点,哇嘎速度慢请高手指点,请人指点说什么等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于 Kirp 的迷惑! 请指点
描述:

初接触driverstudio ,就遇到了这样的一个问题 !(呵呵,也可能是因为初接触的原因才有这样的问题了。)
大家都知道,driverstudio 用Kirp类封装了irp 结构。我的vc 里面装了visual assist ,每次遇到 (Kirp)I. ****() 的时候,visual assist都会自动把其转化为I->****() .看了一下 driverstudio 带的帮助文件, 
Instances of class KIrp can usually be used whenever a pointer to an IRP (PIRP) can be used, and vice versa. This is possible because:
The constructor for KIrp takes a single parameter, which is a PIRP. The compiler can therefore automatically convert from PIRP to KIrp.
The class provides an overloaded cast to PIRP, which simply returns the underlying PIRP data member. The compiler can therefore automatically convert from KIrp to PIRP.
The class provides an overloaded pointer to member operator ( -> ) which returns type PIRP. This means that an instance of a KIrp followed by ' -> ' behaves exactly like the underlying PIRP would.
Because KIrp has no virtual functions and a single data member (a PIRP), it can be passed efficiently as a parameter, i.e., there is rarely a need to pass a pointer to a KIrp.
No single member of KIrp is more than a few lines of code, but taken as a group, the members offer a means to significantly reduce lines of source code, and to make the driver more readable and maintainable
。。。。。
Note that the data size of KIrp is only 32 bits 。
我的英文很烂了,看的不是很明白。说的好象是 Kirp只是一个32位的数据,编译器会自动转换成 PIRP 。于是visual assist 就自动把 (Kirp)I 认为成了一个指针 。所以调用所有的 Kirp 成员都变成了 I->**** .
显然,这是错误的! (原因我不知道了,至少编译不通过.)从帮助文件得知驱动程序在传递irp的时候,出于效率的原因传递的应该是个指针,但编写代码的时候,正确的做法却把 I 作为一个类的对象, 调用 Kirp 的成员要用 I.****() .  
于是,我迷惑了~~~~~~~~~~~~~  望同辈们探讨,请前辈们指点!!!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于Kirp的迷惑!请指点

相关文章

  • 2017-06-05 光圈优先快门优先域名解析优先级问题
  • 2017-06-05 怎么通过调用驱动文件,来控制相应设备
  • 2017-06-05 STM32F205HSusb用作device使用内置phy
  • 2017-06-05 求问哪出错了,急!
  • 2017-06-05 需要一个verilog测量延时电路
  • 2017-06-05 stm32中的程序是在RAM里还是flash里执行?
  • 2017-06-05 为什么路由默认dns19216811会导致部分域名不解析,改成8888就可以了?
  • 2017-06-05 磁盘驱动是不是仍需调用int13对系统磁盘进行读写(ide驱动或者scsi驱动等)
  • 2017-06-05 vs2005-Wince60-cortexA9的可行性?
  • 2017-06-05 前辈请进,给点意见

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 求助:嵌入式操作系统的课题
    • 关于ISE中NGC文件调用
    • 大家好,我一直有一个疑问,就是很以前那种普通的老人手机,那些功能是怎么实现的呢,老人手机不能装操作系统,比如计算器那都是运行在什么基础之上的呢?求大神指教!
    • Linux串口通讯的问题,超头痛!
    • 飞思卡尔spi接收SPISR寄存器中的SPIF位
    • 常用按键开关的构造和操作
    • 求“网络连接没有有效IP地址”的解决办法
    • PH复合电极的电路接法
    • 用winDbg可以在单机上调试吗?
    • ◎◎◎USBKEY里面都是什么东西◎◎◎

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有