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