Mac OS 9
HID.h File Reference

Definition of the interfaces to the HIDLib shared library and. More...

#include <MacTypes.h>
#include <MacErrors.h>

Go to the source code of this file.

Data Structures

struct  HIDUsageAndPage
 
struct  HIDCaps
 
struct  HIDCapabilities
 
struct  HIDCollectionNode
 
struct  HIDButtonCaps
 
struct  HIDButtonCapabilities
 
struct  HIDValueCaps
 
struct  HIDValueCapabilities
 
struct  HIDDeviceDispatchTable
 

Typedefs

typedef UInt32 HIDReportType
 
typedef UInt32 HIDUsage
 
typedef struct OpaqueHIDPreparsedDataRef * HIDPreparsedDataRef
 
typedef struct HIDUsageAndPage HIDUsageAndPage
 
typedef HIDUsageAndPageHIDUsageAndPagePtr
 
typedef struct HIDCaps HIDCaps
 
typedef HIDCapsHIDCapsPtr
 
typedef struct HIDCapabilities HIDCapabilities
 
typedef HIDCapabilitiesHIDCapabilitiesPtr
 
typedef struct HIDCollectionNode HIDCollectionNode
 
typedef HIDCollectionNodeHIDCollectionNodePtr
 
typedef struct HIDButtonCaps HIDButtonCaps
 
typedef HIDButtonCapsHIDButtonCapsPtr
 
typedef struct HIDButtonCapabilities HIDButtonCapabilities
 
typedef HIDButtonCapabilitiesHIDButtonCapabilitiesPtr
 
typedef struct HIDValueCaps HIDValueCaps
 
typedef HIDValueCapsHIDValueCapsPtr
 
typedef struct HIDValueCapabilities HIDValueCapabilities
 
typedef HIDValueCapabilitiesHIDValueCapabilitiesPtr
 
typedef struct OpaqueHIDDeviceConnectionRef * HIDDeviceConnectionRef
 
typedef void * outInfo
 
typedef void ByteCount * ioSize
 
typedef UInt32 inDescriptorIndex
 
typedef UInt32 void * outDescriptor
 
typedef UInt32 void UInt32 * ioBufferSize
 
typedef UInt32 permissions
 
typedef UInt32 UInt32 reserved
 
typedef UInt32 inHIDReportLength
 
typedef UInt32 UInt32 inRefcon
 
typedef UInt32 UInt32 OSStatus inStatus
 
typedef UInt32 flags
 
typedef UInt32 HIDReportHandlerProcPtr inReportHandlerProc
 
typedef void * inHIDReport
 
typedef UInt32 inReportType
 
typedef UInt32 UInt32 inReportID
 
typedef UInt32 UInt32 ByteCount inSize
 
typedef UInt32 UInt32 void * inInfo
 
typedef UInt32 inControlSelector
 
typedef UInt32 void * ioControlData
 
typedef UInt32 inStringIndex
 
typedef UInt32 UInt32 inStringLanguage
 
typedef UInt32 UInt32 HIDStringHandlerProcPtr inStringHandlerProc
 
typedef struct HIDDeviceDispatchTable HIDDeviceDispatchTable
 
typedef HIDDeviceDispatchTableHIDDeviceDispatchTablePtr
 

Enumerations

enum  { kHIDInputReport = 1 , kHIDOutputReport = 2 , kHIDFeatureReport = 3 , kHIDUnknownReport = 255 }
 
enum  { kHIDCurrentCapabilitiesPBVersion = 2 }
 
enum  { kHIDFlag_StrictErrorChecking = 0x00000001 }
 
enum  {
  kHIDGetInfo_VendorID = 1 , kHIDGetInfo_ProductID = 2 , kHIDGetInfo_VersionNumber = 3 , kHIDGetInfo_InterfaceRef = 4 ,
  kHIDGetInfo_MaxReportSize = 0x10 , kHIDGetInfo_GetManufacturerString = 0x0100 , kHIDGetInfo_GetProductString = 0x0101 , kHIDGetInfo_GetSerialNumberString = 0x0102 ,
  kHIDGetInfo_VendorSpecificStart = 0x00010000
}
 
enum  { kHIDPerm_ReadOnly = 0x0001 , kHIDPerm_ReadWriteShared = 0x0003 , kHIDPerm_ReadWriteExclusive = 0x0013 }
 
enum  { kHIDFlag_CallbackIsResident = 0x0001 }
 
enum  { kHIDVendorSpecificControlStart = 0x00010000 }
 
enum  {
  kHIDCurrentDispatchTableVersion = 3 , kHIDOldestCompatableDispatchTableVersion = 1 , kHIDDispatchTableVersion1 = 1 , kHIDDispatchTableVersion2 = 2 ,
  kHIDDispatchTableVersion1OldestCompatible = 1
}
 
enum  {
  kHIDPage_Undefined = 0x00 , kHIDPage_GenericDesktop = 0x01 , kHIDPage_Simulation = 0x02 , kHIDPage_VR = 0x03 ,
  kHIDPage_Sport = 0x04 , kHIDPage_Game = 0x05 , kHIDPage_KeyboardOrKeypad , kHIDPage_LEDs = 0x08 ,
  kHIDPage_Button = 0x09 , kHIDPage_Ordinal = 0x0A , kHIDPage_Telephony = 0x0B , kHIDPage_Consumer = 0x0C ,
  kHIDPage_Digitizer = 0x0D , kHIDPage_PID = 0x0F , kHIDPage_Unicode = 0x10 , kHIDPage_AlphanumericDisplay = 0x14 ,
  kHIDPage_BarCodeScanner = 0x8C , kHIDPage_Scale , kHIDPage_CameraControl , kHIDPage_Arcade ,
  kHIDPage_VendorDefinedStart = 0xFF00
}
 
enum  { kHIDUsage_Undefined = 0x00 }
 
enum  {
  kHIDUsage_GD_Pointer = 0x01 , kHIDUsage_GD_Mouse = 0x02 , kHIDUsage_GD_Joystick = 0x04 , kHIDUsage_GD_GamePad = 0x05 ,
  kHIDUsage_GD_Keyboard = 0x06 , kHIDUsage_GD_Keypad = 0x07 , kHIDUsage_GD_MultiAxisController = 0x08 , kHIDUsage_GD_X = 0x30 ,
  kHIDUsage_GD_Y = 0x31 , kHIDUsage_GD_Z = 0x32 , kHIDUsage_GD_Rx = 0x33 , kHIDUsage_GD_Ry = 0x34 ,
  kHIDUsage_GD_Rz = 0x35 , kHIDUsage_GD_Slider = 0x36 , kHIDUsage_GD_Dial = 0x37 , kHIDUsage_GD_Wheel = 0x38 ,
  kHIDUsage_GD_Hatswitch = 0x39 , kHIDUsage_GD_CountedBuffer = 0x3A , kHIDUsage_GD_ByteCount = 0x3B , kHIDUsage_GD_MotionWakeup = 0x3C ,
  kHIDUsage_GD_Start = 0x3D , kHIDUsage_GD_Select = 0x3E , kHIDUsage_GD_Vx = 0x40 , kHIDUsage_GD_Vy = 0x41 ,
  kHIDUsage_GD_Vz = 0x42 , kHIDUsage_GD_Vbrx = 0x43 , kHIDUsage_GD_Vbry = 0x44 , kHIDUsage_GD_Vbrz = 0x45 ,
  kHIDUsage_GD_Vno = 0x46 , kHIDUsage_GD_SystemControl = 0x80 , kHIDUsage_GD_SystemPowerDown = 0x81 , kHIDUsage_GD_SystemSleep = 0x82 ,
  kHIDUsage_GD_SystemWakeUp = 0x83 , kHIDUsage_GD_SystemContextMenu = 0x84 , kHIDUsage_GD_SystemMainMenu = 0x85 , kHIDUsage_GD_SystemAppMenu = 0x86 ,
  kHIDUsage_GD_SystemMenuHelp = 0x87 , kHIDUsage_GD_SystemMenuExit = 0x88 , kHIDUsage_GD_SystemMenu = 0x89 , kHIDUsage_GD_SystemMenuRight = 0x8A ,
  kHIDUsage_GD_SystemMenuLeft = 0x8B , kHIDUsage_GD_SystemMenuUp = 0x8C , kHIDUsage_GD_SystemMenuDown = 0x8D , kHIDUsage_GD_DPadUp = 0x90 ,
  kHIDUsage_GD_DPadDown = 0x91 , kHIDUsage_GD_DPadRight = 0x92 , kHIDUsage_GD_DPadLeft = 0x93 , kHIDUsage_GD_Reserved = 0xFFFF
}
 
