0

我想从外部芯片读取字节数据。我正在使用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. 任何建议为什么它在这部分代码处挂起。

4

0 回答 0