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#