enum  {
  kHIDUsage_Sim_FlightSimulationDevice = 0x01 , kHIDUsage_Sim_AutomobileSimulationDevice = 0x02 , kHIDUsage_Sim_TankSimulationDevice = 0x03 , kHIDUsage_Sim_SpaceshipSimulationDevice = 0x04 ,
  kHIDUsage_Sim_SubmarineSimulationDevice = 0x05 , kHIDUsage_Sim_SailingSimulationDevice = 0x06 , kHIDUsage_Sim_MotorcycleSimulationDevice = 0x07 , kHIDUsage_Sim_SportsSimulationDevice = 0x08 ,
  kHIDUsage_Sim_AirplaneSimulationDevice = 0x09 , kHIDUsage_Sim_HelicopterSimulationDevice = 0x0A , kHIDUsage_Sim_MagicCarpetSimulationDevice = 0x0B , kHIDUsage_Sim_BicycleSimulationDevice = 0x0C ,
  kHIDUsage_Sim_FlightControlStick = 0x20 , kHIDUsage_Sim_FlightStick = 0x21 , kHIDUsage_Sim_CyclicControl = 0x22 , kHIDUsage_Sim_CyclicTrim = 0x23 ,
  kHIDUsage_Sim_FlightYoke = 0x24 , kHIDUsage_Sim_TrackControl = 0x25 , kHIDUsage_Sim_Aileron = 0xB0 , kHIDUsage_Sim_AileronTrim = 0xB1 ,
  kHIDUsage_Sim_AntiTorqueControl = 0xB2 , kHIDUsage_Sim_AutopilotEnable = 0xB3 , kHIDUsage_Sim_ChaffRelease = 0xB4 , kHIDUsage_Sim_CollectiveControl = 0xB5 ,
  kHIDUsage_Sim_DiveBrake = 0xB6 , kHIDUsage_Sim_ElectronicCountermeasures = 0xB7 , kHIDUsage_Sim_Elevator = 0xB8 , kHIDUsage_Sim_ElevatorTrim = 0xB9 ,
  kHIDUsage_Sim_Rudder = 0xBA , kHIDUsage_Sim_Throttle = 0xBB , kHIDUsage_Sim_FlightCommunications = 0xBC , kHIDUsage_Sim_FlareRelease = 0xBD ,
  kHIDUsage_Sim_LandingGear = 0xBE , kHIDUsage_Sim_ToeBrake = 0xBF , kHIDUsage_Sim_Trigger = 0xC0 , kHIDUsage_Sim_WeaponsArm = 0xC1 ,
  kHIDUsage_Sim_Weapons = 0xC2 , kHIDUsage_Sim_WingFlaps = 0xC3 , kHIDUsage_Sim_Accelerator = 0xC4 , kHIDUsage_Sim_Brake = 0xC5 ,
  kHIDUsage_Sim_Clutch = 0xC6 , kHIDUsage_Sim_Shifter = 0xC7 , kHIDUsage_Sim_Steering = 0xC8 , kHIDUsage_Sim_TurretDirection = 0xC9 ,
  kHIDUsage_Sim_BarrelElevation = 0xCA , kHIDUsage_Sim_DivePlane = 0xCB , kHIDUsage_Sim_Ballast = 0xCC , kHIDUsage_Sim_BicycleCrank = 0xCD ,
  kHIDUsage_Sim_HandleBars = 0xCE , kHIDUsage_Sim_FrontBrake = 0xCF , kHIDUsage_Sim_RearBrake = 0xD0 , kHIDUsage_Sim_Reserved = 0xFFFF
}
 
enum  {
  kHIDUsage_VR_Belt = 0x01 , kHIDUsage_VR_BodySuit = 0x02 , kHIDUsage_VR_Flexor = 0x03 , kHIDUsage_VR_Glove = 0x04 ,
  kHIDUsage_VR_HeadTracker = 0x05 , kHIDUsage_VR_HeadMountedDisplay = 0x06 , kHIDUsage_VR_HandTracker = 0x07 , kHIDUsage_VR_Oculometer = 0x08 ,
  kHIDUsage_VR_Vest = 0x09 , kHIDUsage_VR_AnimatronicDevice = 0x0A , kHIDUsage_VR_StereoEnable = 0x20 , kHIDUsage_VR_DisplayEnable = 0x21 ,
  kHIDUsage_VR_Reserved = 0xFFFF
}
 
enum  {
  kHIDUsage_Sprt_BaseballBat = 0x01 , kHIDUsage_Sprt_GolfClub = 0x02 , kHIDUsage_Sprt_RowingMachine = 0x03 , kHIDUsage_Sprt_Treadmill = 0x04 ,
  kHIDUsage_Sprt_Oar = 0x30 , kHIDUsage_Sprt_Slope = 0x31 , kHIDUsage_Sprt_Rate = 0x32 , kHIDUsage_Sprt_StickSpeed = 0x33 ,
  kHIDUsage_Sprt_StickFaceAngle = 0x34 , kHIDUsage_Sprt_StickHeelOrToe = 0x35 , kHIDUsage_Sprt_StickFollowThrough = 0x36 , kHIDUsage_Sprt_StickTempo = 0x37 ,
  kHIDUsage_Sprt_StickType = 0x38 , kHIDUsage_Sprt_StickHeight = 0x39 , kHIDUsage_Sprt_Putter = 0x50 , kHIDUsage_Sprt_1Iron = 0x51 ,
  kHIDUsage_Sprt_2Iron = 0x52 , kHIDUsage_Sprt_3Iron = 0x53 , kHIDUsage_Sprt_4Iron = 0x54 , kHIDUsage_Sprt_5Iron = 0x55 ,
  kHIDUsage_Sprt_6Iron = 0x56 , kHIDUsage_Sprt_7Iron = 0x57 , kHIDUsage_Sprt_8Iron = 0x58 , kHIDUsage_Sprt_9Iron = 0x59 ,
  kHIDUsage_Sprt_10Iron = 0x5A , kHIDUsage_Sprt_11Iron = 0x5B , kHIDUsage_Sprt_SandWedge = 0x5C , kHIDUsage_Sprt_LoftWedge = 0x5D ,
  kHIDUsage_Sprt_PowerWedge = 0x5E , kHIDUsage_Sprt_1Wood = 0x5F , kHIDUsage_Sprt_3Wood = 0x60 , kHIDUsage_Sprt_5Wood = 0x61 ,
  kHIDUsage_Sprt_7Wood = 0x62 , kHIDUsage_Sprt_9Wood = 0x63 , kHIDUsage_Sprt_Reserved = 0xFFFF
}
 
enum  {
  kHIDUsage_Game_3DGameController = 0x01 , kHIDUsage_Game_PinballDevice = 0x02 , kHIDUsage_Game_GunDevice = 0x03 , kHIDUsage_Game_PointofView = 0x20 ,
  kHIDUsage_Game_TurnRightOrLeft = 0x21 , kHIDUsage_Game_PitchUpOrDown = 0x22 , kHIDUsage_Game_RollRightOrLeft = 0x23 , kHIDUsage_Game_MoveRightOrLeft = 0x24 ,
  kHIDUsage_Game_MoveForwardOrBackward = 0x25 , kHIDUsage_Game_MoveUpOrDown = 0x26 , kHIDUsage_Game_LeanRightOrLeft = 0x27 , kHIDUsage_Game_LeanForwardOrBackward = 0x28 ,
  kHIDUsage_Game_HeightOfPOV = 0x29 , kHIDUsage_Game_Flipper = 0x2A , kHIDUsage_Game_SecondaryFlipper = 0x2B , kHIDUsage_Game_Bump = 0x2C ,
  kHIDUsage_Game_NewGame = 0x2D , kHIDUsage_Game_ShootBall = 0x2E , kHIDUsage_Game_Player = 0x2F , kHIDUsage_Game_GunBolt = 0x30 ,
  kHIDUsage_Game_GunClip = 0x31 , kHIDUsage_Game_Gun = 0x32 , kHIDUsage_Game_GunSingleShot = 0x33 , kHIDUsage_Game_GunBurst = 0x34 ,
  kHIDUsage_Game_GunAutomatic = 0x35 , kHIDUsage_Game_GunSafety = 0x36 , kHIDUsage_Game_GamepadFireOrJump = 0x37 , kHIDUsage_Game_GamepadTrigger = 0x39 ,
  kHIDUsage_Game_Reserved = 0xFFFF
}
 
