xinzhan
驱动牛犊
驱动牛犊
  • 注册日期2001-09-13
  • 最后登录2005-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1276回复:0

怎样才能在写多媒体驱动时不出现下面的问题。

楼主#
更多 发布于:2001-11-07 17:24
下面是DDK中的TESTCAP例子的初始化函数。
HwInitialize (
    IN OUT PHW_STREAM_REQUEST_BLOCK pSrb
    )
{
    STREAM_PHYSICAL_ADDRESS     adr;
    ULONG                       Size;
    PUCHAR                      pDmaBuf;
    int                         j;

    PPORT_CONFIGURATION_INFORMATION ConfigInfo = pSrb->CommandData.ConfigInfo;

    PHW_DEVICE_EXTENSION pHwDevExt =
        (PHW_DEVICE_EXTENSION)ConfigInfo->HwDeviceExtension;

    DbgLogInfo(("Testcap: HwInitialize()\n"));

    if (ConfigInfo->NumberOfAccessRanges != 0) {
        DbgLogError(("Testcap: illegal config info\n"));

        pSrb->Status = STATUS_NO_SUCH_DEVICE;
        return (FALSE);
    }
     .......
我没有修改任何代码,我仅仅修改了它的项目的INF文件,把我的件和这个驱动程序强行配合起来,但我发现程序进入该函数后就会因为
ConfigInfo->NumberOfAccessRanges != 0 而退出。
请大虾告诉我NumberOfAccessRanges!= 0 不是表示有资源吗,为何还要退出呢。
游客

返回顶部