jping
驱动牛犊
驱动牛犊
  • 注册日期2001-11-21
  • 最后登录2002-11-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1325回复:8

deviceiocontrol可以实现传递结构么?

楼主#
更多 发布于:2002-08-08 19:09
我有一个结构:
struct MyStruct
{
  BYTE A;
  BYTE B;
  BYTE C;
};
MyStruct MyObject;
win32程序如何通过win32iocontrol函数将该结构传给vxd,vxd又如何提取?

好好学习 天天向上
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-08-08 19:16
将他的地址传过去。
比如
deviceiocontrol(..,&myobject, sizeof(MyStruct))..

在vxd,也要有定义。
MyStruct *vxdObject;

switch(..)
{
..
case...
  vxdObject = (MyStruct*)p->InBuf;
}
如果用VC build的话,注意struct的对齐问题。
jping
驱动牛犊
驱动牛犊
  • 注册日期2001-11-21
  • 最后登录2002-11-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-08 19:21
谢谢你,我马上试试
好好学习 天天向上
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-09 09:36
将他的地址传过去。
如果用VC build的话,注意struct的对齐问题。

结构体对齐的问题并不是VC独有的,而是ansi C的规定,比如gcc也有此问题。
jping
驱动牛犊
驱动牛犊
  • 注册日期2001-11-21
  • 最后登录2002-11-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-09 11:25
blue班主,你的星星好多啊,好崇拜你啊.
我还以为arthutu的星星最多的呢.
好好学习 天天向上
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-08-09 12:33
[quote]将他的地址传过去。
如果用VC build的话,注意struct的对齐问题。

结构体对齐的问题并不是VC独有的,而是ansi C的规定,比如gcc也有此问题。 [/quote]
多谢。我一直因为是VC的优化呢。惭愧。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-08-09 12:34
blue班主,你的星星好多啊,好崇拜你啊.
我还以为arthutu的星星最多的呢.

很打击人呀。
。。。。。不活了。。。。。
trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-09 12:37
hoho,不想活先把你的分给我 :D
我不仅要金子,我还要点石成金的手指!
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-08-09 12:56
[quote]blue班主,你的星星好多啊,好崇拜你啊.
我还以为arthutu的星星最多的呢.

很打击人呀。
。。。。。不活了。。。。。 [/quote]别介,我的星星是混出来,arthru是赚出来。
游客

返回顶部