Active Protection System と呼ばれる加速度計が組み込まれた Lenovo ThinkPad ラップトップを使用しています。私のオペレーティング システムは Windows 7 で、Python 2.7 がインストールされています。加速度計からデータを読み取ることを想定している python スクリプトをコンパイルしようとしていますが、error: (87, 'DeviceIoControl', 'The parameter is incorrect.')
エラーが発生しています。
import win32file
hDevice = win32file.CreateFile(r'//./ShockMgr', GENERIC_READ, FILE_SHARE_READ, None, OPEN_EXISTING, 0, 0)
if hDevice:
data = win32file.DeviceIoControl(hDevice, 0x733FC, '', 0x24, None)
state = struct.unpack('i16h', data)
デバイスマネージャーで加速度計が見つかりませんでしたが、他のアプリケーションが使用できるように正しくインストールされていることはわかっていますが、到達できないと思いますか?
この問題の原因は何ですか? どうすれば解決できますか?前もって感謝します。