#ifndef _IOKIT_IOHIDLIB_H
#define _IOKIT_IOHIDLIB_H
#include <IOKit/hidsystem/IOHIDShared.h>
#include <sys/cdefs.h>
__BEGIN_DECLS
extern kern_return_t
IOHIDCreateSharedMemory( io_connect_t connect,
unsigned int version );
extern kern_return_t
IOHIDSetEventsEnable( io_connect_t connect,
boolean_t enable );
extern kern_return_t
IOHIDSetCursorEnable( io_connect_t connect,
boolean_t enable );
enum {
kIOHIDSetGlobalEventFlags = 0x00000001,
kIOHIDSetCursorPosition = 0x00000002,
kIOHIDSetRelativeCursorPosition = 0x00000004,
kIOHIDPostHIDManagerEvent = 0x00000008
};
extern kern_return_t
IOHIDPostEvent( io_connect_t connect,
UInt32 eventType,
IOGPoint location,
const NXEventData * eventData,
UInt32 eventDataVersion,
IOOptionBits eventFlags,
IOOptionBits options );
extern kern_return_t
IOHIDSetMouseLocation( io_connect_t connect,
int x, int y);
extern kern_return_t
IOHIDGetButtonEventNum( io_connect_t connect,
NXMouseButton button, int * eventNum );
extern kern_return_t
IOHIDSetCursorBounds( io_connect_t connect, const IOGBounds * bounds );
extern kern_return_t
IOHIDGetScrollAcceleration( io_connect_t handle, double * acceleration );
extern kern_return_t
IOHIDSetScrollAcceleration( io_connect_t handle, double acceleration );
extern kern_return_t
IOHIDGetMouseAcceleration( io_connect_t handle, double * acceleration );
extern kern_return_t
IOHIDSetMouseAcceleration( io_connect_t handle, double acceleration );
extern kern_return_t
IOHIDGetMouseButtonMode( io_connect_t handle, int * mode );
extern kern_return_t
IOHIDSetMouseButtonMode( io_connect_t handle, int mode );
extern kern_return_t
IOHIDGetAccelerationWithKey( io_connect_t handle, CFStringRef key, double * acceleration );
extern kern_return_t
IOHIDSetAccelerationWithKey( io_connect_t handle, CFStringRef key, double acceleration );
extern kern_return_t
IOHIDGetParameter( io_connect_t handle, CFStringRef key, IOByteCount maxSize,
void * bytes, IOByteCount * actualSize );
extern kern_return_t
IOHIDSetParameter( io_connect_t handle, CFStringRef key,
const void * bytes, IOByteCount size );
extern kern_return_t
IOHIDCopyCFTypeParameter( io_connect_t handle, CFStringRef key,
CFTypeRef * parameter );
extern kern_return_t
IOHIDSetCFTypeParameter( io_connect_t handle, CFStringRef key,
CFTypeRef parameter );
__END_DECLS
#endif