hidpi module
Required types and defines from Windows SDK’s hidpi.h (Public Interface to the Windows HID parsing library).
- hidpi.HIDP_ERROR_CODES(sev, code)
- class hidpi.HIDP_STATUS(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)
Bases:
IntEnum
- SUCCESS = 1114112
- NULL = 2148597761
- INVALID_PREPARSED_DATA = 3222339585
- INVALID_REPORT_TYPE = 3222339586
- INVALID_REPORT_LENGTH = 3222339587
- USAGE_NOT_FOUND = 3222339588
- VALUE_OUT_OF_RANGE = 3222339589
- BAD_LOG_PHY_VALUES = 3222339590
- BUFFER_TOO_SMALL = 3222339591
- INTERNAL_ERROR = 3222339592
- I8042_TRANS_UNKNOWN = 3222339593
- INCOMPATIBLE_REPORT_ID = 3222339594
- NOT_VALUE_ARRAY = 3222339595
- IS_VALUE_ARRAY = 3222339596
- DATA_INDEX_NOT_FOUND = 3222339597
- DATA_INDEX_OUT_OF_RANGE = 3222339598
- BUTTON_NOT_PRESSED = 3222339599
- REPORT_DOES_NOT_EXIST = 3222339600
- NOT_IMPLEMENTED = 3222339616
- class hidpi.HIDP_REPORT_TYPE(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)
Bases:
IntEnum
- INPUT = 0
- OUTPUT = 1
- FEATURE = 2
- class hidpi._HIDP_DATA_U1
Bases:
Union
- _fields_ = [('RawValue', <class 'ctypes.c_ulong'>), ('On', <class 'ctypes.c_byte'>)]
- On
Structure/Union member
- RawValue
Structure/Union member
- class hidpi.HIDP_DATA
Bases:
Structure
- _fields_ = [('DataIndex', <class 'ctypes.c_ushort'>), ('Reserved', <class 'ctypes.c_ushort'>), ('u1', <class 'hidpi._HIDP_DATA_U1'>)]
- DataIndex
Structure/Union member
- Reserved
Structure/Union member
- u1
Structure/Union member
- class hidpi._HIDP_VALUE_CAPS_U1_RANGE
Bases:
Structure
- _fields_ = [('UsageMin', <class 'ctypes.c_ushort'>), ('UsageMax', <class 'ctypes.c_ushort'>), ('StringMin', <class 'ctypes.c_ushort'>), ('StringMax', <class 'ctypes.c_ushort'>), ('DesignatorMin', <class 'ctypes.c_ushort'>), ('DesignatorMax', <class 'ctypes.c_ushort'>), ('DataIndexMin', <class 'ctypes.c_ushort'>), ('DataIndexMax', <class 'ctypes.c_ushort'>)]
- DataIndexMax
Structure/Union member
- DataIndexMin
Structure/Union member
- DesignatorMax
Structure/Union member
- DesignatorMin
Structure/Union member
- StringMax
Structure/Union member
- StringMin
Structure/Union member
- UsageMax
Structure/Union member
- UsageMin
Structure/Union member
- class hidpi._HIDP_VALUE_CAPS_U1_NOT_RANGE
Bases:
Structure
- _fields_ = [('Usage', <class 'ctypes.c_ushort'>), ('Reserved1', <class 'ctypes.c_ushort'>), ('StringIndex', <class 'ctypes.c_ushort'>), ('Reserved2', <class 'ctypes.c_ushort'>), ('DesignatorIndex', <class 'ctypes.c_ushort'>), ('Reserved3', <class 'ctypes.c_ushort'>), ('DataIndex', <class 'ctypes.c_ushort'>), ('Reserved4', <class 'ctypes.c_ushort'>)]
- DataIndex
Structure/Union member
- DesignatorIndex
Structure/Union member
- Reserved1
Structure/Union member
- Reserved2
Structure/Union member
- Reserved3
Structure/Union member
- Reserved4
Structure/Union member
- StringIndex
Structure/Union member
- Usage
Structure/Union member
- class hidpi._HIDP_VALUE_CAPS_U1
Bases:
Union
- _fields_ = [('Range', <class 'hidpi._HIDP_VALUE_CAPS_U1_RANGE'>), ('NotRange', <class 'hidpi._HIDP_VALUE_CAPS_U1_NOT_RANGE'>)]
- NotRange
Structure/Union member
- Range
Structure/Union member
- class hidpi.HIDP_VALUE_CAPS
Bases:
Structure
- _fields_ = [('UsagePage', <class 'ctypes.c_ushort'>), ('ReportID', <class 'ctypes.c_byte'>), ('IsAlias', <class 'ctypes.c_byte'>), ('BitField', <class 'ctypes.c_ushort'>), ('LinkCollection', <class 'ctypes.c_ushort'>), ('LinkUsage', <class 'ctypes.c_ushort'>), ('LinkUsagePage', <class 'ctypes.c_ushort'>), ('IsRange', <class 'ctypes.c_byte'>), ('IsStringRange', <class 'ctypes.c_byte'>), ('IsDesignatorRange', <class 'ctypes.c_byte'>), ('IsAbsolute', <class 'ctypes.c_byte'>), ('HasNull', <class 'ctypes.c_byte'>), ('Reserved1', <class 'ctypes.c_byte'>), ('BitSize', <class 'ctypes.c_ushort'>), ('ReportCount', <class 'ctypes.c_ushort'>), ('Reserved2', <class 'hidpi.c_ushort_Array_5'>), ('UnitsExp', <class 'ctypes.c_ulong'>), ('Units', <class 'ctypes.c_ulong'>), ('LogiclMin', <class 'ctypes.c_long'>), ('LogicalMax', <class 'ctypes.c_long'>), ('PhysicalMin', <class 'ctypes.c_long'>), ('PhysicalMax', <class 'ctypes.c_long'>), ('u1', <class 'hidpi._HIDP_VALUE_CAPS_U1'>)]
- BitField
Structure/Union member
- BitSize
Structure/Union member
- HasNull
Structure/Union member
- IsAbsolute
Structure/Union member
- IsAlias
Structure/Union member
- IsDesignatorRange
Structure/Union member
- IsRange
Structure/Union member
- IsStringRange
Structure/Union member
- LinkCollection
Structure/Union member
- LinkUsage
Structure/Union member
- LinkUsagePage
Structure/Union member
- LogicalMax
Structure/Union member
- LogiclMin
Structure/Union member
- PhysicalMax
Structure/Union member
- PhysicalMin
Structure/Union member
- ReportCount
Structure/Union member
- ReportID
Structure/Union member
- Reserved1
Structure/Union member
- Reserved2
Structure/Union member
- Units
Structure/Union member
- UnitsExp
Structure/Union member
- UsagePage
Structure/Union member
- u1
Structure/Union member
- class hidpi.HIDP_CAPS
Bases:
Structure
- _fields_ = (('Usage', <class 'ctypes.c_ushort'>), ('UsagePage', <class 'ctypes.c_ushort'>), ('InputReportByteLength', <class 'ctypes.c_ushort'>), ('OutputReportByteLength', <class 'ctypes.c_ushort'>), ('FeatureReportByteLength', <class 'ctypes.c_ushort'>), ('Reserved', <class 'hidpi.c_ushort_Array_17'>), ('NumberLinkCollectionNodes', <class 'ctypes.c_ushort'>), ('NumberInputButtonCaps', <class 'ctypes.c_ushort'>), ('NumberInputValueCaps', <class 'ctypes.c_ushort'>), ('NumberInputDataIndices', <class 'ctypes.c_ushort'>), ('NumberOutputButtonCaps', <class 'ctypes.c_ushort'>), ('NumberOutputValueCaps', <class 'ctypes.c_ushort'>), ('NumberOutputDataIndices', <class 'ctypes.c_ushort'>), ('NumberFeatureButtonCaps', <class 'ctypes.c_ushort'>), ('NumberFeatureValueCaps', <class 'ctypes.c_ushort'>), ('NumberFeatureDataIndices', <class 'ctypes.c_ushort'>))
- FeatureReportByteLength
Structure/Union member
- InputReportByteLength
Structure/Union member
- NumberFeatureButtonCaps
Structure/Union member
- NumberFeatureDataIndices
Structure/Union member
- NumberFeatureValueCaps
Structure/Union member
- NumberInputButtonCaps
Structure/Union member
- NumberInputDataIndices
Structure/Union member
- NumberInputValueCaps
Structure/Union member
- NumberLinkCollectionNodes
Structure/Union member
- NumberOutputButtonCaps
Structure/Union member
- NumberOutputDataIndices
Structure/Union member
- NumberOutputValueCaps
Structure/Union member
- OutputReportByteLength
Structure/Union member
- Reserved
Structure/Union member
- Usage
Structure/Union member
- UsagePage
Structure/Union member