xtli_21
驱动牛犊
驱动牛犊
  • 注册日期2003-07-24
  • 最后登录2005-12-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1699回复:7

用driverStudio 开发directdraw 驱动

楼主#
更多 发布于:2003-08-01 12:18
各位大侠:
    我打算再driver里调用DxApi,但编译时总是提示DWORD 没有定义,请问要加入那个头文件呀?我用的开发工具是DriverStudio。答案正确马上给分
leerom
驱动小牛
驱动小牛
  • 注册日期2001-06-08
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-01 14:08
DWORD没有可以用ULONG,都是32位无符号整数。
leerom
xtli_21
驱动牛犊
驱动牛犊
  • 注册日期2003-07-24
  • 最后登录2005-12-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-01 14:12
关键是这个变量不是我定义的,是在#include\"ddraw.h\"文件之后引发出来的一大堆错误,不信你试试?
leerom
驱动小牛
驱动小牛
  • 注册日期2001-06-08
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-01 14:57
嘿嘿,我当然相信你了。我会这样定义:
#define DWORD ULONG
#include \"ddraw.h\"
但是我要告诉你的是:你包含的头文件不对,在驱动程序里你应该包含DDK中的dxapi.h,位置在“NTDDK\\INC\\dxapi.h”。里面是用ULONG。
记得给分,对了,提醒你一下,上一贴的分还没给完。
leerom
xtli_21
驱动牛犊
驱动牛犊
  • 注册日期2003-07-24
  • 最后登录2005-12-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-01 15:25
非常感谢,这次对了,只有这一个头文件还不够,还需要其它的头文件,如ddraw.h,ddrawint.h等,在include他们时出现错误,是不是某个预定义开关没有打开还是其他原因,帮忙帮到底吧,非常感谢。
leerom
驱动小牛
驱动小牛
  • 注册日期2001-06-08
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-01 16:19
哈哈,我又找到了一个有趣的头文件ddkmapi.h。
你试试这样:
#include <windef.h>
#include <DxApi.h>
#include <ddkmapi.h>
leerom
xtli_21
驱动牛犊
驱动牛犊
  • 注册日期2003-07-24
  • 最后登录2005-12-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-01 16:29
非常感谢,你在驱动程序中调用过directdraw的东西吗?我现在要做一个即能直接回显由能采集数据的驱动,显示部分打算用directdraw
Overlay方式显示,能否给点儿提示,已经给你加了20分了。Thanks!!!!!!!!!!!!!!!!
leerom
驱动小牛
驱动小牛
  • 注册日期2001-06-08
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-08-03 11:08
抱歉,我还没用过。我想你可能要写一个系统线程,应用程序启动他之后,由他来不断的向显存overlay缓冲区发送数据。
leerom
游客

返回顶部