阅读:1458回复:12
WDM驱动程序编写时出现的问题。
我在编写一个USB的驱动程序,在程序种中用到UsbBuildInterruptOrBulkTransferRequest这个宏用来创建URB,我将最后一个参数设置为“NULL”(书中的例子也是如此),可是在编译的时候总是说有错误。错误就是针对最后一个参数的类型的,内容是“cannot convert from \'const int\' to \'void *\'”。
我用的编译环境是2000DDK和VC++6.0,环境设置肯定没问题,因为我编译过其他USB驱动程序。 请教这是怎么回事。 |
|
沙发#
发布于:2004-01-14 13:24
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2004-01-14 13:57
我的部分代码:
URB urb; UsbBuildInterruptOrBulkTransferRequest(&urb, sizeof(_URB_BULK_OR_INTERRUPT_TRANSFER), 1, Irp->AssociatedIrp.SystemBuffer, NULL, 64, USBD_TRANSFER_DIRECTION_IN | USBD_SHORT_TRANSFER_OK, NULL);<---出错的地方 status = SendAwaitUrb(fdo, &urb); |
|
地板#
发布于:2004-01-14 14:04
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2004-01-14 14:06
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2004-01-14 14:24
呵呵呵,对不起,我以后注意就是了。
再请教一下,该如何获得这个管道句柄呢?我在固件中将1号端点设置成了IN,并且不断向上汇报64字节的数据。 |
|
6楼#
发布于:2004-01-14 14:29
用户被禁言,该主题自动屏蔽! |
|
7楼#
发布于:2004-01-14 14:33
找到啦,谢谢!
能给你些补救吗?我指分数的问题。好象不能改了。 |
|
8楼#
发布于:2004-01-14 14:36
用户被禁言,该主题自动屏蔽! |
|
9楼#
发布于:2004-01-14 14:41
实在是不好意思!
|
|
10楼#
发布于:2004-01-14 14:46
对了,pengenwen大虾。
我的设备有两个中断传输的管道,一个用来读,一个用来写。 在调用上面那个宏时,传递管道句柄时该如何区分呢? |
|
11楼#
发布于:2004-01-14 22:25
用户被禁言,该主题自动屏蔽! |
|
12楼#
发布于:2004-01-15 10:20
我不是指这个,不过谢谢,我有些眉目了。
|
|