Functions



disableInterruptOccurred

Abstract: Override $link IOInterruptEventSource::disableInterruptOccurred to make a filter callout.
public:

virtual void disableInterruptOccurred(void *self, IOService *prov, int ind);


filterInterruptEventSource

Abstract: Factor method to create and initialise an IOFilterInterruptEventSource. See $link init.
public:

static IOFilterInterruptEventSource * filterInterruptEventSource(OSObject *owner, IOInterruptEventSource::Action action, Filter filter, IOService *provider, int intIndex = 0);

Parameters

NameDescription
ownerOwner/client of this event source.
action'C' Function to call when something happens.
filter'C' Function to call when interrupt occurs.
providerService that provides interrupts.
intIndexDefaults to 0.
Result: a new event source if succesful, 0 otherwise.

getFilterAction

Abstract: Get'ter for filterAction variable.
public:

virtual Filter getFilterAction() const;

Result: value of filterAction.

init

Abstract: Primary initialiser for the IOFilterInterruptEventSource class.
public:

virtual bool init(OSObject *owner, IOInterruptEventSource::Action action, Filter filter, IOService *provider, int intIndex = 0);

Parameters

NameDescription
ownerOwner/client of this event source.
action'C' Function to call when something happens.
filter'C' Function to call in primary interrupt context.
providerService that provides interrupts.
intIndexInterrupt source within provider. Defaults to 0.
Result: true if the inherited classes and this instance initialise successfully.

normalInterruptOccurred

Abstract: Override $link IOInterruptEventSource::normalInterruptOccured to make a filter callout.
public:

virtual void normalInterruptOccurred(void *self, IOService *prov, int ind);


© 2000 Apple Computer, Inc. — (Last Updated 2/23/2000)