enum  {
  kHIDUsage_KeyboardErrorRollOver = 0x01 , kHIDUsage_KeyboardPOSTFail = 0x02 , kHIDUsage_KeyboardErrorUndefined = 0x03 , kHIDUsage_KeyboardA = 0x04 ,
  kHIDUsage_KeyboardB = 0x05 , kHIDUsage_KeyboardC = 0x06 , kHIDUsage_KeyboardD = 0x07 , kHIDUsage_KeyboardE = 0x08 ,
  kHIDUsage_KeyboardF = 0x09 , kHIDUsage_KeyboardG = 0x0A , kHIDUsage_KeyboardH = 0x0B , kHIDUsage_KeyboardI = 0x0C ,
  kHIDUsage_KeyboardJ = 0x0D , kHIDUsage_KeyboardK = 0x0E , kHIDUsage_KeyboardL = 0x0F , kHIDUsage_KeyboardM = 0x10 ,
  kHIDUsage_KeyboardN = 0x11 , kHIDUsage_KeyboardO = 0x12 , kHIDUsage_KeyboardP = 0x13 , kHIDUsage_KeyboardQ = 0x14 ,
  kHIDUsage_KeyboardR = 0x15 , kHIDUsage_KeyboardS = 0x16 , kHIDUsage_KeyboardT = 0x17 , kHIDUsage_KeyboardU = 0x18 ,
  kHIDUsage_KeyboardV = 0x19 , kHIDUsage_KeyboardW = 0x1A , kHIDUsage_KeyboardX = 0x1B , kHIDUsage_KeyboardY = 0x1C ,
  kHIDUsage_KeyboardZ = 0x1D , kHIDUsage_Keyboard1 = 0x1E , kHIDUsage_Keyboard2 = 0x1F , kHIDUsage_Keyboard3 = 0x20 ,
  kHIDUsage_Keyboard4 = 0x21 , kHIDUsage_Keyboard5 = 0x22 , kHIDUsage_Keyboard6 = 0x23 , kHIDUsage_Keyboard7 = 0x24 ,
  kHIDUsage_Keyboard8 = 0x25 , kHIDUsage_Keyboard9 = 0x26 , kHIDUsage_Keyboard0 = 0x27 , kHIDUsage_KeyboardReturnOrEnter = 0x28 ,
  kHIDUsage_KeyboardEscape = 0x29 , kHIDUsage_KeyboardDeleteOrBackspace = 0x2A , kHIDUsage_KeyboardTab = 0x2B , kHIDUsage_KeyboardSpacebar = 0x2C ,
  kHIDUsage_KeyboardHyphen = 0x2D , kHIDUsage_KeyboardEqualSign = 0x2E , kHIDUsage_KeyboardOpenBracket = 0x2F , kHIDUsage_KeyboardCloseBracket = 0x30 ,
  kHIDUsage_KeyboardBackslash = 0x31 , kHIDUsage_KeyboardNonUSPound = 0x32 , kHIDUsage_KeyboardSemicolon = 0x33 , kHIDUsage_KeyboardQuote = 0x34 ,
  kHIDUsage_KeyboardGraveAccentAndTilde = 0x35 , kHIDUsage_KeyboardComma = 0x36 , kHIDUsage_KeyboardPeriod = 0x37 , kHIDUsage_KeyboardSlash = 0x38 ,
  kHIDUsage_KeyboardCapsLock = 0x39 , kHIDUsage_KeyboardF1 = 0x3A , kHIDUsage_KeyboardF2 = 0x3B , kHIDUsage_KeyboardF3 = 0x3C ,
  kHIDUsage_KeyboardF4 = 0x3D , kHIDUsage_KeyboardF5 = 0x3E , kHIDUsage_KeyboardF6 = 0x3F , kHIDUsage_KeyboardF7 = 0x40 ,
  kHIDUsage_KeyboardF8 = 0x41 , kHIDUsage_KeyboardF9 = 0x42 , kHIDUsage_KeyboardF10 = 0x43 , kHIDUsage_KeyboardF11 = 0x44 ,
  kHIDUsage_KeyboardF12 = 0x45 , kHIDUsage_KeyboardPrintScreen = 0x46 , kHIDUsage_KeyboardScrollLock = 0x47 , kHIDUsage_KeyboardPause = 0x48 ,
  kHIDUsage_KeyboardInsert = 0x49 , kHIDUsage_KeyboardHome = 0x4A , kHIDUsage_KeyboardPageUp = 0x4B , kHIDUsage_KeyboardDeleteForward = 0x4C ,
  kHIDUsage_KeyboardEnd = 0x4D , kHIDUsage_KeyboardPageDown = 0x4E , kHIDUsage_KeyboardRightArrow = 0x4F , kHIDUsage_KeyboardLeftArrow = 0x50 ,
  kHIDUsage_KeyboardDownArrow = 0x51 , kHIDUsage_KeyboardUpArrow = 0x52 , kHIDUsage_KeypadNumLock = 0x53 , kHIDUsage_KeypadSlash = 0x54 ,
  kHIDUsage_KeypadAsterisk = 0x55 , kHIDUsage_KeypadHyphen = 0x56 , kHIDUsage_KeypadPlus = 0x57 , kHIDUsage_KeypadEnter = 0x58 ,
  kHIDUsage_Keypad1 = 0x59 , kHIDUsage_Keypad2 = 0x5A , kHIDUsage_Keypad3 = 0x5B , kHIDUsage_Keypad4 = 0x5C ,
  kHIDUsage_Keypad5 = 0x5D , kHIDUsage_Keypad6 = 0x5E , kHIDUsage_Keypad7 = 0x5F , kHIDUsage_Keypad8 = 0x60 ,
  kHIDUsage_Keypad9 = 0x61 , kHIDUsage_Keypad0 = 0x62 , kHIDUsage_KeypadPeriod = 0x63 , kHIDUsage_KeyboardNonUSBackslash = 0x64 ,
  kHIDUsage_KeyboardApplication = 0x65 , kHIDUsage_KeyboardPower = 0x66 , kHIDUsage_KeypadEqualSign = 0x67 , kHIDUsage_KeyboardF13 = 0x68 ,
  kHIDUsage_KeyboardF14 = 0x69 , kHIDUsage_KeyboardF15 = 0x6A , kHIDUsage_KeyboardF16 = 0x6B , kHIDUsage_KeyboardF17 = 0x6C ,
  kHIDUsage_KeyboardF18 = 0x6D , kHIDUsage_KeyboardF19 = 0x6E , kHIDUsage_KeyboardF20 = 0x6F , kHIDUsage_KeyboardF21 = 0x70 ,
  kHIDUsage_KeyboardF22 = 0x71 , kHIDUsage_KeyboardF23 = 0x72 , kHIDUsage_KeyboardF24 = 0x73 , kHIDUsage_KeyboardExecute = 0x74 ,
  kHIDUsage_KeyboardHelp = 0x75 , kHIDUsage_KeyboardMenu = 0x76 , kHIDUsage_KeyboardSelect = 0x77 , kHIDUsage_KeyboardStop = 0x78 ,
  kHIDUsage_KeyboardAgain = 0x79 , kHIDUsage_KeyboardUndo = 0x7A , kHIDUsage_KeyboardCut = 0x7B , kHIDUsage_KeyboardCopy = 0x7C ,
  kHIDUsage_KeyboardPaste = 0x7D , kHIDUsage_KeyboardFind = 0x7E , kHIDUsage_KeyboardMute = 0x7F , kHIDUsage_KeyboardVolumeUp = 0x80 ,
  kHIDUsage_KeyboardVolumeDown = 0x81 , kHIDUsage_KeyboardLockingCapsLock = 0x82 , kHIDUsage_KeyboardLockingNumLock = 0x83 , kHIDUsage_KeyboardLockingScrollLock = 0x84 ,
  kHIDUsage_KeypadComma = 0x85 , kHIDUsage_KeypadEqualSignAS400 = 0x86 , kHIDUsage_KeyboardInternational1 = 0x87 , kHIDUsage_KeyboardInternational2 = 0x88 ,
  kHIDUsage_KeyboardInternational3 = 0x89 , kHIDUsage_KeyboardInternational4 = 0x8A , kHIDUsage_KeyboardInternational5 = 0x8B , kHIDUsage_KeyboardInternational6 = 0x8C ,
  kHIDUsage_KeyboardInternational7 = 0x8D , kHIDUsage_KeyboardInternational8 = 0x8E , kHIDUsage_KeyboardInternational9 = 0x8F , kHIDUsage_KeyboardLANG1 = 0x90 ,
  kHIDUsage_KeyboardLANG2 = 0x91 , kHIDUsage_KeyboardLANG3 = 0x92 , kHIDUsage_KeyboardLANG4 = 0x93 , kHIDUsage_KeyboardLANG5 = 0x94 ,
  kHIDUsage_KeyboardLANG6 = 0x95 , kHIDUsage_KeyboardLANG7 = 0x96 , kHIDUsage_KeyboardLANG8 = 0x97 , kHIDUsage_KeyboardLANG9 = 0x98 ,
  kHIDUsage_KeyboardAlternateErase = 0x99 , kHIDUsage_KeyboardSysReqOrAttention = 0x9A , kHIDUsage_KeyboardCancel = 0x9B , kHIDUsage_KeyboardClear = 0x9C ,
  kHIDUsage_KeyboardPrior = 0x9D , kHIDUsage_KeyboardReturn = 0x9E , kHIDUsage_KeyboardSeparator = 0x9F , kHIDUsage_KeyboardOut = 0xA0 ,
  kHIDUsage_KeyboardOper = 0xA1 , kHIDUsage_KeyboardClearOrAgain = 0xA2 , kHIDUsage_KeyboardCrSelOrProps = 0xA3 , kHIDUsage_KeyboardExSel = 0xA4 ,
  kHIDUsage_KeyboardLeftControl = 0xE0 , kHIDUsage_KeyboardLeftShift = 0xE1 , kHIDUsage_KeyboardLeftAlt = 0xE2 , kHIDUsage_KeyboardLeftGUI = 0xE3 ,
  kHIDUsage_KeyboardRightControl = 0xE4 , kHIDUsage_KeyboardRightShift = 0xE5 , kHIDUsage_KeyboardRightAlt = 0xE6 , kHIDUsage_KeyboardRightGUI = 0xE7 ,
  kHIDUsage_Keyboard_Reserved = 0xFFFF
}
 
