#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;
IOExternalMethod externals[ 6 ];
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 * getExternalMethodForIndex( UInt32 index );
bool start( IOService * provider );
};
class IOHIDParamUserClient : public IOUserClient
{
OSDeclareDefaultStructors(IOHIDParamUserClient)
private:
IOHIDSystem * owner;
IOExternalMethod externals[ 5 ];
public:
virtual void free( void );
virtual void release() const;
virtual IOReturn clientClose( void );
virtual IOService * getService( void );
virtual IOExternalMethod * getExternalMethodForIndex( UInt32 index );
bool start( IOService * provider );
virtual IOReturn setProperties( OSObject * properties );
};
#endif