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