IOAudioControlUserClient.h [plain text]
#ifndef _IOKIT_IOAUDIOCONTROLUSERCLIENT_H
#define _IOKIT_IOAUDIOCONTROLUSERCLIENT_H
#include <IOKit/IOUserClient.h>
#include <IOKit/audio/IOAudioTypes.h>
class IOAudioControl;
class IOAudioControlUserClient : public IOUserClient
{
OSDeclareDefaultStructors(IOAudioControlUserClient)
protected:
task_t clientTask;
IOAudioControl * audioControl;
IOAudioNotificationMessage * notificationMessage;
virtual IOReturn clientClose();
virtual IOReturn clientDied();
protected:
struct ExpansionData { };
ExpansionData *reserved;
public:
virtual void sendChangeNotification(UInt32 notificationType);
private:
OSMetaClassDeclareReservedUsed(IOAudioControlUserClient, 0);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 1);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 2);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 3);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 4);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 5);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 6);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 7);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 8);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 9);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 10);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 11);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 12);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 13);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 14);
OSMetaClassDeclareReservedUnused(IOAudioControlUserClient, 15);
public:
static IOAudioControlUserClient *withAudioControl(IOAudioControl *control, task_t clientTask, void *securityID, UInt32 type);
virtual bool initWithAudioControl(IOAudioControl *control, task_t owningTask, void *securityID, UInt32 type);
virtual void free();
virtual IOReturn registerNotificationPort(mach_port_t port, UInt32 type, UInt32 refCon);
virtual void sendValueChangeNotification();
};
#endif