yanny
驱动牛犊
驱动牛犊
  • 注册日期2001-08-24
  • 最后登录2001-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1881回复:6

DeviceioControl问题。

楼主#
更多 发布于:2001-11-23 12:50
我用DeviceIoControl发送命令返回0,出错为参数不对,请问具体是什么参数有错?
yanny
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-11-27 09:50

把你的代码贴出来看看
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
喜欢编程
驱动牛犊
驱动牛犊
  • 注册日期2001-11-03
  • 最后登录2003-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-12-05 12:30
我也遇到了这个问题,是一个PCI的PNP的驱动,好象是没有能够得到
系统分配的资源的信息,你的解决了吗?
VC编程的
喜欢编程
驱动牛犊
驱动牛犊
  • 注册日期2001-11-03
  • 最后登录2003-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-12-08 12:02
GENPORT_WRITE_INPUT InputBuffer;
    hndFile = CreateFile(\"\\\\\\\\.\\\\GpdDev\",
                    GENERIC_WRITE,
                    FILE_SHARE_WRITE,
                    NULL,
                    OPEN_EXISTING,
                    0,
                    NULL);
    if (hndFile == INVALID_HANDLE_VALUE)
    {
        AfxMessageBox(\"Unable to open the device.\");
        exit(1);
    }
IoctlCode = IOCTL_GPD_WRITE_PORT_USHORT;
InputBuffer.ShortData =0xff;// (USHORT)DataValue;
DataLength = offsetof(GENPORT_WRITE_INPUT, ShortData) +
sizeof(InputBuffer.ShortData);
IoctlResult = DeviceIoControl(hndFile,IoctlCode,
                        &InputBuffer,
                        DataLength,  
                        NULL,
                        0,
                        &ReturnedLength,
                        NULL
                        );
代码如上,IoctlResult总是为0!好象IoctlCode是一个很大的负数。
VC编程的
喜欢编程
驱动牛犊
驱动牛犊
  • 注册日期2001-11-03
  • 最后登录2003-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-12-10 15:01
DeviceIoControl的问题解决一些了,是驱动的问题,不是APP的问题,使用超限的硬件地址偏移量,导致DeviceIoControl的return为0
VC编程的
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-12-10 15:11
你用的是ddk里的GPDWRITE.C地例子么?
看着应该是没什么问题呀.
你用GetLastError得到什么结果
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
喜欢编程
驱动牛犊
驱动牛犊
  • 注册日期2001-11-03
  • 最后登录2003-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-12-11 17:30
问题解决了,是驱动的基地址偏移量的计算方法的错误,改过,好了。
非常高兴。
VC编程的
游客

返回顶部