IOFireWireMagicMatchingNub.cpp [plain text]
#include "IOFireWireMagicMatchingNub.h"
#include <IOKit/firewire/IOFireWireFamilyCommon.h>
OSDefineMetaClassAndStructors(IOFireWireMagicMatchingNub, IOService)
bool IOFireWireMagicMatchingNub::matchPropertyTable( OSDictionary * table )
{
OSObject *clientClass;
clientClass = table->getObject("IOClass");
if(!clientClass)
return false;
return clientClass->isEqualTo( getProperty( "IODesiredChild" ) );
}
IOReturn IOFireWireMagicMatchingNub::message( UInt32 mess,
IOService * provider,
void * argument )
{
if( kIOMessageServiceIsResumed == mess ||
kIOMessageServiceIsSuspended == mess ||
kIOMessageServiceIsRequestingClose == mess ||
kIOFWMessageServiceIsRequestingClose == mess )
{
messageClients( mess );
return kIOReturnSuccess;
}
if( kIOFWMessagePowerStateChanged == mess )
{
messageClients( mess );
return kIOReturnSuccess;
}
if( kIOFWMessageTopologyChanged == mess )
{
messageClients( mess );
return kIOReturnSuccess;
}
return IOService::message(mess, provider, argument );
}