我正在尝试使用giveio.sys驱动程序,它需要打开"文件"才能访问受保护的内存.我正在看WinAVR/AVRdude中使用语法的C示例:
#define DRIVERNAME "\\\\.\\giveio"
HANDLE h = CreateFile(DRIVERNAME,
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
Run Code Online (Sandbox Code Playgroud)
但这似乎在Python中不起作用 - 我只是得到了"指定的路径无效"错误
f = os.open("\\\\.\\giveio", os.O_RDONLY)
Run Code Online (Sandbox Code Playgroud)
和
f = os.open("//./giveio", os.O_RDONLY)
Run Code Online (Sandbox Code Playgroud)
为什么这不做同样的事情?
编辑希望减少想法的混乱(谢谢威尔).我确实通过AVRdude附带的批处理文件验证设备驱动程序是否正在运行.
进一步编辑以澄清SamB的赏金.