sfqj82
驱动小牛
驱动小牛
  • 注册日期2004-12-30
  • 最后登录2011-09-03
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望15点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:2306回复:9

CETK测试结果异常,出现Aborted,什么原因呢??

楼主#
更多 发布于:2005-07-21 10:57
  我用的是Apqa板子,测试DirectDraw Test,测试结果如下:
DirectDraw_Test.log,       Failed,       (Unknown),       \ddrawtk.dll,       No,       Tux,       353629,       7/11/2005,       9:10:33


Summary,       Failed,       (--- Show the Summary of the Overall Test Suite ---)
100,       Passed,       Get Caps
101,       Passed,       Enumerate Display Modes
200,       Passed,       Blt
210,       Passed,       ColorKey Blt
220,       Passed,       Color Filling Blts
300,       Passed,       Blt
310,       Passed,       ColorKey Blt
320,       Passed,       Color Filling Blts
330,       Passed,       Flip
400,       Passed,       Create Video Port
410,       Passed,       Video Port Enumeration
420,       Passed,       GetVideoPortConnectInfo
430,       Passed,       QueryVideoPortStatus
500,       Aborted,       GetBandwidthInfo
502,       Aborted,       GetSetColorControls
504,       Aborted,       GetInputOutputFormats
506,       Aborted,       GetFieldPolarity
508,       Aborted,       GetVideoLine
510,       Aborted,       GetVideoSignalStatus
512,       Aborted,       SetTargetSurface
514,       Aborted,       StartVideo
516,       Aborted,       StopVideo
518,       Aborted,       UpdateVideo
520,       Aborted,       WaitForSync
1200,       Passed,       Blt
1240,       Passed,       Overlay Blt
1250,       Passed,       ColorKeyOverlay Blt
1260,       Passed,       ColorFill Overlay Blt
1300,       Passed,       Blt
1340,       Passed,       Overlay Blt
1350,       Passed,       ColorKeyOverlay Blt
1360,       Passed,       ColorFill Overlay Blt


一般测试结果只有Passed,Failed,Skipped三种,上面测试竟然出现了Aborted,究竟什么原因吗?难道是我用的Apua板子不支持DirectDraw吗?再把上面500到520的详细信息几乎一样,现把500的信息贴出~
*** vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
   BEGIN TEST: "GetBandwidthInfo"
      Video driver in use is DDI.DLL
      Using EXCLUSIVE Cooperative Level
      Releasing Global DirectDraw Singleton interface
      Creating Global DirectDraw Singleton
      Creating Port with Flags = 0
      ### CreateVideoPort returned hr=DDERR_INVALIDPARAMS (0x80070057) [FILE: iddvideoporttests.cpp LINE: 114]
   END TEST: "GetBandwidthInfo"
*** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
互相交流~共同进步!
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-21 13:57
能看到源代码吗?你看看函数里面的CreateVideoPort 为什么返回无效参数三.
根据地的兄弟们,团结就是力量
sfqj82
驱动小牛
驱动小牛
  • 注册日期2004-12-30
  • 最后登录2011-09-03
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望15点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-07-21 15:18
// Create the video port
        // =====================
        dbgout << "Creating Port with Flags = 0" << endl;
        for(int index = 0; index < countof(vpGuids); index++)
        {
            cddvpd.VideoPortType.guidTypeID = *vpGuids[index];
            hr = m_piDDVPC->CreateVideoPort(0 /*DDVPCREATE_VIDEOONLY*/, &cddvpd, m_piDDVP.AsTestedOutParam(), NULL);
            if (SUCCEEDED(hr))
                break;
            CheckForHRESULT(hr, DDERR_INVALIDPARAMS, "CreateVideoPort", trAbort);
        }
        CheckHRESULT(hr, "CreateVideoPort", trAbort);
        CheckCondition(m_piDDVP.InvalidOutParam(), "CreateVideoPort didn't fill out param", trAbort);
        dbgout << "Testing with no surface" << indent;
        m_State = vpsNoSurface;
        tr |= RunVideoPortTest();
        dbgout << unindent << "Done no surface test" << endl;
互相交流~共同进步!
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-07-21 17:08
:(
继续往里看三,
m_piDDVPC->CreateVideoPort(0 /*DDVPCREATE_VIDEOONLY*/, &cddvpd, m_piDDVP.AsTestedOutParam(), NULL);
仔细看这个里面的代码三,慢慢找吧。
根据地的兄弟们,团结就是力量
sfqj82
驱动小牛
驱动小牛
  • 注册日期2004-12-30
  • 最后登录2011-09-03
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望15点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-07-21 17:20
多谢~~由于论坛新改版,还没仔细研究怎么放分,呵呵~~:)
互相交流~共同进步!
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-07-22 14:17
:)搞定了哇
根据地的兄弟们,团结就是力量
sfqj82
驱动小牛
驱动小牛
  • 注册日期2004-12-30
  • 最后登录2011-09-03
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望15点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-07-25 11:09
还没有肯定,好象觉得和代码没什么关系,还在假设是不是Aqua+板不支持VideoPort Test呢???

再发一问:CETK如何实现本地测试??,就是不与Platform连接时,只要自己Clientside的本地Image就能直接测试,这只是现在初步假定,也不知道能否能实现。
互相交流~共同进步!
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-07-25 16:27
恐怕你要研究一下了:))

测试工具既然是pb带的肯定要联机,如果有在本地跑的那就肯定是个xxx.exe,你看看private里面那些util的目录有没有
根据地的兄弟们,团结就是力量
shanyonggao
驱动牛犊
驱动牛犊
  • 注册日期2003-01-02
  • 最后登录2008-07-14
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-08-02 22:30
在CETK里面可以找到下载到DEVICE上的可执行文件,这样也可以进行测试的。
不过不在private下面,也是在AK装的program files下面的一个叫WCETK的目录里面,你可以去找一找
private 下面有一些有关于CETK测试程序的源代码,有时候可以查看这些代码,也可以把它放到编译环境中生成测试文件。
sfqj82
驱动小牛
驱动小牛
  • 注册日期2004-12-30
  • 最后登录2011-09-03
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望15点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-08-03 14:39
感谢上面的兄弟,说得很仔细了,――:)
private 下面只是给出了部分测试的源代码,还有很多ms都没有开放,很幸运的是DirectDraw Test的代码都有,但是很遗憾,如果直接放到编译环境中并不能直接编译,因为公开的只是部分代码而已,很多诸如头文件之类的都没有,(MS只是让我们看看参考而已~呵呵~~)~
互相交流~共同进步!
游客

返回顶部