enum  {
  kHIDUsage_LED_NumLock = 0x01 , kHIDUsage_LED_CapsLock = 0x02 , kHIDUsage_LED_ScrollLock = 0x03 , kHIDUsage_LED_Compose = 0x04 ,
  kHIDUsage_LED_Kana = 0x05 , kHIDUsage_LED_Power = 0x06 , kHIDUsage_LED_Shift = 0x07 , kHIDUsage_LED_DoNotDisturb = 0x08 ,
  kHIDUsage_LED_Mute = 0x09 , kHIDUsage_LED_ToneEnable = 0x0A , kHIDUsage_LED_HighCutFilter = 0x0B , kHIDUsage_LED_LowCutFilter = 0x0C ,
  kHIDUsage_LED_EqualizerEnable = 0x0D , kHIDUsage_LED_SoundFieldOn = 0x0E , kHIDUsage_LED_SurroundOn = 0x0F , kHIDUsage_LED_Repeat = 0x10 ,
  kHIDUsage_LED_Stereo = 0x11 , kHIDUsage_LED_SamplingRateDetect = 0x12 , kHIDUsage_LED_Spinning = 0x13 , kHIDUsage_LED_CAV = 0x14 ,
  kHIDUsage_LED_CLV = 0x15 , kHIDUsage_LED_RecordingFormatDetect = 0x16 , kHIDUsage_LED_OffHook = 0x17 , kHIDUsage_LED_Ring = 0x18 ,
  kHIDUsage_LED_MessageWaiting = 0x19 , kHIDUsage_LED_DataMode = 0x1A , kHIDUsage_LED_BatteryOperation = 0x1B , kHIDUsage_LED_BatteryOK = 0x1C ,
  kHIDUsage_LED_BatteryLow = 0x1D , kHIDUsage_LED_Speaker = 0x1E , kHIDUsage_LED_HeadSet = 0x1F , kHIDUsage_LED_Hold = 0x20 ,
  kHIDUsage_LED_Microphone = 0x21 , kHIDUsage_LED_Coverage = 0x22 , kHIDUsage_LED_NightMode = 0x23 , kHIDUsage_LED_SendCalls = 0x24 ,
  kHIDUsage_LED_CallPickup = 0x25 , kHIDUsage_LED_Conference = 0x26 , kHIDUsage_LED_StandBy = 0x27 , kHIDUsage_LED_CameraOn = 0x28 ,
  kHIDUsage_LED_CameraOff = 0x29 , kHIDUsage_LED_OnLine = 0x2A , kHIDUsage_LED_OffLine = 0x2B , kHIDUsage_LED_Busy = 0x2C ,
  kHIDUsage_LED_Ready = 0x2D , kHIDUsage_LED_PaperOut = 0x2E , kHIDUsage_LED_PaperJam = 0x2F , kHIDUsage_LED_Remote = 0x30 ,
  kHIDUsage_LED_Forward = 0x31 , kHIDUsage_LED_Reverse = 0x32 , kHIDUsage_LED_Stop = 0x33 , kHIDUsage_LED_Rewind = 0x34 ,
  kHIDUsage_LED_FastForward = 0x35 , kHIDUsage_LED_Play = 0x36 , kHIDUsage_LED_Pause = 0x37 , kHIDUsage_LED_Record = 0x38 ,
  kHIDUsage_LED_Error = 0x39 , kHIDUsage_LED_Usage = 0x3A , kHIDUsage_LED_UsageInUseIndicator = 0x3B , kHIDUsage_LED_UsageMultiModeIndicator = 0x3C ,
  kHIDUsage_LED_IndicatorOn = 0x3D , kHIDUsage_LED_IndicatorFlash = 0x3E , kHIDUsage_LED_IndicatorSlowBlink = 0x3F , kHIDUsage_LED_IndicatorFastBlink = 0x40 ,
  kHIDUsage_LED_IndicatorOff = 0x41 , kHIDUsage_LED_FlashOnTime = 0x42 , kHIDUsage_LED_SlowBlinkOnTime = 0x43 , kHIDUsage_LED_SlowBlinkOffTime = 0x44 ,
  kHIDUsage_LED_FastBlinkOnTime = 0x45 , kHIDUsage_LED_FastBlinkOffTime = 0x46 , kHIDUsage_LED_UsageIndicatorColor = 0x47 , kHIDUsage_LED_IndicatorRed = 0x48 ,
  kHIDUsage_LED_IndicatorGreen = 0x49 , kHIDUsage_LED_IndicatorAmber = 0x4A , kHIDUsage_LED_GenericIndicator = 0x4B , kHIDUsage_LED_SystemSuspend = 0x4C ,
  kHIDUsage_LED_ExternalPowerConnected = 0x4D , kHIDUsage_LED_Reserved = 0xFFFF
}
 
enum  {
  kHIDUsage_Button_1 = 0x01 , kHIDUsage_Button_2 = 0x02 , kHIDUsage_Button_3 = 0x03 , kHIDUsage_Button_4 = 0x04 ,
  kHIDUsage_Button_65535 = 0xFFFF
}
 
enum  {
  kHIDUsage_Ord_Instance1 = 0x01 , kHIDUsage_Ord_Instance2 = 0x02 , kHIDUsage_Ord_Instance3 = 0x03 , kHIDUsage_Ord_Instance4 = 0x04 ,
  kHIDUsage_Ord_Instance65535 = 0xFFFF
}
 
enum  {
  kHIDUsage_Tfon_Phone = 0x01 , kHIDUsage_Tfon_AnsweringMachine = 0x02 , kHIDUsage_Tfon_MessageControls = 0x03 , kHIDUsage_Tfon_Handset = 0x04 ,
  kHIDUsage_Tfon_Headset = 0x05 , kHIDUsage_Tfon_TelephonyKeyPad = 0x06 , kHIDUsage_Tfon_ProgrammableButton = 0x07 , kHIDUsage_Tfon_HookSwitch = 0x20 ,
  kHIDUsage_Tfon_Flash = 0x21 , kHIDUsage_Tfon_Feature = 0x22 , kHIDUsage_Tfon_Hold = 0x23 , kHIDUsage_Tfon_Redial = 0x24 ,
  kHIDUsage_Tfon_Transfer = 0x25 , kHIDUsage_Tfon_Drop = 0x26 , kHIDUsage_Tfon_Park = 0x27 , kHIDUsage_Tfon_ForwardCalls = 0x28 ,
  kHIDUsage_Tfon_AlternateFunction = 0x29 , kHIDUsage_Tfon_Line = 0x2A , kHIDUsage_Tfon_SpeakerPhone = 0x2B , kHIDUsage_Tfon_Conference = 0x2C ,
  kHIDUsage_Tfon_RingEnable = 0x2D , kHIDUsage_Tfon_Ring = 0x2E , kHIDUsage_Tfon_PhoneMute = 0x2F , kHIDUsage_Tfon_CallerID = 0x30 ,
  kHIDUsage_Tfon_SpeedDial = 0x50 , kHIDUsage_Tfon_StoreNumber = 0x51 , kHIDUsage_Tfon_RecallNumber = 0x52 , kHIDUsage_Tfon_PhoneDirectory = 0x53 ,
  kHIDUsage_Tfon_VoiceMail = 0x70 , kHIDUsage_Tfon_ScreenCalls = 0x71 , kHIDUsage_Tfon_DoNotDisturb = 0x72 , kHIDUsage_Tfon_Message = 0x73 ,
  kHIDUsage_Tfon_AnswerOnOrOff = 0x74 , kHIDUsage_Tfon_InsideDialTone = 0x90 , kHIDUsage_Tfon_OutsideDialTone = 0x91 , kHIDUsage_Tfon_InsideRingTone = 0x92 ,
  kHIDUsage_Tfon_OutsideRingTone = 0x93 , kHIDUsage_Tfon_PriorityRingTone = 0x94 , kHIDUsage_Tfon_InsideRingback = 0x95 , kHIDUsage_Tfon_PriorityRingback = 0x96 ,
  kHIDUsage_Tfon_LineBusyTone = 0x97 , kHIDUsage_Tfon_ReorderTone = 0x98 , kHIDUsage_Tfon_CallWaitingTone = 0x99 , kHIDUsage_Tfon_ConfirmationTone1 = 0x9A ,
  kHIDUsage_Tfon_ConfirmationTone2 = 0x9B , kHIDUsage_Tfon_TonesOff = 0x9C , kHIDUsage_Tfon_OutsideRingback = 0x9D , kHIDUsage_Tfon_PhoneKey0 = 0xB0 ,
  kHIDUsage_Tfon_PhoneKey1 = 0xB1 , kHIDUsage_Tfon_PhoneKey2 = 0xB2 , kHIDUsage_Tfon_PhoneKey3 = 0xB3 , kHIDUsage_Tfon_PhoneKey4 = 0xB4 ,
  kHIDUsage_Tfon_PhoneKey5 = 0xB5 , kHIDUsage_Tfon_PhoneKey6 = 0xB6 , kHIDUsage_Tfon_PhoneKey7 = 0xB7 , kHIDUsage_Tfon_PhoneKey8 = 0xB8 ,
  kHIDUsage_Tfon_PhoneKey9 = 0xB9 , kHIDUsage_Tfon_PhoneKeyStar = 0xBA , kHIDUsage_Tfon_PhoneKeyPound = 0xBB , kHIDUsage_Tfon_PhoneKeyA = 0xBC ,
  kHIDUsage_Tfon_PhoneKeyB = 0xBD , kHIDUsage_Tfon_PhoneKeyC = 0xBE , kHIDUsage_Tfon_PhoneKeyD = 0xBF , kHIDUsage_TFon_Reserved = 0xFFFF
}
 
