AppleUserHIDEventService.h [plain text]
#ifndef _APPLEUSERHIDEVENTSERVICE_H
#define _APPLEUSERHIDEVENTSERVICE_H
#include <IOKit/hidevent/IOHIDEventService.h>
#include <IOKit/hidevent/IOHIDEventDriver.h>
class AppleUserHIDEventService: public IOHIDEventDriver
{
OSDeclareDefaultStructors (AppleUserHIDEventService)
private:
struct AppleUserHIDEventService_IVars
{
OSArray * elements;
IOHIDInterface * provider;
uint32_t state;
};
AppleUserHIDEventService_IVars *ivar;
public:
virtual IOService *probe(IOService *provider, SInt32 *score) APPLE_KEXT_OVERRIDE;
virtual bool init(OSDictionary * dictionary = 0) APPLE_KEXT_OVERRIDE;
virtual void free(void) APPLE_KEXT_OVERRIDE;
virtual bool start(IOService * provider) APPLE_KEXT_OVERRIDE;
virtual IOReturn setProperties(OSObject * properties) APPLE_KEXT_OVERRIDE;
virtual bool terminate(IOOptionBits options = 0); APPLE_KEXT_OVERRIDE;
virtual IOReturn setElementValue(UInt32 usagePage,
UInt32 usage,
UInt32 value) APPLE_KEXT_OVERRIDE;
virtual OSArray *getReportElements(void) APPLE_KEXT_OVERRIDE;
virtual bool handleStart(IOService *provider) APPLE_KEXT_OVERRIDE;
virtual OSString *getTransport(void) APPLE_KEXT_OVERRIDE;
virtual UInt32 getLocationID(void) APPLE_KEXT_OVERRIDE;
virtual UInt32 getVendorID(void) APPLE_KEXT_OVERRIDE;
virtual UInt32 getVendorIDSource(void) APPLE_KEXT_OVERRIDE;
virtual UInt32 getProductID(void) APPLE_KEXT_OVERRIDE;
virtual UInt32 getVersion(void) APPLE_KEXT_OVERRIDE;
virtual UInt32 getCountryCode(void) APPLE_KEXT_OVERRIDE;
virtual OSString *getManufacturer(void) APPLE_KEXT_OVERRIDE;
virtual OSString *getProduct(void) APPLE_KEXT_OVERRIDE;
virtual OSString *getSerialNumber(void) APPLE_KEXT_OVERRIDE;
virtual void dispatchKeyboardEvent(AbsoluteTime timeStamp,
UInt32 usagePage,
UInt32 usage,
UInt32 value,
IOOptionBits options = 0) APPLE_KEXT_OVERRIDE;
virtual void dispatchScrollWheelEventWithFixed(AbsoluteTime timeStamp,
IOFixed deltaAxis1,
IOFixed deltaAxis2,
IOFixed deltaAxis3,
IOOptionBits options = 0) APPLE_KEXT_OVERRIDE;
virtual void dispatchEvent(IOHIDEvent * event, IOOptionBits options=0) APPLE_KEXT_OVERRIDE;
};
#endif