IOHIDFamilyPrivate.h [plain text]
#ifndef _IOKIT_HID_IOHIDFAMILYPRIVATE_H
#define _IOKIT_HID_IOHIDFAMILYPRIVATE_H
#include "IOHIDKeys.h"
#include "IOHIDDevice.h"
__BEGIN_DECLS
enum {
kgestUSBUnknownANSIkd = 3,
kgestUSBGenericANSIkd = 40,
kgestUSBGenericISOkd = 41,
kgestUSBGenericJISkd = 42,
kgestUSBCosmoANSIKbd = 198,
kprodUSBCosmoANSIKbd = 0x201, kgestUSBCosmoISOKbd = 199,
kprodUSBCosmoISOKbd = 0x202,
kgestUSBCosmoJISKbd = 200,
kprodUSBCosmoJISKbd = 0x203,
kgestUSBAndyANSIKbd = 204,
kprodUSBAndyANSIKbd = 0x204,
kgestUSBAndyISOKbd = 205,
kprodUSBAndyISOKbd = 0x205,
kgestUSBAndyJISKbd = 206,
kprodUSBAndyJISKbd = 0x206,
kgestQ6ANSIKbd = 31,
kprodQ6ANSIKbd = 0x208,
kgestQ6ISOKbd = 32,
kprodQ6ISOKbd = 0x209,
kgestQ6JISKbd = 33,
kprodQ6JISKbd = 0x20a,
kgestQ30ANSIKbd = 34,
kprodQ30ANSIKbd = 0x20b,
kgestQ30ISOKbd = 35,
kprodQ30ISOKbd = 0x20c,
kgestQ30JISKbd = 36,
kprodQ30JISKbd = 0x20d,
kgestFountainANSIKbd = 37,
kprodFountainANSIKbd = 0x20e,
kgestFountainISOKbd = 38,
kprodFountainISOKbd = 0x20f,
kgestFountainJISKbd = 39,
kprodFountainJISKbd = 0x210,
kgestSantaANSIKbd = 37,
kprodSantaANSIKbd = 0x211,
kgestSantaISOKbd = 38,
kprodSantaISOKbd = 0x212,
kgestSantaJISKbd = 39,
kprodSantaJISKbd = 0x213,
kgestM89ISOKbd = 47,
kgestM90ISOKbd = 44
};
bool CompareProperty(IOService * owner, OSDictionary * matching, const char * key, SInt32 * score, SInt32 increment = 0);
bool CompareDeviceUsage( IOService * owner, OSDictionary * matching, SInt32 * score, SInt32 increment = 0);
bool CompareDeviceUsagePairs(IOService * owner, OSDictionary * matching, SInt32 * score, SInt32 increment = 0);
bool CompareProductID( IOService * owner, OSDictionary * matching, SInt32 * score);
bool MatchPropertyTable(IOService * owner, OSDictionary * table, SInt32 * score);
bool CompareNumberPropertyMask( IOService *owner, OSDictionary *matching, const char *key, const char *maskKey, SInt32 *score, SInt32 increment);
bool CompareNumberPropertyArray( IOService * owner, OSDictionary * matching, const char * arrayName, const char * key, SInt32 * score, SInt32 increment);
bool CompareNumberPropertyArrayWithMask( IOService * owner, OSDictionary * matching, const char * arrayName, const char * key, const char * maskKey, SInt32 * score, SInt32 increment);
#define kEjectKeyDelayMS 100 // the delay for a dedicated eject key
#define kEjectF12DelayMS 250 // the delay for an F12/eject key
void IOHIDSystemActivityTickle(SInt32 nxEventType, IOService *sender);
#define NX_HARDWARE_TICKLE (NX_LASTEVENT+1)
__END_DECLS
#endif