IOSerialDriverSync.h [plain text]
#ifndef _SERIAL_IOSERIALDRIVERSYNC_H
#define _SERIAL_IOSERIALDRIVERSYNC_H
#include <IOKit/IOService.h>
class IOSerialDriverSync : public IOService
{
OSDeclareAbstractStructors(IOSerialDriverSync);
public:
virtual IOReturn acquirePort(bool sleep, void *refCon) = 0;
virtual IOReturn releasePort(void *refCon) = 0;
virtual IOReturn setState(UInt32 state, UInt32 mask, void *refCon) = 0;
virtual UInt32 getState(void *refCon) = 0;
virtual IOReturn watchState(UInt32 *state, UInt32 mask, void *refCon) = 0;
virtual UInt32 nextEvent(void *refCon) = 0;
virtual IOReturn executeEvent(UInt32 event, UInt32 data, void *refCon) = 0;
virtual IOReturn requestEvent(UInt32 event, UInt32 *data, void *refCon) = 0;
virtual IOReturn enqueueEvent(UInt32 event, UInt32 data,
bool sleep, void *refCon) = 0;
virtual IOReturn dequeueEvent(UInt32 *event, UInt32 *data,
bool sleep, void *refCon) = 0;
virtual IOReturn enqueueData(UInt8 *buffer, UInt32 size, UInt32 *count,
bool sleep, void *refCon) = 0;
virtual IOReturn dequeueData(UInt8 *buffer, UInt32 size, UInt32 *count,
UInt32 min, void *refCon) = 0;
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 0);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 1);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 2);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 3);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 4);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 5);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 6);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 7);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 8);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 9);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 10);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 11);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 12);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 13);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 14);
OSMetaClassDeclareReservedUnused(IOSerialDriverSync, 15);
};
#endif