ApplePS2KeyboardDevice.h [plain text]
#ifndef _APPLEPS2KEYBOARDDEVICE_H
#define _APPLEPS2KEYBOARDDEVICE_H
#include <IOKit/ps2/ApplePS2Device.h>
class ApplePS2Controller;
class ApplePS2KeyboardDevice : public IOService
{
OSDeclareDefaultStructors(ApplePS2KeyboardDevice);
private:
ApplePS2Controller * _controller;
protected:
struct ExpansionData { };
ExpansionData * _expansionData;
public:
virtual bool attach(IOService * provider);
virtual void detach(IOService * provider);
virtual void installInterruptAction(OSObject *, PS2InterruptAction);
virtual void uninstallInterruptAction();
virtual PS2Request * allocateRequest();
virtual void freeRequest(PS2Request * request);
virtual bool submitRequest(PS2Request * request);
virtual void submitRequestAndBlock(PS2Request * request);
virtual void installPowerControlAction(OSObject *, PS2PowerControlAction);
virtual void uninstallPowerControlAction();
OSMetaClassDeclareReservedUnused(ApplePS2KeyboardDevice, 0);
OSMetaClassDeclareReservedUnused(ApplePS2KeyboardDevice, 1);
OSMetaClassDeclareReservedUnused(ApplePS2KeyboardDevice, 2);
OSMetaClassDeclareReservedUnused(ApplePS2KeyboardDevice, 3);
OSMetaClassDeclareReservedUnused(ApplePS2KeyboardDevice, 4);
OSMetaClassDeclareReservedUnused(ApplePS2KeyboardDevice, 5);
OSMetaClassDeclareReservedUnused(ApplePS2KeyboardDevice, 6);
OSMetaClassDeclareReservedUnused(ApplePS2KeyboardDevice, 7);
};
#endif