IOFireWireLibBufferFillIsochPort.h [plain text]
#import <IOKit/IOCFPlugIn.h>
typedef struct IOFireWireBufferFillIsochPortInterface_t
{
IUNKNOWN_C_GUTS ;
UInt32 revision, version ;
} IOFireWireBufferFillIsochPortInterface ;
#import "IOFireWireLibIUnknown.h"
#import <IOKit/firewire/IOFireWireLibIsoch.h>
#import <IOKit/IOKitLib.h>
namespace IOFireWireLib {
class Device ;
class BufferFillIsochPort : public IOFireWireIUnknown
{
protected:
BufferFillIsochPort( const IUnknownVTbl & vtable, Device& device, UInt32 interruptMicroseconds, UInt32 numRanges, IOVirtualRange ranges[] ) ;
} ;
class BufferFillIsochPortCOM : public BufferFillIsochPort
{
private:
static const IOFireWireBufferFillIsochPortInterface sInterface ;
public:
BufferFillIsochPortCOM( Device& device, UInt32 interruptMicroseconds, UInt32 numRanges, IOVirtualRange ranges[] ) ;
public:
static IUnknownVTbl** Alloc( Device& device, UInt32 interruptMicroseconds, UInt32 numRanges, IOVirtualRange ranges[] ) ;
virtual HRESULT QueryInterface( REFIID iid, LPVOID* ppv ) ;
} ;
}