px9922214
驱动小牛
驱动小牛
  • 注册日期2002-03-27
  • 最后登录2008-05-26
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望44点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
阅读:1276回复:1

宏定义

楼主#
更多 发布于:2005-04-20 19:25
#define MY_MEMBER_COMPLETEIRP(classname, func)\\
    NTSTATUS func(KIrp I, PISOC_CONTEXT pContext);\\
    static NTSTATUS LinkTo(func)(              \\
        PDEVICE_OBJECT pDevObj,                \\
        PIRP pIrp,                             \\
        PVOID context)                         \\
    {                                          \\
        PISOC_CONTEXT pContext = (PISOC_CONTEXT)context;\\
        UsbIsocDevice *p = pContext ? pContext->pDev : NULL;\\
        NTSTATUS status;                       \\
        if (!pContext || !p ) {                \\
            return STATUS_UNSUCCESSFUL;        \\
        }                                      \\
        KIrp I(pIrp);                          \\
        status=p->func(I,pContext);            \\
        return status;                         \\
    }
这种宏定义怎么回事,帮助看不出什么??
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-21 11:27
确实奇怪,classname没有用到。不解。
不过,楼主你就当写这段代码的人疏忽了,那就什么问题都没啦。
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
游客

返回顶部