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