IOFireWireLibIOCFPlugIn.h [plain text]
#import "IOFireWireLibIUnknown.h"
#import "IOFireWireLibPriv.h"
#import <IOKit/IOCFPlugIn.h>
namespace IOFireWireLib {
class IOCFPlugIn: public IOFireWireIUnknown
{
private:
static const IOCFPlugInInterface sInterface ;
IOFireWireLibDeviceRef mDevice ;
public:
IOCFPlugIn() ;
virtual ~IOCFPlugIn() ;
virtual HRESULT QueryInterface( REFIID iid, LPVOID* ppv ) ;
static IOCFPlugInInterface** Alloc() ;
private:
IOReturn Probe(CFDictionaryRef propertyTable, io_service_t service, SInt32 *order );
IOReturn Start(CFDictionaryRef propertyTable, io_service_t service );
IOReturn Stop();
static IOReturn SProbe( void* self, CFDictionaryRef propertyTable, io_service_t service, SInt32 *order );
static IOReturn SStart( void* self, CFDictionaryRef propertyTable, io_service_t service );
static IOReturn SStop( void* self );
} ;
}