enum  {
  kHIDUsage_Csmr_ConsumerControl = 0x01 , kHIDUsage_Csmr_NumericKeyPad = 0x02 , kHIDUsage_Csmr_ProgrammableButtons = 0x03 , kHIDUsage_Csmr_Plus10 = 0x20 ,
  kHIDUsage_Csmr_Plus100 = 0x21 , kHIDUsage_Csmr_AMOrPM = 0x22 , kHIDUsage_Csmr_Power = 0x30 , kHIDUsage_Csmr_Reset = 0x31 ,
  kHIDUsage_Csmr_Sleep = 0x32 , kHIDUsage_Csmr_SleepAfter = 0x33 , kHIDUsage_Csmr_SleepMode = 0x34 , kHIDUsage_Csmr_Illumination = 0x35 ,
  kHIDUsage_Csmr_FunctionButtons = 0x36 , kHIDUsage_Csmr_Menu = 0x40 , kHIDUsage_Csmr_MenuPick = 0x41 , kHIDUsage_Csmr_MenuUp = 0x42 ,
  kHIDUsage_Csmr_MenuDown = 0x43 , kHIDUsage_Csmr_MenuLeft = 0x44 , kHIDUsage_Csmr_MenuRight = 0x45 , kHIDUsage_Csmr_MenuEscape = 0x46 ,
  kHIDUsage_Csmr_MenuValueIncrease = 0x47 , kHIDUsage_Csmr_MenuValueDecrease = 0x48 , kHIDUsage_Csmr_DataOnScreen = 0x60 , kHIDUsage_Csmr_ClosedCaption = 0x61 ,
  kHIDUsage_Csmr_ClosedCaptionSelect = 0x62 , kHIDUsage_Csmr_VCROrTV = 0x63 , kHIDUsage_Csmr_BroadcastMode = 0x64 , kHIDUsage_Csmr_Snapshot = 0x65 ,
  kHIDUsage_Csmr_Still = 0x66 , kHIDUsage_Csmr_Selection = 0x80 , kHIDUsage_Csmr_Assign = 0x81 , kHIDUsage_Csmr_ModeStep = 0x82 ,
  kHIDUsage_Csmr_RecallLast = 0x83 , kHIDUsage_Csmr_EnterChannel = 0x84 , kHIDUsage_Csmr_OrderMovie = 0x85 , kHIDUsage_Csmr_Channel = 0x86 ,
  kHIDUsage_Csmr_MediaSelection = 0x87 , kHIDUsage_Csmr_MediaSelectComputer = 0x88 , kHIDUsage_Csmr_MediaSelectTV = 0x89 , kHIDUsage_Csmr_MediaSelectWWW = 0x8A ,
  kHIDUsage_Csmr_MediaSelectDVD = 0x8B , kHIDUsage_Csmr_MediaSelectTelephone = 0x8C , kHIDUsage_Csmr_MediaSelectProgramGuide = 0x8D , kHIDUsage_Csmr_MediaSelectVideoPhone = 0x8E ,
  kHIDUsage_Csmr_MediaSelectGames = 0x8F , kHIDUsage_Csmr_MediaSelectMessages = 0x90 , kHIDUsage_Csmr_MediaSelectCD = 0x91 , kHIDUsage_Csmr_MediaSelectVCR = 0x92 ,
  kHIDUsage_Csmr_MediaSelectTuner = 0x93 , kHIDUsage_Csmr_Quit = 0x94 , kHIDUsage_Csmr_Help = 0x95 , kHIDUsage_Csmr_MediaSelectTape = 0x96 ,
  kHIDUsage_Csmr_MediaSelectCable = 0x97 , kHIDUsage_Csmr_MediaSelectSatellite = 0x98 , kHIDUsage_Csmr_MediaSelectSecurity = 0x99 , kHIDUsage_Csmr_MediaSelectHome = 0x9A ,
  kHIDUsage_Csmr_MediaSelectCall = 0x9B , kHIDUsage_Csmr_ChannelIncrement = 0x9C , kHIDUsage_Csmr_ChannelDecrement = 0x9D , kHIDUsage_Csmr_Media = 0x9E ,
  kHIDUsage_Csmr_VCRPlus = 0xA0 , kHIDUsage_Csmr_Once = 0xA1 , kHIDUsage_Csmr_Daily = 0xA2 , kHIDUsage_Csmr_Weekly = 0xA3 ,
  kHIDUsage_Csmr_Monthly = 0xA4 , kHIDUsage_Csmr_Play = 0xB0 , kHIDUsage_Csmr_Pause = 0xB1 , kHIDUsage_Csmr_Record = 0xB2 ,
  kHIDUsage_Csmr_FastForward = 0xB3 , kHIDUsage_Csmr_Rewind = 0xB4 , kHIDUsage_Csmr_ScanNextTrack = 0xB5 , kHIDUsage_Csmr_ScanPreviousTrack = 0xB6 ,
  kHIDUsage_Csmr_Stop = 0xB7 , kHIDUsage_Csmr_Eject = 0xB8 , kHIDUsage_Csmr_RandomPlay = 0xB9 , kHIDUsage_Csmr_SelectDisc = 0xBA ,
  kHIDUsage_Csmr_EnterDisc = 0xBB , kHIDUsage_Csmr_Repeat = 0xBC , kHIDUsage_Csmr_Tracking = 0xBD , kHIDUsage_Csmr_TrackNormal = 0xBE ,
  kHIDUsage_Csmr_SlowTracking = 0xBF , kHIDUsage_Csmr_FrameForward = 0xC0 , kHIDUsage_Csmr_FrameBack = 0xC1 , kHIDUsage_Csmr_Mark = 0xC2 ,
  kHIDUsage_Csmr_ClearMark = 0xC3 , kHIDUsage_Csmr_RepeatFromMark = 0xC4 , kHIDUsage_Csmr_ReturnToMark = 0xC5 , kHIDUsage_Csmr_SearchMarkForward = 0xC6 ,
  kHIDUsage_Csmr_SearchMarkBackwards = 0xC7 , kHIDUsage_Csmr_CounterReset = 0xC8 , kHIDUsage_Csmr_ShowCounter = 0xC9 , kHIDUsage_Csmr_TrackingIncrement = 0xCA ,
  kHIDUsage_Csmr_TrackingDecrement = 0xCB , kHIDUsage_Csmr_StopOrEject = 0xCC , kHIDUsage_Csmr_PlayOrPause = 0xCD , kHIDUsage_Csmr_PlayOrSkip = 0xCE ,
  kHIDUsage_Csmr_Volume = 0xE0 , kHIDUsage_Csmr_Balance = 0xE1 , kHIDUsage_Csmr_Mute = 0xE2 , kHIDUsage_Csmr_Bass = 0xE3 ,
  kHIDUsage_Csmr_Treble = 0xE4 , kHIDUsage_Csmr_BassBoost = 0xE5 , kHIDUsage_Csmr_SurroundMode = 0xE6 , kHIDUsage_Csmr_Loudness = 0xE7 ,
  kHIDUsage_Csmr_MPX = 0xE8 , kHIDUsage_Csmr_VolumeIncrement = 0xE9 , kHIDUsage_Csmr_VolumeDecrement = 0xEA , kHIDUsage_Csmr_Speed = 0xF0 ,
  kHIDUsage_Csmr_PlaybackSpeed = 0xF1 , kHIDUsage_Csmr_StandardPlay = 0xF2 , kHIDUsage_Csmr_LongPlay = 0xF3 , kHIDUsage_Csmr_ExtendedPlay = 0xF4 ,
  kHIDUsage_Csmr_Slow = 0xF5 , kHIDUsage_Csmr_FanEnable = 0x0100 , kHIDUsage_Csmr_FanSpeed = 0x0101 , kHIDUsage_Csmr_LightEnable = 0x0102 ,
  kHIDUsage_Csmr_LightIlluminationLevel = 0x0103 , kHIDUsage_Csmr_ClimateControlEnable = 0x0104 , kHIDUsage_Csmr_RoomTemperature = 0x0105 , kHIDUsage_Csmr_SecurityEnable = 0x0106 ,
  kHIDUsage_Csmr_FireAlarm = 0x0107 , kHIDUsage_Csmr_PoliceAlarm = 0x0108 , kHIDUsage_Csmr_BalanceRight = 0x0150 , kHIDUsage_Csmr_BalanceLeft = 0x0151 ,
  kHIDUsage_Csmr_BassIncrement = 0x0152 , kHIDUsage_Csmr_BassDecrement = 0x0153 , kHIDUsage_Csmr_TrebleIncrement = 0x0154 , kHIDUsage_Csmr_TrebleDecrement = 0x0155 ,
  kHIDUsage_Csmr_SpeakerSystem = 0x0160 , kHIDUsage_Csmr_ChannelLeft = 0x0161 , kHIDUsage_Csmr_ChannelRight = 0x0162 , kHIDUsage_Csmr_ChannelCenter = 0x0163 ,
  kHIDUsage_Csmr_ChannelFront = 0x0164 , kHIDUsage_Csmr_ChannelCenterFront = 0x0165 , kHIDUsage_Csmr_ChannelSide = 0x0166 , kHIDUsage_Csmr_ChannelSurround = 0x0167 ,
  kHIDUsage_Csmr_ChannelLowFrequencyEnhancement , kHIDUsage_Csmr_ChannelTop = 0x0169 , kHIDUsage_Csmr_ChannelUnknown = 0x016A , kHIDUsage_Csmr_SubChannel = 0x0170 ,
  kHIDUsage_Csmr_SubChannelIncrement = 0x0171 , kHIDUsage_Csmr_SubChannelDecrement = 0x0172 , kHIDUsage_Csmr_AlternateAudioIncrement = 0x0173 , kHIDUsage_Csmr_AlternateAudioDecrement = 0x0174 ,
  kHIDUsage_Csmr_ApplicationLaunchButtons = 0x0180 , kHIDUsage_Csmr_ALLaunchButtonConfigurationTool = 0x0181 , kHIDUsage_Csmr_ALProgrammableButtonConfiguration = 0x0182 , kHIDUsage_Csmr_ALConsumerControlConfiguration = 0x0183 ,
  kHIDUsage_Csmr_ALWordProcessor = 0x0184 , kHIDUsage_Csmr_ALTextEditor = 0x0185 , kHIDUsage_Csmr_ALSpreadsheet = 0x0186 , kHIDUsage_Csmr_ALGraphicsEditor = 0x0187 ,
  kHIDUsage_Csmr_ALPresentationApp = 0x0188 , kHIDUsage_Csmr_ALDatabaseApp = 0x0189 , kHIDUsage_Csmr_ALEmailReader = 0x018A , kHIDUsage_Csmr_ALNewsreader = 0x018B ,
  kHIDUsage_Csmr_ALVoicemail = 0x018C , kHIDUsage_Csmr_ALContactsOrAddressBook = 0x018D , kHIDUsage_Csmr_ALCalendarOrSchedule = 0x018E , kHIDUsage_Csmr_ALTaskOrProjectManager = 0x018F ,
  kHIDUsage_Csmr_ALLogOrJournalOrTimecard = 0x0190 , kHIDUsage_Csmr_ALCheckbookOrFinance = 0x0191 , kHIDUsage_Csmr_ALCalculator = 0x0192 , kHIDUsage_Csmr_ALAOrVCaptureOrPlayback = 0x0193 ,
  kHIDUsage_Csmr_ALLocalMachineBrowser = 0x0194 , kHIDUsage_Csmr_ALLANOrWANBrowser = 0x0195 , kHIDUsage_Csmr_ALInternetBrowser = 0x0196 , kHIDUsage_Csmr_ALRemoteNetworkingOrISPConnect = 0x0197 ,
  kHIDUsage_Csmr_ALNetworkConference = 0x0198 , kHIDUsage_Csmr_ALNetworkChat = 0x0199 , kHIDUsage_Csmr_ALTelephonyOrDialer = 0x019A , kHIDUsage_Csmr_ALLogon = 0x019B ,
  kHIDUsage_Csmr_ALLogoff = 0x019C , kHIDUsage_Csmr_ALLogonOrLogoff = 0x019D , kHIDUsage_Csmr_ALTerminalLockOrScreensaver = 0x019E , kHIDUsage_Csmr_ALControlPanel = 0x019F ,
  kHIDUsage_Csmr_ALCommandLineProcessorOrRun = 0x01A0 , kHIDUsage_Csmr_ALProcessOrTaskManager = 0x01A1 , kHIDUsage_Csmr_AL = 0x01A2 , kHIDUsage_Csmr_ALNextTaskOrApplication = 0x0143 ,
  kHIDUsage_Csmr_ALPreviousTaskOrApplication = 0x01A4 , kHIDUsage_Csmr_ALPreemptiveHaltTaskOrApplication = 0x01A5 , kHIDUsage_Csmr_GenericGUIApplicationControls = 0x0200 , kHIDUsage_Csmr_ACNew = 0x0201 ,
  kHIDUsage_Csmr_ACOpen = 0x0202 , kHIDUsage_Csmr_ACClose = 0x0203 , kHIDUsage_Csmr_ACExit = 0x0204 , kHIDUsage_Csmr_ACMaximize = 0x0205 ,
  kHIDUsage_Csmr_ACMinimize = 0x0206 , kHIDUsage_Csmr_ACSave = 0x0207 , kHIDUsage_Csmr_ACPrint = 0x0208 , kHIDUsage_Csmr_ACProperties = 0x0209 ,
  kHIDUsage_Csmr_ACUndo = 0x021A , kHIDUsage_Csmr_ACCopy = 0x021B , kHIDUsage_Csmr_ACCut = 0x021C , kHIDUsage_Csmr_ACPaste = 0x021D ,
  kHIDUsage_Csmr_AC = 0x021E , kHIDUsage_Csmr_ACFind = 0x021F , kHIDUsage_Csmr_ACFindandReplace = 0x0220 , kHIDUsage_Csmr_ACSearch = 0x0221 ,
  kHIDUsage_Csmr_ACGoTo = 0x0222 , kHIDUsage_Csmr_ACHome = 0x0223 , kHIDUsage_Csmr_ACBack = 0x0224 , kHIDUsage_Csmr_ACForward = 0x0225 ,
  kHIDUsage_Csmr_ACStop = 0x0226 , kHIDUsage_Csmr_ACRefresh = 0x0227 , kHIDUsage_Csmr_ACPreviousLink = 0x0228 , kHIDUsage_Csmr_ACNextLink = 0x0229 ,
  kHIDUsage_Csmr_ACBookmarks = 0x022A , kHIDUsage_Csmr_ACHistory = 0x022B , kHIDUsage_Csmr_ACSubscriptions = 0x022C , kHIDUsage_Csmr_ACZoomIn = 0x022D ,
  kHIDUsage_Csmr_ACZoomOut = 0x022E , kHIDUsage_Csmr_ACZoom = 0x022F , kHIDUsage_Csmr_ACFullScreenView = 0x0230 , kHIDUsage_Csmr_ACNormalView = 0x0231 ,
  kHIDUsage_Csmr_ACViewToggle = 0x0232 , kHIDUsage_Csmr_ACScrollUp = 0x0233 , kHIDUsage_Csmr_ACScrollDown = 0x0234 , kHIDUsage_Csmr_ACScroll = 0x0235 ,
  kHIDUsage_Csmr_ACPanLeft = 0x0236 , kHIDUsage_Csmr_ACPanRight = 0x0237 , kHIDUsage_Csmr_ACPan = 0x0238 , kHIDUsage_Csmr_ACNewWindow = 0x0239 ,
  kHIDUsage_Csmr_ACTileHorizontally = 0x023A , kHIDUsage_Csmr_ACTileVertically = 0x023B , kHIDUsage_Csmr_ACFormat = 0x023C , kHIDUsage_Csmr_Reserved = 0xFFFF
}
 
