Модуль Win32file Python неверный параметр DeviceIoControl - PullRequest
2 голосов
/ 29 января 2012

У меня есть ноутбук 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)

Я не смог найти акселерометр в диспетчере устройств, но я знаю, что он установлен правильно, какдругие приложения могут использовать его, но я полагаю, что не могу его достать?

Что может вызвать эту проблему?Как я могу решить это?Заранее спасибо.

...