一个WINDOWS的核心问题,望与大家一起讨论,进来就算你不回也肯定也有收获
在开发一款U盘时,想与PC机进行自定义命令的通信(例如:从PC发一个命令控制指示灯的亮与灭,U盘上的监测和处理程序已经写好),可是在非管理员用户下调用CreateFile()设备不能打开,用GetLastError()发现错误值为5,我应该怎么实现呢?请高手们指点吧,谢谢了!
在管理员用户下是没有问题的,而且在非管理员下访问硬盘也是没有问题的,急呀。不知道从哪里着手了。
HANDLE hDevUSB=NULL;
hDevUSB = CreateFile(
devInterfaceDetailData->DevicePath,//&guidHID_1,//
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,//FILE_ATTRIBUTE_NORMAL
NULL);