enum  {
  kHIDUsage_Dig_Digitizer = 0x01 , kHIDUsage_Dig_Pen = 0x02 , kHIDUsage_Dig_LightPen = 0x03 , kHIDUsage_Dig_TouchScreen = 0x04 ,
  kHIDUsage_Dig_TouchPad = 0x05 , kHIDUsage_Dig_WhiteBoard = 0x06 , kHIDUsage_Dig_CoordinateMeasuringMachine = 0x07 , kHIDUsage_Dig_3DDigitizer = 0x08 ,
  kHIDUsage_Dig_StereoPlotter = 0x09 , kHIDUsage_Dig_ArticulatedArm = 0x0A , kHIDUsage_Dig_Armature = 0x0B , kHIDUsage_Dig_MultiplePointDigitizer = 0x0C ,
  kHIDUsage_Dig_FreeSpaceWand = 0x0D , kHIDUsage_Dig_Stylus = 0x20 , kHIDUsage_Dig_Puck = 0x21 , kHIDUsage_Dig_Finger = 0x22 ,
  kHIDUsage_Dig_TipPressure = 0x30 , kHIDUsage_Dig_BarrelPressure = 0x31 , kHIDUsage_Dig_InRange = 0x32 , kHIDUsage_Dig_Touch = 0x33 ,
  kHIDUsage_Dig_Untouch = 0x34 , kHIDUsage_Dig_Tap = 0x35 , kHIDUsage_Dig_Quality = 0x36 , kHIDUsage_Dig_DataValid = 0x37 ,
  kHIDUsage_Dig_TransducerIndex = 0x38 , kHIDUsage_Dig_TabletFunctionKeys = 0x39 , kHIDUsage_Dig_ProgramChangeKeys = 0x3A , kHIDUsage_Dig_BatteryStrength = 0x3B ,
  kHIDUsage_Dig_Invert = 0x3C , kHIDUsage_Dig_XTilt = 0x3D , kHIDUsage_Dig_YTilt = 0x3E , kHIDUsage_Dig_Azimuth = 0x3F ,
  kHIDUsage_Dig_Altitude = 0x40 , kHIDUsage_Dig_Twist = 0x41 , kHIDUsage_Dig_TipSwitch = 0x42 , kHIDUsage_Dig_SecondaryTipSwitch = 0x43 ,
  kHIDUsage_Dig_BarrelSwitch = 0x44 , kHIDUsage_Dig_Eraser = 0x45 , kHIDUsage_Dig_TabletPick = 0x46 , kHIDUsage_Dig_Reserved = 0xFFFF
}
 
