43 #if PRAGMA_STRUCT_ALIGN
44 #pragma options align = mac68k
45 #elif PRAGMA_STRUCT_PACKPUSH
47 #elif PRAGMA_STRUCT_PACK
61 kHIDFeatureReport = 3,
62 kHIDUnknownReport = 255
71 kHIDCurrentCapabilitiesPBVersion = 2
77 kHIDFlag_StrictErrorChecking = 0x00000001
80 typedef UInt32 HIDReportType;
81 typedef UInt32 HIDUsage;
82 typedef struct OpaqueHIDPreparsedDataRef *HIDPreparsedDataRef;
94 ByteCount inputReportByteLength;
95 ByteCount outputReportByteLength;
96 ByteCount featureReportByteLength;
97 UInt32 numberCollectionNodes;
98 UInt32 numberInputButtonCaps;
99 UInt32 numberInputValueCaps;
100 UInt32 numberOutputButtonCaps;
101 UInt32 numberOutputValueCaps;
102 UInt32 numberFeatureButtonCaps;
103 UInt32 numberFeatureValueCaps;
111 ByteCount inputReportByteLength;
112 ByteCount outputReportByteLength;
113 ByteCount featureReportByteLength;
114 UInt32 numberCollectionNodes;
115 UInt32 numberInputButtonCaps;
116 UInt32 numberInputValueCaps;
117 UInt32 numberOutputButtonCaps;
118 UInt32 numberOutputValueCaps;
119 UInt32 numberFeatureButtonCaps;
120 UInt32 numberFeatureValueCaps;
126 HIDUsage collectionUsage;
127 HIDUsage collectionUsagePage;
129 UInt32 numberOfChildren;
141 HIDUsage collectionUsage;
142 HIDUsage collectionUsagePage;
156 UInt32 designatorMin;
157 UInt32 designatorMax;
165 UInt32 designatorIndex;
178 HIDUsage collectionUsage;
179 HIDUsage collectionUsagePage;
199 UInt32 designatorMin;
200 UInt32 designatorMax;
208 UInt32 designatorIndex;
221 HIDUsage collectionUsage;
222 HIDUsage collectionUsagePage;
245 UInt32 designatorMin;
246 UInt32 designatorMax;
254 UInt32 designatorIndex;
267 HIDUsage collectionUsage;
268 HIDUsage collectionUsagePage;
296 UInt32 designatorMin;
297 UInt32 designatorMax;
305 UInt32 designatorIndex;
312 #if CALL_NOT_IN_CARBON
334 HIDPreparsedDataRef *preparsedDataRef, UInt32 flags);
380 UInt32 *collectionNodesSize,
381 HIDPreparsedDataRef preparsedDataRef);
393 UInt32 *buttonCapsSize, HIDPreparsedDataRef preparsedDataRef);
406 UInt32 *buttonCapsSize,
407 HIDPreparsedDataRef preparsedDataRef);
419 UInt32 *valueCapsSize, HIDPreparsedDataRef preparsedDataRef);
432 UInt32 *valueCapsSize,
433 HIDPreparsedDataRef preparsedDataRef);
445 UInt32 collection, HIDUsage usage,
447 HIDPreparsedDataRef preparsedDataRef);
459 UInt32 collection, HIDUsage usage,
461 UInt32 *buttonCapsSize,
462 HIDPreparsedDataRef preparsedDataRef);
474 UInt32 collection, HIDUsage usage,
476 HIDPreparsedDataRef preparsedDataRef);
488 UInt32 collection, HIDUsage usage,
490 UInt32 *valueCapsSize,
491 HIDPreparsedDataRef preparsedDataRef);
503 HIDUsage usage, UInt32 *collection, UInt8 *reportID,
504 HIDPreparsedDataRef preparsedDataRef);
516 HIDUsage usage, UInt32 *collection, UInt8 *reportID,
517 HIDPreparsedDataRef preparsedDataRef);
529 HIDPreparsedDataRef preparsedDataRef);
541 ByteCount *reportLength,
542 HIDPreparsedDataRef preparsedDataRef);
554 HIDPreparsedDataRef preparsedDataRef,
void *report,
555 ByteCount reportLength);
568 HIDPreparsedDataRef preparsedDataRef,
void *report,
569 ByteCount reportLength);
581 UInt32 collection, HIDUsage *usageList,
582 UInt32 *usageListSize, HIDPreparsedDataRef preparsedDataRef,
583 void *report, ByteCount reportLength);
595 UInt32 collection, HIDUsage usage, SInt32 *usageValue,
596 HIDPreparsedDataRef preparsedDataRef,
void *report,
597 ByteCount reportLength);
609 UInt32 collection, HIDUsage usage, SInt32 *usageValue,
610 HIDPreparsedDataRef preparsedDataRef,
void *report,
611 ByteCount reportLength);
623 UInt32 collection, HIDUsage usage, Byte *usageValueBuffer,
624 ByteCount usageValueBufferSize,
625 HIDPreparsedDataRef preparsedDataRef,
void *report,
626 ByteCount reportLength);
637 HIDSetButton(HIDReportType reportType, HIDUsage usagePage, UInt32 collection,
638 HIDUsage usage, HIDPreparsedDataRef preparsedDataRef,
void *report,
639 ByteCount reportLength);
650 HIDSetButtons(HIDReportType reportType, HIDUsage usagePage, UInt32 collection,
651 HIDUsage *usageList, UInt32 *usageListSize,
652 HIDPreparsedDataRef preparsedDataRef,
void *report,
653 ByteCount reportLength);
665 UInt32 collection, HIDUsage usage, SInt32 usageValue,
666 HIDPreparsedDataRef preparsedDataRef,
void *report,
667 ByteCount reportLength);
679 UInt32 collection, HIDUsage usage, SInt32 usageValue,
680 HIDPreparsedDataRef preparsedDataRef,
void *report,
681 ByteCount reportLength);
693 UInt32 collection, HIDUsage usage, Byte *usageValueBuffer,
694 ByteCount usageValueBufferLength,
695 HIDPreparsedDataRef preparsedDataRef,
void *report,
696 ByteCount reportLength);
708 HIDUsage *breakUsageList, HIDUsage *makeUsageList,
709 UInt32 usageListsSize);
721 kHIDGetInfo_VendorID = 1,
722 kHIDGetInfo_ProductID = 2,
723 kHIDGetInfo_VersionNumber = 3,
724 kHIDGetInfo_InterfaceRef = 4,
725 kHIDGetInfo_MaxReportSize = 0x10,
726 kHIDGetInfo_GetManufacturerString = 0x0100,
727 kHIDGetInfo_GetProductString = 0x0101,
728 kHIDGetInfo_GetSerialNumberString = 0x0102,
729 kHIDGetInfo_VendorSpecificStart = 0x00010000
735 kHIDPerm_ReadOnly = 0x0001,
736 kHIDPerm_ReadWriteShared = 0x0003,
737 kHIDPerm_ReadWriteExclusive = 0x0013
743 kHIDFlag_CallbackIsResident = 0x0001
749 kHIDVendorSpecificControlStart = 0x00010000
755 kHIDCurrentDispatchTableVersion = 3,
756 kHIDOldestCompatableDispatchTableVersion = 1,
757 kHIDDispatchTableVersion1 = 1,
758 kHIDDispatchTableVersion2 = 2,
759 kHIDDispatchTableVersion1OldestCompatible = 1
762 typedef struct OpaqueHIDDeviceConnectionRef *HIDDeviceConnectionRef;
764 typedef CALLBACK_API_C(OSStatus, HIDGetDeviceInfoProcPtr)(UInt32 inInfoSelector,
770 HIDGetHIDDescriptorProcPtr)(UInt32 inDescriptorType,
771 UInt32 inDescriptorIndex,
773 UInt32 *ioBufferSize);
776 HIDDeviceConnectionRef *outConnectionRef, UInt32 permissions,
780 HIDDeviceConnectionRef inConnectionRef);
782 typedef CALLBACK_API_C(
void, HIDReportHandlerProcPtr)(
void *inHIDReport,
783 UInt32 inHIDReportLength,
786 typedef CALLBACK_API_C(
void, HIDStringHandlerProcPtr)(
void *inHIDReport,
787 UInt32 inHIDReportLength,
797 HIDDeviceConnectionRef inConnectionRef, UInt32 flags,
798 HIDReportHandlerProcPtr inReportHandlerProc, UInt32 inRefcon);
801 HIDDeviceConnectionRef inConnectionRef);
804 typedef CALLBACK_API_C(OSStatus, HIDCallPreviousReportHandlerProcPtr)(
805 HIDDeviceConnectionRef inConnectionRef,
void *inHIDReport,
806 UInt32 inHIDReportLength);
813 HIDDeviceConnectionRef inConnectionRef, UInt32 inReportType,
814 UInt32 inReportID, HIDReportHandlerProcPtr inReportHandlerProc,
819 HIDDeviceConnectionRef inConnectionRef, UInt32 inReportType,
820 UInt32 inReportID, ByteCount inSize,
821 HIDReportHandlerProcPtr inReportHandlerProc, UInt32 inRefcon);
825 HIDDeviceConnectionRef inConnectionRef, UInt32 inReportType,
826 UInt32 inReportID,
void *inInfo, ByteCount inSize);
829 HIDDeviceConnectionRef inConnectionRef, UInt32 inControlSelector,
830 void *ioControlData);
837 HIDDeviceConnectionRef inConnectionRef, UInt32 inStringIndex,
838 UInt32 inStringLanguage, HIDStringHandlerProcPtr inStringHandlerProc,
849 UInt32 dispatchTableCurrentVersion;
850 UInt32 dispatchTableOldestVersion;
852 UInt32 vendorSpecific;
855 HIDGetDeviceInfoProcPtr pHIDGetDeviceInfo;
856 HIDGetHIDDescriptorProcPtr pHIDGetHIDDescriptor;
857 HIDOpenDeviceProcPtr pHIDOpenDevice;
858 HIDCloseDeviceProcPtr pHIDCloseDevice;
859 HIDInstallReportHandlerProcPtr pHIDInstallReportHandler;
860 HIDRemoveReportHandlerProcPtr pHIDRemoveReportHandler;
861 HIDCallPreviousReportHandlerProcPtr pHIDCallPreviousReportHandler;
866 HIDControlDeviceProcPtr pHIDControlDevice;
867 HIDGetIndexedStringProcPtr pHIDGetIndexedString;
868 HIDGetSizedReportProcPtr pHIDGetSizedReport;
887 kHIDPage_Undefined = 0x00,
888 kHIDPage_GenericDesktop = 0x01,
889 kHIDPage_Simulation = 0x02,
891 kHIDPage_Sport = 0x04,
892 kHIDPage_Game = 0x05,
893 kHIDPage_KeyboardOrKeypad =
896 kHIDPage_LEDs = 0x08,
897 kHIDPage_Button = 0x09,
898 kHIDPage_Ordinal = 0x0A,
899 kHIDPage_Telephony = 0x0B,
900 kHIDPage_Consumer = 0x0C,
901 kHIDPage_Digitizer = 0x0D,
904 kHIDPage_Unicode = 0x10,
905 kHIDPage_AlphanumericDisplay = 0x14,
909 kHIDPage_BarCodeScanner = 0x8C,
914 kHIDPage_CameraControl =
920 kHIDPage_VendorDefinedStart = 0xFF00
926 kHIDUsage_Undefined = 0x00
932 kHIDUsage_GD_Pointer = 0x01,
933 kHIDUsage_GD_Mouse = 0x02,
935 kHIDUsage_GD_Joystick = 0x04,
936 kHIDUsage_GD_GamePad = 0x05,
937 kHIDUsage_GD_Keyboard = 0x06,
938 kHIDUsage_GD_Keypad = 0x07,
939 kHIDUsage_GD_MultiAxisController = 0x08,
941 kHIDUsage_GD_X = 0x30,
942 kHIDUsage_GD_Y = 0x31,
943 kHIDUsage_GD_Z = 0x32,
944 kHIDUsage_GD_Rx = 0x33,
945 kHIDUsage_GD_Ry = 0x34,
946 kHIDUsage_GD_Rz = 0x35,
947 kHIDUsage_GD_Slider = 0x36,
948 kHIDUsage_GD_Dial = 0x37,
949 kHIDUsage_GD_Wheel = 0x38,
950 kHIDUsage_GD_Hatswitch = 0x39,
951 kHIDUsage_GD_CountedBuffer = 0x3A,
952 kHIDUsage_GD_ByteCount = 0x3B,
953 kHIDUsage_GD_MotionWakeup = 0x3C,
954 kHIDUsage_GD_Start = 0x3D,
955 kHIDUsage_GD_Select = 0x3E,
957 kHIDUsage_GD_Vx = 0x40,
958 kHIDUsage_GD_Vy = 0x41,
959 kHIDUsage_GD_Vz = 0x42,
960 kHIDUsage_GD_Vbrx = 0x43,
961 kHIDUsage_GD_Vbry = 0x44,
962 kHIDUsage_GD_Vbrz = 0x45,
963 kHIDUsage_GD_Vno = 0x46,
965 kHIDUsage_GD_SystemControl = 0x80,
966 kHIDUsage_GD_SystemPowerDown = 0x81,
967 kHIDUsage_GD_SystemSleep = 0x82,
968 kHIDUsage_GD_SystemWakeUp = 0x83,
969 kHIDUsage_GD_SystemContextMenu = 0x84,
970 kHIDUsage_GD_SystemMainMenu = 0x85,
971 kHIDUsage_GD_SystemAppMenu = 0x86,
972 kHIDUsage_GD_SystemMenuHelp = 0x87,
973 kHIDUsage_GD_SystemMenuExit = 0x88,
974 kHIDUsage_GD_SystemMenu = 0x89,
975 kHIDUsage_GD_SystemMenuRight = 0x8A,
976 kHIDUsage_GD_SystemMenuLeft = 0x8B,
977 kHIDUsage_GD_SystemMenuUp = 0x8C,
978 kHIDUsage_GD_SystemMenuDown = 0x8D,
980 kHIDUsage_GD_DPadUp = 0x90,
981 kHIDUsage_GD_DPadDown = 0x91,
982 kHIDUsage_GD_DPadRight = 0x92,
983 kHIDUsage_GD_DPadLeft = 0x93,
985 kHIDUsage_GD_Reserved = 0xFFFF
993 kHIDUsage_Sim_FlightSimulationDevice = 0x01,
994 kHIDUsage_Sim_AutomobileSimulationDevice = 0x02,
995 kHIDUsage_Sim_TankSimulationDevice = 0x03,
996 kHIDUsage_Sim_SpaceshipSimulationDevice = 0x04,
997 kHIDUsage_Sim_SubmarineSimulationDevice = 0x05,
998 kHIDUsage_Sim_SailingSimulationDevice = 0x06,
999 kHIDUsage_Sim_MotorcycleSimulationDevice = 0x07,
1000 kHIDUsage_Sim_SportsSimulationDevice = 0x08,
1001 kHIDUsage_Sim_AirplaneSimulationDevice = 0x09,
1002 kHIDUsage_Sim_HelicopterSimulationDevice = 0x0A,
1003 kHIDUsage_Sim_MagicCarpetSimulationDevice = 0x0B,
1004 kHIDUsage_Sim_BicycleSimulationDevice = 0x0C,
1006 kHIDUsage_Sim_FlightControlStick = 0x20,
1007 kHIDUsage_Sim_FlightStick = 0x21,
1008 kHIDUsage_Sim_CyclicControl = 0x22,
1009 kHIDUsage_Sim_CyclicTrim = 0x23,
1010 kHIDUsage_Sim_FlightYoke = 0x24,
1011 kHIDUsage_Sim_TrackControl = 0x25,
1013 kHIDUsage_Sim_Aileron = 0xB0,
1014 kHIDUsage_Sim_AileronTrim = 0xB1,
1015 kHIDUsage_Sim_AntiTorqueControl = 0xB2,
1016 kHIDUsage_Sim_AutopilotEnable = 0xB3,
1017 kHIDUsage_Sim_ChaffRelease = 0xB4,
1018 kHIDUsage_Sim_CollectiveControl = 0xB5,
1019 kHIDUsage_Sim_DiveBrake = 0xB6,
1020 kHIDUsage_Sim_ElectronicCountermeasures = 0xB7,
1021 kHIDUsage_Sim_Elevator = 0xB8,
1022 kHIDUsage_Sim_ElevatorTrim = 0xB9,
1023 kHIDUsage_Sim_Rudder = 0xBA,
1024 kHIDUsage_Sim_Throttle = 0xBB,
1025 kHIDUsage_Sim_FlightCommunications = 0xBC,
1026 kHIDUsage_Sim_FlareRelease = 0xBD,
1027 kHIDUsage_Sim_LandingGear = 0xBE,
1028 kHIDUsage_Sim_ToeBrake = 0xBF,
1029 kHIDUsage_Sim_Trigger = 0xC0,
1030 kHIDUsage_Sim_WeaponsArm = 0xC1,
1031 kHIDUsage_Sim_Weapons = 0xC2,
1032 kHIDUsage_Sim_WingFlaps = 0xC3,
1033 kHIDUsage_Sim_Accelerator = 0xC4,
1034 kHIDUsage_Sim_Brake = 0xC5,
1035 kHIDUsage_Sim_Clutch = 0xC6,
1036 kHIDUsage_Sim_Shifter = 0xC7,
1037 kHIDUsage_Sim_Steering = 0xC8,
1038 kHIDUsage_Sim_TurretDirection = 0xC9,
1039 kHIDUsage_Sim_BarrelElevation = 0xCA,
1040 kHIDUsage_Sim_DivePlane = 0xCB,
1041 kHIDUsage_Sim_Ballast = 0xCC,
1042 kHIDUsage_Sim_BicycleCrank = 0xCD,
1043 kHIDUsage_Sim_HandleBars = 0xCE,
1044 kHIDUsage_Sim_FrontBrake = 0xCF,
1045 kHIDUsage_Sim_RearBrake = 0xD0,
1047 kHIDUsage_Sim_Reserved = 0xFFFF
1057 kHIDUsage_VR_Belt = 0x01,
1058 kHIDUsage_VR_BodySuit = 0x02,
1059 kHIDUsage_VR_Flexor = 0x03,
1060 kHIDUsage_VR_Glove = 0x04,
1061 kHIDUsage_VR_HeadTracker = 0x05,
1062 kHIDUsage_VR_HeadMountedDisplay = 0x06,
1063 kHIDUsage_VR_HandTracker = 0x07,
1064 kHIDUsage_VR_Oculometer = 0x08,
1065 kHIDUsage_VR_Vest = 0x09,
1066 kHIDUsage_VR_AnimatronicDevice = 0x0A,
1068 kHIDUsage_VR_StereoEnable = 0x20,
1069 kHIDUsage_VR_DisplayEnable = 0x21,
1071 kHIDUsage_VR_Reserved = 0xFFFF
1077 kHIDUsage_Sprt_BaseballBat = 0x01,
1078 kHIDUsage_Sprt_GolfClub = 0x02,
1079 kHIDUsage_Sprt_RowingMachine = 0x03,
1080 kHIDUsage_Sprt_Treadmill = 0x04,
1082 kHIDUsage_Sprt_Oar = 0x30,
1083 kHIDUsage_Sprt_Slope = 0x31,
1084 kHIDUsage_Sprt_Rate = 0x32,
1085 kHIDUsage_Sprt_StickSpeed = 0x33,
1086 kHIDUsage_Sprt_StickFaceAngle = 0x34,
1087 kHIDUsage_Sprt_StickHeelOrToe = 0x35,
1088 kHIDUsage_Sprt_StickFollowThrough = 0x36,
1089 kHIDUsage_Sprt_StickTempo = 0x37,
1090 kHIDUsage_Sprt_StickType = 0x38,
1091 kHIDUsage_Sprt_StickHeight = 0x39,
1093 kHIDUsage_Sprt_Putter = 0x50,
1094 kHIDUsage_Sprt_1Iron = 0x51,
1095 kHIDUsage_Sprt_2Iron = 0x52,
1096 kHIDUsage_Sprt_3Iron = 0x53,
1097 kHIDUsage_Sprt_4Iron = 0x54,
1098 kHIDUsage_Sprt_5Iron = 0x55,
1099 kHIDUsage_Sprt_6Iron = 0x56,
1100 kHIDUsage_Sprt_7Iron = 0x57,
1101 kHIDUsage_Sprt_8Iron = 0x58,
1102 kHIDUsage_Sprt_9Iron = 0x59,
1103 kHIDUsage_Sprt_10Iron = 0x5A,
1104 kHIDUsage_Sprt_11Iron = 0x5B,
1105 kHIDUsage_Sprt_SandWedge = 0x5C,
1106 kHIDUsage_Sprt_LoftWedge = 0x5D,
1107 kHIDUsage_Sprt_PowerWedge = 0x5E,
1108 kHIDUsage_Sprt_1Wood = 0x5F,
1109 kHIDUsage_Sprt_3Wood = 0x60,
1110 kHIDUsage_Sprt_5Wood = 0x61,
1111 kHIDUsage_Sprt_7Wood = 0x62,
1112 kHIDUsage_Sprt_9Wood = 0x63,
1114 kHIDUsage_Sprt_Reserved = 0xFFFF
1120 kHIDUsage_Game_3DGameController = 0x01,
1121 kHIDUsage_Game_PinballDevice = 0x02,
1122 kHIDUsage_Game_GunDevice = 0x03,
1124 kHIDUsage_Game_PointofView = 0x20,
1125 kHIDUsage_Game_TurnRightOrLeft = 0x21,
1126 kHIDUsage_Game_PitchUpOrDown = 0x22,
1127 kHIDUsage_Game_RollRightOrLeft = 0x23,
1128 kHIDUsage_Game_MoveRightOrLeft = 0x24,
1129 kHIDUsage_Game_MoveForwardOrBackward = 0x25,
1130 kHIDUsage_Game_MoveUpOrDown = 0x26,
1131 kHIDUsage_Game_LeanRightOrLeft = 0x27,
1132 kHIDUsage_Game_LeanForwardOrBackward = 0x28,
1133 kHIDUsage_Game_HeightOfPOV = 0x29,
1134 kHIDUsage_Game_Flipper = 0x2A,
1135 kHIDUsage_Game_SecondaryFlipper = 0x2B,
1136 kHIDUsage_Game_Bump = 0x2C,
1137 kHIDUsage_Game_NewGame = 0x2D,
1138 kHIDUsage_Game_ShootBall = 0x2E,
1139 kHIDUsage_Game_Player = 0x2F,
1140 kHIDUsage_Game_GunBolt = 0x30,
1141 kHIDUsage_Game_GunClip = 0x31,
1142 kHIDUsage_Game_Gun = 0x32,
1143 kHIDUsage_Game_GunSingleShot = 0x33,
1144 kHIDUsage_Game_GunBurst = 0x34,
1145 kHIDUsage_Game_GunAutomatic = 0x35,
1146 kHIDUsage_Game_GunSafety = 0x36,
1147 kHIDUsage_Game_GamepadFireOrJump = 0x37,
1148 kHIDUsage_Game_GamepadTrigger = 0x39,
1150 kHIDUsage_Game_Reserved = 0xFFFF
1179 kHIDUsage_KeyboardErrorRollOver = 0x01,
1180 kHIDUsage_KeyboardPOSTFail = 0x02,
1181 kHIDUsage_KeyboardErrorUndefined = 0x03,
1182 kHIDUsage_KeyboardA = 0x04,
1183 kHIDUsage_KeyboardB = 0x05,
1184 kHIDUsage_KeyboardC = 0x06,
1185 kHIDUsage_KeyboardD = 0x07,
1186 kHIDUsage_KeyboardE = 0x08,
1187 kHIDUsage_KeyboardF = 0x09,
1188 kHIDUsage_KeyboardG = 0x0A,
1189 kHIDUsage_KeyboardH = 0x0B,
1190 kHIDUsage_KeyboardI = 0x0C,
1191 kHIDUsage_KeyboardJ = 0x0D,
1192 kHIDUsage_KeyboardK = 0x0E,
1193 kHIDUsage_KeyboardL = 0x0F,
1194 kHIDUsage_KeyboardM = 0x10,
1195 kHIDUsage_KeyboardN = 0x11,
1196 kHIDUsage_KeyboardO = 0x12,
1197 kHIDUsage_KeyboardP = 0x13,
1198 kHIDUsage_KeyboardQ = 0x14,
1199 kHIDUsage_KeyboardR = 0x15,
1200 kHIDUsage_KeyboardS = 0x16,
1201 kHIDUsage_KeyboardT = 0x17,
1202 kHIDUsage_KeyboardU = 0x18,
1203 kHIDUsage_KeyboardV = 0x19,
1204 kHIDUsage_KeyboardW = 0x1A,
1205 kHIDUsage_KeyboardX = 0x1B,
1206 kHIDUsage_KeyboardY = 0x1C,
1207 kHIDUsage_KeyboardZ = 0x1D,
1208 kHIDUsage_Keyboard1 = 0x1E,
1209 kHIDUsage_Keyboard2 = 0x1F,
1210 kHIDUsage_Keyboard3 = 0x20,
1211 kHIDUsage_Keyboard4 = 0x21,
1212 kHIDUsage_Keyboard5 = 0x22,
1213 kHIDUsage_Keyboard6 = 0x23,
1214 kHIDUsage_Keyboard7 = 0x24,
1215 kHIDUsage_Keyboard8 = 0x25,
1216 kHIDUsage_Keyboard9 = 0x26,
1217 kHIDUsage_Keyboard0 = 0x27,
1218 kHIDUsage_KeyboardReturnOrEnter = 0x28,
1219 kHIDUsage_KeyboardEscape = 0x29,
1220 kHIDUsage_KeyboardDeleteOrBackspace = 0x2A,
1221 kHIDUsage_KeyboardTab = 0x2B,
1222 kHIDUsage_KeyboardSpacebar = 0x2C,
1223 kHIDUsage_KeyboardHyphen = 0x2D,
1224 kHIDUsage_KeyboardEqualSign = 0x2E,
1225 kHIDUsage_KeyboardOpenBracket = 0x2F,
1226 kHIDUsage_KeyboardCloseBracket = 0x30,
1227 kHIDUsage_KeyboardBackslash = 0x31,
1228 kHIDUsage_KeyboardNonUSPound = 0x32,
1229 kHIDUsage_KeyboardSemicolon = 0x33,
1230 kHIDUsage_KeyboardQuote = 0x34,
1231 kHIDUsage_KeyboardGraveAccentAndTilde = 0x35,
1232 kHIDUsage_KeyboardComma = 0x36,
1233 kHIDUsage_KeyboardPeriod = 0x37,
1234 kHIDUsage_KeyboardSlash = 0x38,
1235 kHIDUsage_KeyboardCapsLock = 0x39,
1236 kHIDUsage_KeyboardF1 = 0x3A,
1237 kHIDUsage_KeyboardF2 = 0x3B,
1238 kHIDUsage_KeyboardF3 = 0x3C,
1239 kHIDUsage_KeyboardF4 = 0x3D,
1240 kHIDUsage_KeyboardF5 = 0x3E,
1241 kHIDUsage_KeyboardF6 = 0x3F,
1242 kHIDUsage_KeyboardF7 = 0x40,
1243 kHIDUsage_KeyboardF8 = 0x41,
1244 kHIDUsage_KeyboardF9 = 0x42,
1245 kHIDUsage_KeyboardF10 = 0x43,
1246 kHIDUsage_KeyboardF11 = 0x44,
1247 kHIDUsage_KeyboardF12 = 0x45,
1248 kHIDUsage_KeyboardPrintScreen = 0x46,
1249 kHIDUsage_KeyboardScrollLock = 0x47,
1250 kHIDUsage_KeyboardPause = 0x48,
1251 kHIDUsage_KeyboardInsert = 0x49,
1252 kHIDUsage_KeyboardHome = 0x4A,
1253 kHIDUsage_KeyboardPageUp = 0x4B,
1254 kHIDUsage_KeyboardDeleteForward = 0x4C,
1255 kHIDUsage_KeyboardEnd = 0x4D,
1256 kHIDUsage_KeyboardPageDown = 0x4E,
1257 kHIDUsage_KeyboardRightArrow = 0x4F,
1258 kHIDUsage_KeyboardLeftArrow = 0x50,
1259 kHIDUsage_KeyboardDownArrow = 0x51,
1260 kHIDUsage_KeyboardUpArrow = 0x52,
1261 kHIDUsage_KeypadNumLock = 0x53,
1262 kHIDUsage_KeypadSlash = 0x54,
1263 kHIDUsage_KeypadAsterisk = 0x55,
1264 kHIDUsage_KeypadHyphen = 0x56,
1265 kHIDUsage_KeypadPlus = 0x57,
1266 kHIDUsage_KeypadEnter = 0x58,
1267 kHIDUsage_Keypad1 = 0x59,
1268 kHIDUsage_Keypad2 = 0x5A,
1269 kHIDUsage_Keypad3 = 0x5B,
1270 kHIDUsage_Keypad4 = 0x5C,
1271 kHIDUsage_Keypad5 = 0x5D,
1272 kHIDUsage_Keypad6 = 0x5E,
1273 kHIDUsage_Keypad7 = 0x5F,
1274 kHIDUsage_Keypad8 = 0x60,
1275 kHIDUsage_Keypad9 = 0x61,
1276 kHIDUsage_Keypad0 = 0x62,
1277 kHIDUsage_KeypadPeriod = 0x63,
1278 kHIDUsage_KeyboardNonUSBackslash = 0x64,
1279 kHIDUsage_KeyboardApplication = 0x65,
1280 kHIDUsage_KeyboardPower = 0x66,
1281 kHIDUsage_KeypadEqualSign = 0x67,
1282 kHIDUsage_KeyboardF13 = 0x68,
1283 kHIDUsage_KeyboardF14 = 0x69,
1284 kHIDUsage_KeyboardF15 = 0x6A,
1285 kHIDUsage_KeyboardF16 = 0x6B,
1286 kHIDUsage_KeyboardF17 = 0x6C,
1287 kHIDUsage_KeyboardF18 = 0x6D,
1288 kHIDUsage_KeyboardF19 = 0x6E,
1289 kHIDUsage_KeyboardF20 = 0x6F,
1290 kHIDUsage_KeyboardF21 = 0x70,
1291 kHIDUsage_KeyboardF22 = 0x71,
1292 kHIDUsage_KeyboardF23 = 0x72,
1293 kHIDUsage_KeyboardF24 = 0x73,
1294 kHIDUsage_KeyboardExecute = 0x74,
1295 kHIDUsage_KeyboardHelp = 0x75,
1296 kHIDUsage_KeyboardMenu = 0x76,
1297 kHIDUsage_KeyboardSelect = 0x77,
1298 kHIDUsage_KeyboardStop = 0x78,
1299 kHIDUsage_KeyboardAgain = 0x79,
1300 kHIDUsage_KeyboardUndo = 0x7A,
1301 kHIDUsage_KeyboardCut = 0x7B,
1302 kHIDUsage_KeyboardCopy = 0x7C,
1303 kHIDUsage_KeyboardPaste = 0x7D,
1304 kHIDUsage_KeyboardFind = 0x7E,
1305 kHIDUsage_KeyboardMute = 0x7F,
1306 kHIDUsage_KeyboardVolumeUp = 0x80,
1307 kHIDUsage_KeyboardVolumeDown = 0x81,
1308 kHIDUsage_KeyboardLockingCapsLock = 0x82,
1309 kHIDUsage_KeyboardLockingNumLock = 0x83,
1310 kHIDUsage_KeyboardLockingScrollLock = 0x84,
1311 kHIDUsage_KeypadComma = 0x85,
1312 kHIDUsage_KeypadEqualSignAS400 = 0x86,
1313 kHIDUsage_KeyboardInternational1 = 0x87,
1314 kHIDUsage_KeyboardInternational2 = 0x88,
1315 kHIDUsage_KeyboardInternational3 = 0x89,
1316 kHIDUsage_KeyboardInternational4 = 0x8A,
1317 kHIDUsage_KeyboardInternational5 = 0x8B,
1318 kHIDUsage_KeyboardInternational6 = 0x8C,
1319 kHIDUsage_KeyboardInternational7 = 0x8D,
1320 kHIDUsage_KeyboardInternational8 = 0x8E,
1321 kHIDUsage_KeyboardInternational9 = 0x8F,
1322 kHIDUsage_KeyboardLANG1 = 0x90,
1323 kHIDUsage_KeyboardLANG2 = 0x91,
1324 kHIDUsage_KeyboardLANG3 = 0x92,
1325 kHIDUsage_KeyboardLANG4 = 0x93,
1326 kHIDUsage_KeyboardLANG5 = 0x94,
1327 kHIDUsage_KeyboardLANG6 = 0x95,
1328 kHIDUsage_KeyboardLANG7 = 0x96,
1329 kHIDUsage_KeyboardLANG8 = 0x97,
1330 kHIDUsage_KeyboardLANG9 = 0x98,
1331 kHIDUsage_KeyboardAlternateErase = 0x99,
1332 kHIDUsage_KeyboardSysReqOrAttention = 0x9A,
1333 kHIDUsage_KeyboardCancel = 0x9B,
1334 kHIDUsage_KeyboardClear = 0x9C,
1335 kHIDUsage_KeyboardPrior = 0x9D,
1336 kHIDUsage_KeyboardReturn = 0x9E,
1337 kHIDUsage_KeyboardSeparator = 0x9F,
1338 kHIDUsage_KeyboardOut = 0xA0,
1339 kHIDUsage_KeyboardOper = 0xA1,
1340 kHIDUsage_KeyboardClearOrAgain = 0xA2,
1341 kHIDUsage_KeyboardCrSelOrProps = 0xA3,
1342 kHIDUsage_KeyboardExSel = 0xA4,
1344 kHIDUsage_KeyboardLeftControl = 0xE0,
1345 kHIDUsage_KeyboardLeftShift = 0xE1,
1346 kHIDUsage_KeyboardLeftAlt = 0xE2,
1347 kHIDUsage_KeyboardLeftGUI = 0xE3,
1348 kHIDUsage_KeyboardRightControl = 0xE4,
1349 kHIDUsage_KeyboardRightShift = 0xE5,
1350 kHIDUsage_KeyboardRightAlt = 0xE6,
1351 kHIDUsage_KeyboardRightGUI = 0xE7,
1353 kHIDUsage_Keyboard_Reserved = 0xFFFF
1363 kHIDUsage_LED_NumLock = 0x01,
1364 kHIDUsage_LED_CapsLock = 0x02,
1365 kHIDUsage_LED_ScrollLock = 0x03,
1366 kHIDUsage_LED_Compose = 0x04,
1367 kHIDUsage_LED_Kana = 0x05,
1368 kHIDUsage_LED_Power = 0x06,
1369 kHIDUsage_LED_Shift = 0x07,
1370 kHIDUsage_LED_DoNotDisturb = 0x08,
1371 kHIDUsage_LED_Mute = 0x09,
1372 kHIDUsage_LED_ToneEnable = 0x0A,
1373 kHIDUsage_LED_HighCutFilter = 0x0B,
1374 kHIDUsage_LED_LowCutFilter = 0x0C,
1375 kHIDUsage_LED_EqualizerEnable = 0x0D,
1376 kHIDUsage_LED_SoundFieldOn = 0x0E,
1377 kHIDUsage_LED_SurroundOn = 0x0F,
1378 kHIDUsage_LED_Repeat = 0x10,
1379 kHIDUsage_LED_Stereo = 0x11,
1380 kHIDUsage_LED_SamplingRateDetect = 0x12,
1381 kHIDUsage_LED_Spinning = 0x13,
1382 kHIDUsage_LED_CAV = 0x14,
1383 kHIDUsage_LED_CLV = 0x15,
1384 kHIDUsage_LED_RecordingFormatDetect = 0x16,
1385 kHIDUsage_LED_OffHook = 0x17,
1386 kHIDUsage_LED_Ring = 0x18,
1387 kHIDUsage_LED_MessageWaiting = 0x19,
1388 kHIDUsage_LED_DataMode = 0x1A,
1389 kHIDUsage_LED_BatteryOperation = 0x1B,
1390 kHIDUsage_LED_BatteryOK = 0x1C,
1391 kHIDUsage_LED_BatteryLow = 0x1D,
1392 kHIDUsage_LED_Speaker = 0x1E,
1393 kHIDUsage_LED_HeadSet = 0x1F,
1394 kHIDUsage_LED_Hold = 0x20,
1395 kHIDUsage_LED_Microphone = 0x21,
1396 kHIDUsage_LED_Coverage = 0x22,
1397 kHIDUsage_LED_NightMode = 0x23,
1398 kHIDUsage_LED_SendCalls = 0x24,
1399 kHIDUsage_LED_CallPickup = 0x25,
1400 kHIDUsage_LED_Conference = 0x26,
1401 kHIDUsage_LED_StandBy = 0x27,
1402 kHIDUsage_LED_CameraOn = 0x28,
1403 kHIDUsage_LED_CameraOff = 0x29,
1404 kHIDUsage_LED_OnLine = 0x2A,
1405 kHIDUsage_LED_OffLine = 0x2B,
1406 kHIDUsage_LED_Busy = 0x2C,
1407 kHIDUsage_LED_Ready = 0x2D,
1408 kHIDUsage_LED_PaperOut = 0x2E,
1409 kHIDUsage_LED_PaperJam = 0x2F,
1410 kHIDUsage_LED_Remote = 0x30,
1411 kHIDUsage_LED_Forward = 0x31,
1412 kHIDUsage_LED_Reverse = 0x32,
1413 kHIDUsage_LED_Stop = 0x33,
1414 kHIDUsage_LED_Rewind = 0x34,
1415 kHIDUsage_LED_FastForward = 0x35,
1416 kHIDUsage_LED_Play = 0x36,
1417 kHIDUsage_LED_Pause = 0x37,
1418 kHIDUsage_LED_Record = 0x38,
1419 kHIDUsage_LED_Error = 0x39,
1420 kHIDUsage_LED_Usage = 0x3A,
1421 kHIDUsage_LED_UsageInUseIndicator = 0x3B,
1422 kHIDUsage_LED_UsageMultiModeIndicator = 0x3C,
1423 kHIDUsage_LED_IndicatorOn = 0x3D,
1424 kHIDUsage_LED_IndicatorFlash = 0x3E,
1425 kHIDUsage_LED_IndicatorSlowBlink = 0x3F,
1426 kHIDUsage_LED_IndicatorFastBlink = 0x40,
1427 kHIDUsage_LED_IndicatorOff = 0x41,
1428 kHIDUsage_LED_FlashOnTime = 0x42,
1429 kHIDUsage_LED_SlowBlinkOnTime = 0x43,
1430 kHIDUsage_LED_SlowBlinkOffTime = 0x44,
1431 kHIDUsage_LED_FastBlinkOnTime = 0x45,
1432 kHIDUsage_LED_FastBlinkOffTime = 0x46,
1433 kHIDUsage_LED_UsageIndicatorColor = 0x47,
1434 kHIDUsage_LED_IndicatorRed = 0x48,
1435 kHIDUsage_LED_IndicatorGreen = 0x49,
1436 kHIDUsage_LED_IndicatorAmber = 0x4A,
1437 kHIDUsage_LED_GenericIndicator = 0x4B,
1438 kHIDUsage_LED_SystemSuspend = 0x4C,
1439 kHIDUsage_LED_ExternalPowerConnected = 0x4D,
1441 kHIDUsage_LED_Reserved = 0xFFFF
1476 kHIDUsage_Button_1 = 0x01,
1477 kHIDUsage_Button_2 = 0x02,
1478 kHIDUsage_Button_3 = 0x03,
1479 kHIDUsage_Button_4 = 0x04,
1481 kHIDUsage_Button_65535 = 0xFFFF
1501 kHIDUsage_Ord_Instance1 = 0x01,
1502 kHIDUsage_Ord_Instance2 = 0x02,
1503 kHIDUsage_Ord_Instance3 = 0x03,
1504 kHIDUsage_Ord_Instance4 = 0x04,
1505 kHIDUsage_Ord_Instance65535 = 0xFFFF
1520 kHIDUsage_Tfon_Phone = 0x01,
1521 kHIDUsage_Tfon_AnsweringMachine = 0x02,
1522 kHIDUsage_Tfon_MessageControls = 0x03,
1523 kHIDUsage_Tfon_Handset = 0x04,
1524 kHIDUsage_Tfon_Headset = 0x05,
1525 kHIDUsage_Tfon_TelephonyKeyPad = 0x06,
1526 kHIDUsage_Tfon_ProgrammableButton = 0x07,
1528 kHIDUsage_Tfon_HookSwitch = 0x20,
1529 kHIDUsage_Tfon_Flash = 0x21,
1530 kHIDUsage_Tfon_Feature = 0x22,
1531 kHIDUsage_Tfon_Hold = 0x23,
1532 kHIDUsage_Tfon_Redial = 0x24,
1533 kHIDUsage_Tfon_Transfer = 0x25,
1534 kHIDUsage_Tfon_Drop = 0x26,
1535 kHIDUsage_Tfon_Park = 0x27,
1536 kHIDUsage_Tfon_ForwardCalls = 0x28,
1537 kHIDUsage_Tfon_AlternateFunction = 0x29,
1538 kHIDUsage_Tfon_Line = 0x2A,
1539 kHIDUsage_Tfon_SpeakerPhone = 0x2B,
1540 kHIDUsage_Tfon_Conference = 0x2C,
1541 kHIDUsage_Tfon_RingEnable = 0x2D,
1542 kHIDUsage_Tfon_Ring = 0x2E,
1543 kHIDUsage_Tfon_PhoneMute = 0x2F,
1544 kHIDUsage_Tfon_CallerID = 0x30,
1546 kHIDUsage_Tfon_SpeedDial = 0x50,
1547 kHIDUsage_Tfon_StoreNumber = 0x51,
1548 kHIDUsage_Tfon_RecallNumber = 0x52,
1549 kHIDUsage_Tfon_PhoneDirectory = 0x53,
1551 kHIDUsage_Tfon_VoiceMail = 0x70,
1552 kHIDUsage_Tfon_ScreenCalls = 0x71,
1553 kHIDUsage_Tfon_DoNotDisturb = 0x72,
1554 kHIDUsage_Tfon_Message = 0x73,
1555 kHIDUsage_Tfon_AnswerOnOrOff = 0x74,
1557 kHIDUsage_Tfon_InsideDialTone = 0x90,
1558 kHIDUsage_Tfon_OutsideDialTone = 0x91,
1559 kHIDUsage_Tfon_InsideRingTone = 0x92,
1560 kHIDUsage_Tfon_OutsideRingTone = 0x93,
1561 kHIDUsage_Tfon_PriorityRingTone = 0x94,
1562 kHIDUsage_Tfon_InsideRingback = 0x95,
1563 kHIDUsage_Tfon_PriorityRingback = 0x96,
1564 kHIDUsage_Tfon_LineBusyTone = 0x97,
1565 kHIDUsage_Tfon_ReorderTone = 0x98,
1566 kHIDUsage_Tfon_CallWaitingTone = 0x99,
1567 kHIDUsage_Tfon_ConfirmationTone1 = 0x9A,
1568 kHIDUsage_Tfon_ConfirmationTone2 = 0x9B,
1569 kHIDUsage_Tfon_TonesOff = 0x9C,
1570 kHIDUsage_Tfon_OutsideRingback = 0x9D,
1572 kHIDUsage_Tfon_PhoneKey0 = 0xB0,
1573 kHIDUsage_Tfon_PhoneKey1 = 0xB1,
1574 kHIDUsage_Tfon_PhoneKey2 = 0xB2,
1575 kHIDUsage_Tfon_PhoneKey3 = 0xB3,
1576 kHIDUsage_Tfon_PhoneKey4 = 0xB4,
1577 kHIDUsage_Tfon_PhoneKey5 = 0xB5,
1578 kHIDUsage_Tfon_PhoneKey6 = 0xB6,
1579 kHIDUsage_Tfon_PhoneKey7 = 0xB7,
1580 kHIDUsage_Tfon_PhoneKey8 = 0xB8,
1581 kHIDUsage_Tfon_PhoneKey9 = 0xB9,
1582 kHIDUsage_Tfon_PhoneKeyStar = 0xBA,
1583 kHIDUsage_Tfon_PhoneKeyPound = 0xBB,
1584 kHIDUsage_Tfon_PhoneKeyA = 0xBC,
1585 kHIDUsage_Tfon_PhoneKeyB = 0xBD,
1586 kHIDUsage_Tfon_PhoneKeyC = 0xBE,
1587 kHIDUsage_Tfon_PhoneKeyD = 0xBF,
1589 kHIDUsage_TFon_Reserved = 0xFFFF
1597 kHIDUsage_Csmr_ConsumerControl = 0x01,
1598 kHIDUsage_Csmr_NumericKeyPad = 0x02,
1599 kHIDUsage_Csmr_ProgrammableButtons = 0x03,
1601 kHIDUsage_Csmr_Plus10 = 0x20,
1602 kHIDUsage_Csmr_Plus100 = 0x21,
1603 kHIDUsage_Csmr_AMOrPM = 0x22,
1605 kHIDUsage_Csmr_Power = 0x30,
1606 kHIDUsage_Csmr_Reset = 0x31,
1607 kHIDUsage_Csmr_Sleep = 0x32,
1608 kHIDUsage_Csmr_SleepAfter = 0x33,
1609 kHIDUsage_Csmr_SleepMode = 0x34,
1610 kHIDUsage_Csmr_Illumination = 0x35,
1611 kHIDUsage_Csmr_FunctionButtons = 0x36,
1613 kHIDUsage_Csmr_Menu = 0x40,
1614 kHIDUsage_Csmr_MenuPick = 0x41,
1615 kHIDUsage_Csmr_MenuUp = 0x42,
1616 kHIDUsage_Csmr_MenuDown = 0x43,
1617 kHIDUsage_Csmr_MenuLeft = 0x44,
1618 kHIDUsage_Csmr_MenuRight = 0x45,
1619 kHIDUsage_Csmr_MenuEscape = 0x46,
1620 kHIDUsage_Csmr_MenuValueIncrease = 0x47,
1621 kHIDUsage_Csmr_MenuValueDecrease = 0x48,
1623 kHIDUsage_Csmr_DataOnScreen = 0x60,
1624 kHIDUsage_Csmr_ClosedCaption = 0x61,
1625 kHIDUsage_Csmr_ClosedCaptionSelect = 0x62,
1626 kHIDUsage_Csmr_VCROrTV = 0x63,
1627 kHIDUsage_Csmr_BroadcastMode = 0x64,
1628 kHIDUsage_Csmr_Snapshot = 0x65,
1629 kHIDUsage_Csmr_Still = 0x66,
1631 kHIDUsage_Csmr_Selection = 0x80,
1632 kHIDUsage_Csmr_Assign = 0x81,
1633 kHIDUsage_Csmr_ModeStep = 0x82,
1634 kHIDUsage_Csmr_RecallLast = 0x83,
1635 kHIDUsage_Csmr_EnterChannel = 0x84,
1636 kHIDUsage_Csmr_OrderMovie = 0x85,
1637 kHIDUsage_Csmr_Channel = 0x86,
1638 kHIDUsage_Csmr_MediaSelection = 0x87,
1639 kHIDUsage_Csmr_MediaSelectComputer = 0x88,
1640 kHIDUsage_Csmr_MediaSelectTV = 0x89,
1641 kHIDUsage_Csmr_MediaSelectWWW = 0x8A,
1642 kHIDUsage_Csmr_MediaSelectDVD = 0x8B,
1643 kHIDUsage_Csmr_MediaSelectTelephone = 0x8C,
1644 kHIDUsage_Csmr_MediaSelectProgramGuide = 0x8D,
1645 kHIDUsage_Csmr_MediaSelectVideoPhone = 0x8E,
1646 kHIDUsage_Csmr_MediaSelectGames = 0x8F,
1647 kHIDUsage_Csmr_MediaSelectMessages = 0x90,
1648 kHIDUsage_Csmr_MediaSelectCD = 0x91,
1649 kHIDUsage_Csmr_MediaSelectVCR = 0x92,
1650 kHIDUsage_Csmr_MediaSelectTuner = 0x93,
1651 kHIDUsage_Csmr_Quit = 0x94,
1652 kHIDUsage_Csmr_Help = 0x95,
1653 kHIDUsage_Csmr_MediaSelectTape = 0x96,
1654 kHIDUsage_Csmr_MediaSelectCable = 0x97,
1655 kHIDUsage_Csmr_MediaSelectSatellite = 0x98,
1656 kHIDUsage_Csmr_MediaSelectSecurity = 0x99,
1657 kHIDUsage_Csmr_MediaSelectHome = 0x9A,
1658 kHIDUsage_Csmr_MediaSelectCall = 0x9B,
1659 kHIDUsage_Csmr_ChannelIncrement = 0x9C,
1660 kHIDUsage_Csmr_ChannelDecrement = 0x9D,
1661 kHIDUsage_Csmr_Media = 0x9E,
1663 kHIDUsage_Csmr_VCRPlus = 0xA0,
1664 kHIDUsage_Csmr_Once = 0xA1,
1665 kHIDUsage_Csmr_Daily = 0xA2,
1666 kHIDUsage_Csmr_Weekly = 0xA3,
1667 kHIDUsage_Csmr_Monthly = 0xA4,
1669 kHIDUsage_Csmr_Play = 0xB0,
1670 kHIDUsage_Csmr_Pause = 0xB1,
1671 kHIDUsage_Csmr_Record = 0xB2,
1672 kHIDUsage_Csmr_FastForward = 0xB3,
1673 kHIDUsage_Csmr_Rewind = 0xB4,
1674 kHIDUsage_Csmr_ScanNextTrack = 0xB5,
1675 kHIDUsage_Csmr_ScanPreviousTrack = 0xB6,
1676 kHIDUsage_Csmr_Stop = 0xB7,
1677 kHIDUsage_Csmr_Eject = 0xB8,
1678 kHIDUsage_Csmr_RandomPlay = 0xB9,
1679 kHIDUsage_Csmr_SelectDisc = 0xBA,
1680 kHIDUsage_Csmr_EnterDisc = 0xBB,
1681 kHIDUsage_Csmr_Repeat = 0xBC,
1682 kHIDUsage_Csmr_Tracking = 0xBD,
1683 kHIDUsage_Csmr_TrackNormal = 0xBE,
1684 kHIDUsage_Csmr_SlowTracking = 0xBF,
1685 kHIDUsage_Csmr_FrameForward = 0xC0,
1686 kHIDUsage_Csmr_FrameBack = 0xC1,
1687 kHIDUsage_Csmr_Mark = 0xC2,
1688 kHIDUsage_Csmr_ClearMark = 0xC3,
1689 kHIDUsage_Csmr_RepeatFromMark = 0xC4,
1690 kHIDUsage_Csmr_ReturnToMark = 0xC5,
1691 kHIDUsage_Csmr_SearchMarkForward = 0xC6,
1692 kHIDUsage_Csmr_SearchMarkBackwards = 0xC7,
1693 kHIDUsage_Csmr_CounterReset = 0xC8,
1694 kHIDUsage_Csmr_ShowCounter = 0xC9,
1695 kHIDUsage_Csmr_TrackingIncrement = 0xCA,
1696 kHIDUsage_Csmr_TrackingDecrement = 0xCB,
1697 kHIDUsage_Csmr_StopOrEject = 0xCC,
1698 kHIDUsage_Csmr_PlayOrPause = 0xCD,
1699 kHIDUsage_Csmr_PlayOrSkip = 0xCE,
1701 kHIDUsage_Csmr_Volume = 0xE0,
1702 kHIDUsage_Csmr_Balance = 0xE1,
1703 kHIDUsage_Csmr_Mute = 0xE2,
1704 kHIDUsage_Csmr_Bass = 0xE3,
1705 kHIDUsage_Csmr_Treble = 0xE4,
1706 kHIDUsage_Csmr_BassBoost = 0xE5,
1707 kHIDUsage_Csmr_SurroundMode = 0xE6,
1708 kHIDUsage_Csmr_Loudness = 0xE7,
1709 kHIDUsage_Csmr_MPX = 0xE8,
1710 kHIDUsage_Csmr_VolumeIncrement = 0xE9,
1711 kHIDUsage_Csmr_VolumeDecrement = 0xEA,
1713 kHIDUsage_Csmr_Speed = 0xF0,
1714 kHIDUsage_Csmr_PlaybackSpeed = 0xF1,
1715 kHIDUsage_Csmr_StandardPlay = 0xF2,
1716 kHIDUsage_Csmr_LongPlay = 0xF3,
1717 kHIDUsage_Csmr_ExtendedPlay = 0xF4,
1718 kHIDUsage_Csmr_Slow = 0xF5,
1720 kHIDUsage_Csmr_FanEnable = 0x0100,
1721 kHIDUsage_Csmr_FanSpeed = 0x0101,
1722 kHIDUsage_Csmr_LightEnable = 0x0102,
1723 kHIDUsage_Csmr_LightIlluminationLevel = 0x0103,
1724 kHIDUsage_Csmr_ClimateControlEnable = 0x0104,
1725 kHIDUsage_Csmr_RoomTemperature = 0x0105,
1726 kHIDUsage_Csmr_SecurityEnable = 0x0106,
1727 kHIDUsage_Csmr_FireAlarm = 0x0107,
1728 kHIDUsage_Csmr_PoliceAlarm = 0x0108,
1730 kHIDUsage_Csmr_BalanceRight = 0x0150,
1731 kHIDUsage_Csmr_BalanceLeft = 0x0151,
1732 kHIDUsage_Csmr_BassIncrement = 0x0152,
1733 kHIDUsage_Csmr_BassDecrement = 0x0153,
1734 kHIDUsage_Csmr_TrebleIncrement = 0x0154,
1735 kHIDUsage_Csmr_TrebleDecrement = 0x0155,
1737 kHIDUsage_Csmr_SpeakerSystem = 0x0160,
1738 kHIDUsage_Csmr_ChannelLeft = 0x0161,
1739 kHIDUsage_Csmr_ChannelRight = 0x0162,
1740 kHIDUsage_Csmr_ChannelCenter = 0x0163,
1741 kHIDUsage_Csmr_ChannelFront = 0x0164,
1742 kHIDUsage_Csmr_ChannelCenterFront = 0x0165,
1743 kHIDUsage_Csmr_ChannelSide = 0x0166,
1744 kHIDUsage_Csmr_ChannelSurround = 0x0167,
1745 kHIDUsage_Csmr_ChannelLowFrequencyEnhancement =
1747 kHIDUsage_Csmr_ChannelTop = 0x0169,
1748 kHIDUsage_Csmr_ChannelUnknown = 0x016A,
1750 kHIDUsage_Csmr_SubChannel = 0x0170,
1751 kHIDUsage_Csmr_SubChannelIncrement = 0x0171,
1752 kHIDUsage_Csmr_SubChannelDecrement = 0x0172,
1753 kHIDUsage_Csmr_AlternateAudioIncrement = 0x0173,
1754 kHIDUsage_Csmr_AlternateAudioDecrement = 0x0174,
1756 kHIDUsage_Csmr_ApplicationLaunchButtons = 0x0180,
1757 kHIDUsage_Csmr_ALLaunchButtonConfigurationTool = 0x0181,
1758 kHIDUsage_Csmr_ALProgrammableButtonConfiguration = 0x0182,
1759 kHIDUsage_Csmr_ALConsumerControlConfiguration = 0x0183,
1760 kHIDUsage_Csmr_ALWordProcessor = 0x0184,
1761 kHIDUsage_Csmr_ALTextEditor = 0x0185,
1762 kHIDUsage_Csmr_ALSpreadsheet = 0x0186,
1763 kHIDUsage_Csmr_ALGraphicsEditor = 0x0187,
1764 kHIDUsage_Csmr_ALPresentationApp = 0x0188,
1765 kHIDUsage_Csmr_ALDatabaseApp = 0x0189,
1766 kHIDUsage_Csmr_ALEmailReader = 0x018A,
1767 kHIDUsage_Csmr_ALNewsreader = 0x018B,
1768 kHIDUsage_Csmr_ALVoicemail = 0x018C,
1769 kHIDUsage_Csmr_ALContactsOrAddressBook = 0x018D,
1770 kHIDUsage_Csmr_ALCalendarOrSchedule = 0x018E,
1771 kHIDUsage_Csmr_ALTaskOrProjectManager = 0x018F,
1772 kHIDUsage_Csmr_ALLogOrJournalOrTimecard = 0x0190,
1773 kHIDUsage_Csmr_ALCheckbookOrFinance = 0x0191,
1774 kHIDUsage_Csmr_ALCalculator = 0x0192,
1775 kHIDUsage_Csmr_ALAOrVCaptureOrPlayback = 0x0193,
1776 kHIDUsage_Csmr_ALLocalMachineBrowser = 0x0194,
1777 kHIDUsage_Csmr_ALLANOrWANBrowser = 0x0195,
1778 kHIDUsage_Csmr_ALInternetBrowser = 0x0196,
1779 kHIDUsage_Csmr_ALRemoteNetworkingOrISPConnect = 0x0197,
1780 kHIDUsage_Csmr_ALNetworkConference = 0x0198,
1781 kHIDUsage_Csmr_ALNetworkChat = 0x0199,
1782 kHIDUsage_Csmr_ALTelephonyOrDialer = 0x019A,
1783 kHIDUsage_Csmr_ALLogon = 0x019B,
1784 kHIDUsage_Csmr_ALLogoff = 0x019C,
1785 kHIDUsage_Csmr_ALLogonOrLogoff = 0x019D,
1786 kHIDUsage_Csmr_ALTerminalLockOrScreensaver = 0x019E,
1787 kHIDUsage_Csmr_ALControlPanel = 0x019F,
1788 kHIDUsage_Csmr_ALCommandLineProcessorOrRun = 0x01A0,
1789 kHIDUsage_Csmr_ALProcessOrTaskManager = 0x01A1,
1790 kHIDUsage_Csmr_AL = 0x01A2,
1791 kHIDUsage_Csmr_ALNextTaskOrApplication = 0x0143,
1792 kHIDUsage_Csmr_ALPreviousTaskOrApplication = 0x01A4,
1793 kHIDUsage_Csmr_ALPreemptiveHaltTaskOrApplication = 0x01A5,
1795 kHIDUsage_Csmr_GenericGUIApplicationControls = 0x0200,
1796 kHIDUsage_Csmr_ACNew = 0x0201,
1797 kHIDUsage_Csmr_ACOpen = 0x0202,
1798 kHIDUsage_Csmr_ACClose = 0x0203,
1799 kHIDUsage_Csmr_ACExit = 0x0204,
1800 kHIDUsage_Csmr_ACMaximize = 0x0205,
1801 kHIDUsage_Csmr_ACMinimize = 0x0206,
1802 kHIDUsage_Csmr_ACSave = 0x0207,
1803 kHIDUsage_Csmr_ACPrint = 0x0208,
1804 kHIDUsage_Csmr_ACProperties = 0x0209,
1805 kHIDUsage_Csmr_ACUndo = 0x021A,
1806 kHIDUsage_Csmr_ACCopy = 0x021B,
1807 kHIDUsage_Csmr_ACCut = 0x021C,
1808 kHIDUsage_Csmr_ACPaste = 0x021D,
1809 kHIDUsage_Csmr_AC = 0x021E,
1810 kHIDUsage_Csmr_ACFind = 0x021F,
1811 kHIDUsage_Csmr_ACFindandReplace = 0x0220,
1812 kHIDUsage_Csmr_ACSearch = 0x0221,
1813 kHIDUsage_Csmr_ACGoTo = 0x0222,
1814 kHIDUsage_Csmr_ACHome = 0x0223,
1815 kHIDUsage_Csmr_ACBack = 0x0224,
1816 kHIDUsage_Csmr_ACForward = 0x0225,
1817 kHIDUsage_Csmr_ACStop = 0x0226,
1818 kHIDUsage_Csmr_ACRefresh = 0x0227,
1819 kHIDUsage_Csmr_ACPreviousLink = 0x0228,
1820 kHIDUsage_Csmr_ACNextLink = 0x0229,
1821 kHIDUsage_Csmr_ACBookmarks = 0x022A,
1822 kHIDUsage_Csmr_ACHistory = 0x022B,
1823 kHIDUsage_Csmr_ACSubscriptions = 0x022C,
1824 kHIDUsage_Csmr_ACZoomIn = 0x022D,
1825 kHIDUsage_Csmr_ACZoomOut = 0x022E,
1826 kHIDUsage_Csmr_ACZoom = 0x022F,
1827 kHIDUsage_Csmr_ACFullScreenView = 0x0230,
1828 kHIDUsage_Csmr_ACNormalView = 0x0231,
1829 kHIDUsage_Csmr_ACViewToggle = 0x0232,
1830 kHIDUsage_Csmr_ACScrollUp = 0x0233,
1831 kHIDUsage_Csmr_ACScrollDown = 0x0234,
1832 kHIDUsage_Csmr_ACScroll = 0x0235,
1833 kHIDUsage_Csmr_ACPanLeft = 0x0236,
1834 kHIDUsage_Csmr_ACPanRight = 0x0237,
1835 kHIDUsage_Csmr_ACPan = 0x0238,
1836 kHIDUsage_Csmr_ACNewWindow = 0x0239,
1837 kHIDUsage_Csmr_ACTileHorizontally = 0x023A,
1838 kHIDUsage_Csmr_ACTileVertically = 0x023B,
1839 kHIDUsage_Csmr_ACFormat = 0x023C,
1841 kHIDUsage_Csmr_Reserved = 0xFFFF
1849 kHIDUsage_Dig_Digitizer = 0x01,
1850 kHIDUsage_Dig_Pen = 0x02,
1851 kHIDUsage_Dig_LightPen = 0x03,
1852 kHIDUsage_Dig_TouchScreen = 0x04,
1853 kHIDUsage_Dig_TouchPad = 0x05,
1854 kHIDUsage_Dig_WhiteBoard = 0x06,
1855 kHIDUsage_Dig_CoordinateMeasuringMachine = 0x07,
1856 kHIDUsage_Dig_3DDigitizer = 0x08,
1857 kHIDUsage_Dig_StereoPlotter = 0x09,
1858 kHIDUsage_Dig_ArticulatedArm = 0x0A,
1859 kHIDUsage_Dig_Armature = 0x0B,
1860 kHIDUsage_Dig_MultiplePointDigitizer = 0x0C,
1861 kHIDUsage_Dig_FreeSpaceWand = 0x0D,
1863 kHIDUsage_Dig_Stylus = 0x20,
1864 kHIDUsage_Dig_Puck = 0x21,
1865 kHIDUsage_Dig_Finger = 0x22,
1867 kHIDUsage_Dig_TipPressure = 0x30,
1868 kHIDUsage_Dig_BarrelPressure = 0x31,
1869 kHIDUsage_Dig_InRange = 0x32,
1870 kHIDUsage_Dig_Touch = 0x33,
1871 kHIDUsage_Dig_Untouch = 0x34,
1872 kHIDUsage_Dig_Tap = 0x35,
1873 kHIDUsage_Dig_Quality = 0x36,
1874 kHIDUsage_Dig_DataValid = 0x37,
1875 kHIDUsage_Dig_TransducerIndex = 0x38,
1876 kHIDUsage_Dig_TabletFunctionKeys = 0x39,
1877 kHIDUsage_Dig_ProgramChangeKeys = 0x3A,
1878 kHIDUsage_Dig_BatteryStrength = 0x3B,
1879 kHIDUsage_Dig_Invert = 0x3C,
1880 kHIDUsage_Dig_XTilt = 0x3D,
1881 kHIDUsage_Dig_YTilt = 0x3E,
1882 kHIDUsage_Dig_Azimuth = 0x3F,
1883 kHIDUsage_Dig_Altitude = 0x40,
1884 kHIDUsage_Dig_Twist = 0x41,
1885 kHIDUsage_Dig_TipSwitch = 0x42,
1886 kHIDUsage_Dig_SecondaryTipSwitch = 0x43,
1887 kHIDUsage_Dig_BarrelSwitch = 0x44,
1888 kHIDUsage_Dig_Eraser = 0x45,
1889 kHIDUsage_Dig_TabletPick = 0x46,
1891 kHIDUsage_Dig_Reserved = 0xFFFF
1899 kHIDUsage_AD_AlphanumericDisplay = 0x01,
1901 kHIDUsage_AD_DisplayAttributesReport = 0x20,
1902 kHIDUsage_AD_ASCIICharacterSet = 0x21,
1903 kHIDUsage_AD_DataReadBack = 0x22,
1904 kHIDUsage_AD_FontReadBack = 0x23,
1905 kHIDUsage_AD_DisplayControlReport = 0x24,
1906 kHIDUsage_AD_ClearDisplay = 0x25,
1907 kHIDUsage_AD_DisplayEnable = 0x26,
1908 kHIDUsage_AD_ScreenSaverDelay = 0x27,
1909 kHIDUsage_AD_ScreenSaverEnable = 0x28,
1910 kHIDUsage_AD_VerticalScroll = 0x29,
1911 kHIDUsage_AD_HorizontalScroll = 0x2A,
1912 kHIDUsage_AD_CharacterReport = 0x2B,
1913 kHIDUsage_AD_DisplayData = 0x2C,
1914 kHIDUsage_AD_DisplayStatus = 0x2D,
1915 kHIDUsage_AD_StatNotReady = 0x2E,
1916 kHIDUsage_AD_StatReady = 0x2F,
1917 kHIDUsage_AD_ErrNotaloadablecharacter = 0x30,
1918 kHIDUsage_AD_ErrFontdatacannotberead = 0x31,
1919 kHIDUsage_AD_CursorPositionReport = 0x32,
1920 kHIDUsage_AD_Row = 0x33,
1921 kHIDUsage_AD_Column = 0x34,
1922 kHIDUsage_AD_Rows = 0x35,
1923 kHIDUsage_AD_Columns = 0x36,
1924 kHIDUsage_AD_CursorPixelPositioning = 0x37,
1925 kHIDUsage_AD_CursorMode = 0x38,
1926 kHIDUsage_AD_CursorEnable = 0x39,
1927 kHIDUsage_AD_CursorBlink = 0x3A,
1928 kHIDUsage_AD_FontReport = 0x3B,
1929 kHIDUsage_AD_FontData = 0x3C,
1930 kHIDUsage_AD_CharacterWidth = 0x3D,
1931 kHIDUsage_AD_CharacterHeight = 0x3E,
1932 kHIDUsage_AD_CharacterSpacingHorizontal = 0x3F,
1933 kHIDUsage_AD_CharacterSpacingVertical = 0x40,
1934 kHIDUsage_AD_UnicodeCharacterSet = 0x41,
1936 kHIDUsage_AD_Reserved = 0xFFFF
1939 #if PRAGMA_STRUCT_ALIGN
1940 #pragma options align = reset
1941 #elif PRAGMA_STRUCT_PACKPUSH
1943 #elif PRAGMA_STRUCT_PACK
1947 #ifdef PRAGMA_IMPORT_OFF
1950 #pragma import reset
OSStatus HIDGetNextButtonInfo(HIDReportType reportType, HIDUsage usagePage, HIDUsage usage, UInt32 *collection, UInt8 *reportID, HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDOpenReportDescriptor(void *hidReportDescriptor, ByteCount descriptorLength, HIDPreparsedDataRef *preparsedDataRef, UInt32 flags)
OSStatus HIDUsageListDifference(HIDUsage *previousUsageList, HIDUsage *currentUsageList, HIDUsage *breakUsageList, HIDUsage *makeUsageList, UInt32 usageListsSize)
OSStatus HIDInitReport(HIDReportType reportType, UInt8 reportID, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
OSStatus HIDGetButtons(HIDReportType reportType, UInt32 collection, HIDUsageAndPagePtr usageList, UInt32 *usageListSize, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
OSStatus HIDGetScaledUsageValue(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, SInt32 *usageValue, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
OSStatus HIDGetButtonCaps(HIDReportType reportType, HIDButtonCapsPtr buttonCaps, UInt32 *buttonCapsSize, HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDGetButtonsOnPage(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage *usageList, UInt32 *usageListSize, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
OSStatus HIDGetNextUsageValueInfo(HIDReportType reportType, HIDUsage usagePage, HIDUsage usage, UInt32 *collection, UInt8 *reportID, HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDGetUsageValue(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, SInt32 *usageValue, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
OSStatus HIDGetUsageValueArray(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, Byte *usageValueBuffer, ByteCount usageValueBufferSize, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
OSStatus HIDGetSpecificButtonCapabilities(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, HIDButtonCapabilitiesPtr buttonCaps, UInt32 *buttonCapsSize, HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDSetButtons(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage *usageList, UInt32 *usageListSize, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
OSStatus HIDGetSpecificValueCapabilities(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, HIDValueCapabilitiesPtr valueCaps, UInt32 *valueCapsSize, HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDCloseReportDescriptor(HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDGetSpecificButtonCaps(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, HIDButtonCapsPtr buttonCaps, UInt32 *buttonCapsSize, HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDSetUsageValue(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, SInt32 usageValue, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
OSStatus HIDGetCaps(HIDPreparsedDataRef preparsedDataRef, HIDCapsPtr capabilities)
OSStatus HIDSetScaledUsageValue(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, SInt32 usageValue, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
OSStatus HIDGetButtonCapabilities(HIDReportType reportType, HIDButtonCapabilitiesPtr buttonCaps, UInt32 *buttonCapsSize, HIDPreparsedDataRef preparsedDataRef)
typedef CALLBACK_API_C(OSStatus, HIDInstallReportHandlerProcPtr)(HIDDeviceConnectionRef inConnectionRef
OSStatus HIDGetCollectionNodes(HIDCollectionNodePtr collectionNodes, UInt32 *collectionNodesSize, HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDSetUsageValueArray(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, Byte *usageValueBuffer, ByteCount usageValueBufferLength, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
UInt32 HIDGetHIDLibVersion(void)
OSStatus HIDGetValueCapabilities(HIDReportType reportType, HIDValueCapabilitiesPtr valueCaps, UInt32 *valueCapsSize, HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDGetReportLength(HIDReportType reportType, UInt8 reportID, ByteCount *reportLength, HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDGetCapabilities(HIDPreparsedDataRef preparsedDataRef, HIDCapabilitiesPtr capabilities)
UInt32 HIDMaxUsageListLength(HIDReportType reportType, HIDUsage usagePage, HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDGetValueCaps(HIDReportType reportType, HIDValueCapsPtr valueCaps, UInt32 *valueCapsSize, HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDGetSpecificValueCaps(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, HIDValueCapsPtr valueCaps, UInt32 *valueCapsSize, HIDPreparsedDataRef preparsedDataRef)
OSStatus HIDSetButton(HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318