当前位置:编程学习 > C#/ASP.NET >>

DeviceIoControl()函数的第二参数问题

在C++ builder中,它这样使用这个DeviceIoControl()函数的,
DeviceIoControl(hUSBCardio,IOCTL_EZUSB_BULK_WRITE,&DataWriterequest,VCTLNUM,wr_data,USB_WRITENUM,&wcnt,NULL),
现在我想在C#中调用也这样的一个函数,
但在这个函数的第二个参数(IOCTL_EZUSB_BULK_WRITE)上有一些弄不明白的地方,
现在向大家请教。

在C++ builder中,
关于这个参数,IOCTL_EZUSB_BULK_WRITE,

它进行了这样的定义
#define IOCTL_EZUSB_BULK_WRITE            CTL_CODE(FILE_DEVICE_UNKNOWN,  \
                                                   Ezusb_IOCTL_INDEX+20,\
                                                   METHOD_IN_DIRECT,  \
                                                   FILE_ANY_ACCESS)


#define FILE_DEVICE_UNKNOWN 0x00000022
#define Ezusb_IOCTL_INDEX 0x0800
#define METHOD_IN_DIRECT 1
#define FILE_ANY_ACCESS 0

这是它的操作参数,
不知道用什么方法可以在C#中实现像在C++ builder中,
一样的可以正确调用这个函数?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,