У меня есть ноутбук Lenovo 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)
Я не смог найти акселерометр в диспетчере устройств, но я знаю, что он установлен правильно, какдругие приложения могут использовать его, но я полагаю, что не могу его достать?
Что может вызвать эту проблему?Как я могу решить это?Заранее спасибо.