Python win32file模块错误的DeviceIoControl参数

时间:2012-01-29 12:30:58

标签: python driver accelerometer deviceiocontrol

我有一台联想ThinkPad笔记本电脑,它内置一个名为Active Protection System的加速度计。我的操作系统是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)

我在设备管理器中找不到加速计,但我知道它已正确安装,因为其他应用程序可以使用它,但我想我无法达到它?

可能导致此问题的原因是什么?我该如何解决? 提前谢谢。

0 个答案:

没有答案