#ifndef _IOKIT_IOHIDUSERCLIENT_H
#define _IOKIT_IOHIDUSERCLIENT_H
#include <IOKit/IOUserClient.h>
#include <IOKit/hidsystem/IOHIDSystem.h>
class IOHIDUserClient : public IOUserClient
{
OSDeclareDefaultStructors(IOHIDUserClient)
private:
IOHIDSystem * owner;
public:
virtual IOReturn clientClose( void );
virtual IOService * getService( void );
virtual IOReturn registerNotificationPort(
mach_port_t port, UInt32 type, UInt32 refCon );
virtual IOReturn connectClient( IOUserClient * client );
virtual IOReturn clientMemoryForType( UInt32 type,
UInt32 * flags, IOMemoryDescriptor ** memory );
virtual IOExternalMethod * getTargetAndMethodForIndex(
IOService ** targetP, UInt32 index );
virtual bool start( IOService * provider );
virtual IOReturn setProperties( OSObject * properties );
};
class IOHIDParamUserClient : public IOUserClient
{
OSDeclareDefaultStructors(IOHIDParamUserClient)
private:
IOHIDSystem * owner;
public:
virtual IOReturn clientClose( void );
virtual IOService * getService( void );
virtual IOExternalMethod * getTargetAndMethodForIndex(
IOService ** targetP, UInt32 index );
virtual bool start( IOService * provider );
virtual IOReturn setProperties( OSObject * properties );
};
#endif