我想从外部芯片读取字节数据。我正在使用Readfile()
功能。
GENERIC_READ = 0x80000000;
uint GENERIC_WRITE = 0x40000000;
FILE_SHARE_READ = 0x00000001;
FILE_SHARE_WRITE = 0x00000003;
FILE_FLAG_NO_BUFFERING = 0x20000000;
ReadHandle, ReadHandle = CreateFile(Devicepath, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, FILE_FLAG_NO_BUFFERING);
所有这些常量都被定义为公共常量。我正在从
HidP_GetCaps. int myPtrToPreparsedData = -1;
int reportLength = myHIDP_CAPS.InputReportByteLength
当执行到这条线时,系统会挂起,它会走得更远。
(ReadFile(ReadHandle, LBytes, IRBLength, ref BRead, 0))
ReadHandle
是有效的,它是来自 createFile 函数的 +ve 数字和LBytes =[256],IRBLength=256,ref BRead =0
. 任何建议为什么它在这部分代码处挂起。