IOHIDFamilyPrivate.h [plain text]
#ifndef _IOKIT_HID_IOHIDFAMILYPRIVATE_H
#define _IOKIT_HID_IOHIDFAMILYPRIVATE_H
#ifdef KERNEL
#include "IOHIDKeys.h"
#include "IOHIDDevice.h"
#endif
__BEGIN_DECLS
#ifdef KERNEL
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 0 // the delay for a dedicated eject key
#define kEjectF12DelayMS 250 // the delay for an F12/eject key
void IOHIDSystemActivityTickle(SInt32 nxEventType, IOService *sender);
void handle_stackshot_keychord(uint32_t keycode);
#define NX_HARDWARE_TICKLE (NX_LASTEVENT+1)
#endif
__END_DECLS
#endif