enum  {
  kHIDUsage_AD_AlphanumericDisplay = 0x01 , kHIDUsage_AD_DisplayAttributesReport = 0x20 , kHIDUsage_AD_ASCIICharacterSet = 0x21 , kHIDUsage_AD_DataReadBack = 0x22 ,
  kHIDUsage_AD_FontReadBack = 0x23 , kHIDUsage_AD_DisplayControlReport = 0x24 , kHIDUsage_AD_ClearDisplay = 0x25 , kHIDUsage_AD_DisplayEnable = 0x26 ,
  kHIDUsage_AD_ScreenSaverDelay = 0x27 , kHIDUsage_AD_ScreenSaverEnable = 0x28 , kHIDUsage_AD_VerticalScroll = 0x29 , kHIDUsage_AD_HorizontalScroll = 0x2A ,
  kHIDUsage_AD_CharacterReport = 0x2B , kHIDUsage_AD_DisplayData = 0x2C , kHIDUsage_AD_DisplayStatus = 0x2D , kHIDUsage_AD_StatNotReady = 0x2E ,
  kHIDUsage_AD_StatReady = 0x2F , kHIDUsage_AD_ErrNotaloadablecharacter = 0x30 , kHIDUsage_AD_ErrFontdatacannotberead = 0x31 , kHIDUsage_AD_CursorPositionReport = 0x32 ,
  kHIDUsage_AD_Row = 0x33 , kHIDUsage_AD_Column = 0x34 , kHIDUsage_AD_Rows = 0x35 , kHIDUsage_AD_Columns = 0x36 ,
  kHIDUsage_AD_CursorPixelPositioning = 0x37 , kHIDUsage_AD_CursorMode = 0x38 , kHIDUsage_AD_CursorEnable = 0x39 , kHIDUsage_AD_CursorBlink = 0x3A ,
  kHIDUsage_AD_FontReport = 0x3B , kHIDUsage_AD_FontData = 0x3C , kHIDUsage_AD_CharacterWidth = 0x3D , kHIDUsage_AD_CharacterHeight = 0x3E ,
  kHIDUsage_AD_CharacterSpacingHorizontal = 0x3F , kHIDUsage_AD_CharacterSpacingVertical = 0x40 , kHIDUsage_AD_UnicodeCharacterSet = 0x41 , kHIDUsage_AD_Reserved = 0xFFFF
}
 

Functions

UInt32 HIDGetHIDLibVersion (void)
 
OSStatus HIDOpenReportDescriptor (void *hidReportDescriptor, ByteCount descriptorLength, HIDPreparsedDataRef *preparsedDataRef, UInt32 flags)
 
OSStatus HIDCloseReportDescriptor (HIDPreparsedDataRef preparsedDataRef)
 
OSStatus HIDGetCaps (HIDPreparsedDataRef preparsedDataRef, HIDCapsPtr capabilities)
 
OSStatus HIDGetCapabilities (HIDPreparsedDataRef preparsedDataRef, HIDCapabilitiesPtr capabilities)
 
OSStatus HIDGetCollectionNodes (HIDCollectionNodePtr collectionNodes, UInt32 *collectionNodesSize, HIDPreparsedDataRef preparsedDataRef)
 
OSStatus HIDGetButtonCaps (HIDReportType reportType, HIDButtonCapsPtr buttonCaps, UInt32 *buttonCapsSize, HIDPreparsedDataRef preparsedDataRef)
 
OSStatus HIDGetButtonCapabilities (HIDReportType reportType, HIDButtonCapabilitiesPtr buttonCaps, UInt32 *buttonCapsSize, HIDPreparsedDataRef preparsedDataRef)
 
OSStatus HIDGetValueCaps (HIDReportType reportType, HIDValueCapsPtr valueCaps, UInt32 *valueCapsSize, HIDPreparsedDataRef preparsedDataRef)
 
OSStatus HIDGetValueCapabilities (HIDReportType reportType, HIDValueCapabilitiesPtr valueCaps, UInt32 *valueCapsSize, HIDPreparsedDataRef preparsedDataRef)
 
OSStatus HIDGetSpecificButtonCaps (HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, HIDButtonCapsPtr buttonCaps, UInt32 *buttonCapsSize, HIDPreparsedDataRef preparsedDataRef)
 
OSStatus HIDGetSpecificButtonCapabilities (HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, HIDButtonCapabilitiesPtr buttonCaps, UInt32 *buttonCapsSize, HIDPreparsedDataRef preparsedDataRef)
 
OSStatus HIDGetSpecificValueCaps (HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, HIDValueCapsPtr valueCaps, UInt32 *valueCapsSize, HIDPreparsedDataRef preparsedDataRef)
 
OSStatus HIDGetSpecificValueCapabilities (HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, HIDValueCapabilitiesPtr valueCaps, UInt32 *valueCapsSize, HIDPreparsedDataRef preparsedDataRef)
 
OSStatus HIDGetNextButtonInfo (HIDReportType reportType, HIDUsage usagePage, HIDUsage usage, UInt32 *collection, UInt8 *reportID, HIDPreparsedDataRef preparsedDataRef)
 
OSStatus HIDGetNextUsageValueInfo (HIDReportType reportType, HIDUsage usagePage, HIDUsage usage, UInt32 *collection, UInt8 *reportID, HIDPreparsedDataRef preparsedDataRef)
 
UInt32 HIDMaxUsageListLength (HIDReportType reportType, HIDUsage usagePage, HIDPreparsedDataRef preparsedDataRef)
 
