保護されたメモリにアクセスする前に「ファイル」を開く必要がある 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 の報奨金を明確にするためにさらに編集。