OSStatus HIDGetReportLength (HIDReportType reportType, UInt8 reportID, ByteCount *reportLength, HIDPreparsedDataRef preparsedDataRef)
 
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 HIDGetButtonsOnPage (HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage *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 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 HIDSetButton (HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
 
OSStatus HIDSetButtons (HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage *usageList, UInt32 *usageListSize, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
 
OSStatus HIDSetScaledUsageValue (HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, SInt32 usageValue, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
 
OSStatus HIDSetUsageValue (HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, SInt32 usageValue, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
 
OSStatus HIDSetUsageValueArray (HIDReportType reportType, HIDUsage usagePage, UInt32 collection, HIDUsage usage, Byte *usageValueBuffer, ByteCount usageValueBufferLength, HIDPreparsedDataRef preparsedDataRef, void *report, ByteCount reportLength)
 
OSStatus HIDUsageListDifference (HIDUsage *previousUsageList, HIDUsage *currentUsageList, HIDUsage *breakUsageList, HIDUsage *makeUsageList, UInt32 usageListsSize)
 
typedef CALLBACK_API_C (OSStatus, HIDGetDeviceInfoProcPtr)(UInt32 inInfoSelector
 
typedef CALLBACK_API_C (OSStatus, HIDGetHIDDescriptorProcPtr)(UInt32 inDescriptorType
 
typedef CALLBACK_API_C (OSStatus, HIDOpenDeviceProcPtr)(HIDDeviceConnectionRef *outConnectionRef
 
typedef CALLBACK_API_C (OSStatus, HIDCloseDeviceProcPtr)(HIDDeviceConnectionRef inConnectionRef)
 
typedef CALLBACK_API_C (void, HIDReportHandlerProcPtr)(void *inHIDReport
 
typedef CALLBACK_API_C (void, HIDStringHandlerProcPtr)(void *inHIDReport
 
typedef CALLBACK_API_C (OSStatus, HIDInstallReportHandlerProcPtr)(HIDDeviceConnectionRef inConnectionRef
 
typedef CALLBACK_API_C (OSStatus, HIDRemoveReportHandlerProcPtr)(HIDDeviceConnectionRef inConnectionRef)
 
typedef CALLBACK_API_C (OSStatus, HIDCallPreviousReportHandlerProcPtr)(HIDDeviceConnectionRef inConnectionRef
 
typedef CALLBACK_API_C (OSStatus, HIDGetReportProcPtr)(HIDDeviceConnectionRef inConnectionRef
 
typedef CALLBACK_API_C (OSStatus, HIDGetSizedReportProcPtr)(HIDDeviceConnectionRef inConnectionRef
 
typedef CALLBACK_API_C (OSStatus, HIDSetReportProcPtr)(HIDDeviceConnectionRef inConnectionRef
 
typedef CALLBACK_API_C (OSStatus, HIDControlDeviceProcPtr)(HIDDeviceConnectionRef inConnectionRef
 
typedef CALLBACK_API_C (OSStatus, HIDGetIndexedStringProcPtr)(HIDDeviceConnectionRef inConnectionRef
 

Detailed Description

Definition of the interfaces to the HIDLib shared library and.

Introduced In: HID 1.0
Avaliable From: Universal Interfaces 3.4.1
Copyright: � 1999-2001 by Apple Computer, Inc., all rights reserved.

For bug reports, consult the following page on the World Wide Web:

http://developer.apple.com/bugreporter/

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Interfaces for HIDLib

◆ anonymous enum

anonymous enum

Interfaces for a HID device driver

Function Documentation

◆ CALLBACK_API_C() [1/3]

typedef CALLBACK_API_C ( OSStatus  ,
HIDGetIndexedStringProcPtr   
)

HIDGetIndexedString is used to get a string directly from a HID device. The HIDStringHandler will be called with the string when it is received or nil string if completed with an error.

◆ CALLBACK_API_C() [2/3]

typedef CALLBACK_API_C ( OSStatus  ,
HIDGetReportProcPtr   
)

HIDGetReport is used to get a report (of type input, output, or feature) directly from a HID device the HIDReportHandler will be called with the report when it is received.

◆ CALLBACK_API_C() [3/3]

typedef CALLBACK_API_C ( OSStatus  ,
HIDInstallReportHandlerProcPtr   
)

When installed, a report handler is called at defered task time (unless kHIDFlag_CallbackIsResident is passed) whenever an interrupt packet is recieved on the first interrupt in pipe. The supplied refcon is also passed thru.

◆ HIDCloseReportDescriptor()

OSStatus HIDCloseReportDescriptor ( HIDPreparsedDataRef  preparsedDataRef)

HIDCloseReportDescriptor()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetButtonCapabilities()

OSStatus HIDGetButtonCapabilities ( HIDReportType  reportType,
HIDButtonCapabilitiesPtr  buttonCaps,
UInt32 *  buttonCapsSize,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDGetButtonCapabilities()

Availability:

Non-Carbon CFM: in HIDLib 1.4.3 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetButtonCaps()

OSStatus HIDGetButtonCaps ( HIDReportType  reportType,
HIDButtonCapsPtr  buttonCaps,
UInt32 *  buttonCapsSize,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDGetButtonCaps()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetButtons()

OSStatus HIDGetButtons ( HIDReportType  reportType,
UInt32  collection,
HIDUsageAndPagePtr  usageList,
UInt32 *  usageListSize,
HIDPreparsedDataRef  preparsedDataRef,
void *  report,
ByteCount  reportLength 
)

HIDGetButtons()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetButtonsOnPage()

OSStatus HIDGetButtonsOnPage ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage *  usageList,
UInt32 *  usageListSize,
HIDPreparsedDataRef  preparsedDataRef,
void *  report,
ByteCount  reportLength 
)

HIDGetButtonsOnPage()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetCapabilities()

OSStatus HIDGetCapabilities ( HIDPreparsedDataRef  preparsedDataRef,
HIDCapabilitiesPtr  capabilities 
)

HIDGetCapabilities()

Availability:

Non-Carbon CFM: in HIDLib 1.4.3 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetCaps()

OSStatus HIDGetCaps ( HIDPreparsedDataRef  preparsedDataRef,
HIDCapsPtr  capabilities 
)

HIDGetCaps()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetCollectionNodes()

OSStatus HIDGetCollectionNodes ( HIDCollectionNodePtr  collectionNodes,
UInt32 *  collectionNodesSize,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDGetCollectionNodes()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetHIDLibVersion()

UInt32 HIDGetHIDLibVersion ( void  )

HIDGetHIDLibVersion()

Availability:

Non-Carbon CFM: in HIDLib 1.4.3 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetNextButtonInfo()

OSStatus HIDGetNextButtonInfo ( HIDReportType  reportType,
HIDUsage  usagePage,
HIDUsage  usage,
UInt32 *  collection,
UInt8 *  reportID,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDGetNextButtonInfo()

Availability:

Non-Carbon CFM: in HIDLib 1.4 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetNextUsageValueInfo()

OSStatus HIDGetNextUsageValueInfo ( HIDReportType  reportType,
HIDUsage  usagePage,
HIDUsage  usage,
UInt32 *  collection,
UInt8 *  reportID,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDGetNextUsageValueInfo()

Availability:

Non-Carbon CFM: in HIDLib 1.4 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetReportLength()

OSStatus HIDGetReportLength ( HIDReportType  reportType,
UInt8  reportID,
ByteCount *  reportLength,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDGetReportLength()

Availability:

Non-Carbon CFM: in HIDLib 1.4 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetScaledUsageValue()

OSStatus HIDGetScaledUsageValue ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage  usage,
SInt32 *  usageValue,
HIDPreparsedDataRef  preparsedDataRef,
void *  report,
ByteCount  reportLength 
)

HIDGetScaledUsageValue()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetSpecificButtonCapabilities()

OSStatus HIDGetSpecificButtonCapabilities ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage  usage,
HIDButtonCapabilitiesPtr  buttonCaps,
UInt32 *  buttonCapsSize,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDGetSpecificButtonCapabilities()

Availability:

Non-Carbon CFM: in HIDLib 1.4.3 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetSpecificButtonCaps()

OSStatus HIDGetSpecificButtonCaps ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage  usage,
HIDButtonCapsPtr  buttonCaps,
UInt32 *  buttonCapsSize,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDGetSpecificButtonCaps()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetSpecificValueCapabilities()

OSStatus HIDGetSpecificValueCapabilities ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage  usage,
HIDValueCapabilitiesPtr  valueCaps,
UInt32 *  valueCapsSize,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDGetSpecificValueCapabilities()

Availability:

Non-Carbon CFM: in HIDLib 1.4.3 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetSpecificValueCaps()

OSStatus HIDGetSpecificValueCaps ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage  usage,
HIDValueCapsPtr  valueCaps,
UInt32 *  valueCapsSize,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDGetSpecificValueCaps()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetUsageValue()

OSStatus HIDGetUsageValue ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage  usage,
SInt32 *  usageValue,
HIDPreparsedDataRef  preparsedDataRef,
void *  report,
ByteCount  reportLength 
)

HIDGetUsageValue()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetUsageValueArray()

OSStatus HIDGetUsageValueArray ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage  usage,
Byte *  usageValueBuffer,
ByteCount  usageValueBufferSize,
HIDPreparsedDataRef  preparsedDataRef,
void *  report,
ByteCount  reportLength 
)

HIDGetUsageValueArray()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetValueCapabilities()

OSStatus HIDGetValueCapabilities ( HIDReportType  reportType,
HIDValueCapabilitiesPtr  valueCaps,
UInt32 *  valueCapsSize,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDGetValueCapabilities()

Availability:

Non-Carbon CFM: in HIDLib 1.4.3 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDGetValueCaps()

OSStatus HIDGetValueCaps ( HIDReportType  reportType,
HIDValueCapsPtr  valueCaps,
UInt32 *  valueCapsSize,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDGetValueCaps()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDInitReport()

OSStatus HIDInitReport ( HIDReportType  reportType,
UInt8  reportID,
HIDPreparsedDataRef  preparsedDataRef,
void *  report,
ByteCount  reportLength 
)

HIDInitReport()

Availability:

Non-Carbon CFM: in HIDLib 1.4 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDMaxUsageListLength()

UInt32 HIDMaxUsageListLength ( HIDReportType  reportType,
HIDUsage  usagePage,
HIDPreparsedDataRef  preparsedDataRef 
)

HIDMaxUsageListLength()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDOpenReportDescriptor()

OSStatus HIDOpenReportDescriptor ( void *  hidReportDescriptor,
ByteCount  descriptorLength,
HIDPreparsedDataRef *  preparsedDataRef,
UInt32  flags 
)

HIDOpenReportDescriptor()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDSetButton()

OSStatus HIDSetButton ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage  usage,
HIDPreparsedDataRef  preparsedDataRef,
void *  report,
ByteCount  reportLength 
)

HIDSetButton()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDSetButtons()

OSStatus HIDSetButtons ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage *  usageList,
UInt32 *  usageListSize,
HIDPreparsedDataRef  preparsedDataRef,
void *  report,
ByteCount  reportLength 
)

HIDSetButtons()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDSetScaledUsageValue()

OSStatus HIDSetScaledUsageValue ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage  usage,
SInt32  usageValue,
HIDPreparsedDataRef  preparsedDataRef,
void *  report,
ByteCount  reportLength 
)

HIDSetScaledUsageValue()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDSetUsageValue()

OSStatus HIDSetUsageValue ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage  usage,
SInt32  usageValue,
HIDPreparsedDataRef  preparsedDataRef,
void *  report,
ByteCount  reportLength 
)

HIDSetUsageValue()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDSetUsageValueArray()

OSStatus HIDSetUsageValueArray ( HIDReportType  reportType,
HIDUsage  usagePage,
UInt32  collection,
HIDUsage  usage,
Byte *  usageValueBuffer,
ByteCount  usageValueBufferLength,
HIDPreparsedDataRef  preparsedDataRef,
void *  report,
ByteCount  reportLength 
)

HIDSetUsageValueArray()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ HIDUsageListDifference()

OSStatus HIDUsageListDifference ( HIDUsage *  previousUsageList,
HIDUsage *  currentUsageList,
HIDUsage *  breakUsageList,
HIDUsage *  makeUsageList,
UInt32  usageListsSize 
)

HIDUsageListDifference()

Availability:

Non-Carbon CFM: in HIDLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available