---
title: IOFireWireDevice
framework: kernel
role: symbol
role_heading: Class
path: kernel/iofirewiredevice
---

# IOFireWireDevice

Represents a FireWire device.

## Declaration

```occ
class IOFireWireDevice : IOFireWireNub
```

## Overview

Overview The FireWire family tries to read the configuration ROM of each device on the FireWire bus. For each device that responds with its bus information block, the FireWire family publishes an IOFireWireDevice object in the I/O Registry. An IOFireWireDevice object keeps track of the device's node ID, copies config ROM properties into the object's property list, and scans the config ROM for unit directories, publishing an IOFireWireUnit object for each unit directory it finds.

## Topics

### Miscellaneous

- [clearNodeFlags](kernel/iofirewiredevice/1810239-clearnodeflags.md)
- [createPhysicalAddressSpace](kernel/iofirewiredevice/1810254-createphysicaladdressspace.md)
- [createPseudoAddressSpace](kernel/iofirewiredevice/1810271-createpseudoaddressspace.md)
- [getNodeFlags](kernel/iofirewiredevice/1810283-getnodeflags.md)
- [getUnitCount](kernel/iofirewiredevice/1810297-getunitcount.md)
- [init](kernel/iofirewiredevice/1810312-init.md)
- [setMaxSpeed](kernel/iofirewiredevice/1810324-setmaxspeed.md)
- [setNodeFlags](kernel/iofirewiredevice/1810338-setnodeflags.md)

### DataTypes

- [ExpansionData](kernel/ioservice/expansiondata.md)

### Instance Variables

- [reserved](kernel/iofirewiredevice/reserved.md)

### Instance Methods

- [attach](kernel/iofirewiredevice/1547573-attach.md)
- [cacheROM](kernel/iofirewiredevice/1547566-cacherom.md)
- [clearNodeFlags](kernel/iofirewiredevice/1547590-clearnodeflags.md)
- [configureNode](kernel/iofirewiredevice/1547569-configurenode.md)
- [configurePhysicalFilter](kernel/iofirewiredevice/1547578-configurephysicalfilter.md)
- [createAuxiliary](kernel/iofirewiredevice/1547564-createauxiliary.md)
- [createPhysicalAddressSpace](kernel/iofirewiredevice/1547571-createphysicaladdressspace.md)
- [createPseudoAddressSpace](kernel/iofirewiredevice/1547572-createpseudoaddressspace.md)
- [finalize](kernel/iofirewiredevice/1547568-finalize.md)
- [free](kernel/iofirewiredevice/1547588-free.md)
- [getMetaClass](kernel/iofirewiredevice/1547589-getmetaclass.md)
- [getNodeFlags](kernel/iofirewiredevice/1547586-getnodeflags.md)
- [getOpenUnitSet](kernel/iofirewiredevice/1547591-getopenunitset.md)
- [getROMBase](kernel/iofirewiredevice/1547570-getrombase.md)
- [getResumeTime](kernel/iofirewiredevice/1547603-getresumetime.md)
- [getUnitCount](kernel/iofirewiredevice/1547601-getunitcount.md)
- [handleClose](kernel/iofirewiredevice/1547554-handleclose.md)
- [handleIsOpen](kernel/iofirewiredevice/1547565-handleisopen.md)
- [handleOpen](kernel/iofirewiredevice/1547582-handleopen.md)
- [init](kernel/iofirewiredevice/1547561-init.md)
- [isTerminated](kernel/iofirewiredevice/1547600-isterminated.md)
- [latchResumeTime](kernel/iofirewiredevice/1547555-latchresumetime.md)
- [matchPropertyTable](kernel/iofirewiredevice/1547583-matchpropertytable.md)
- [message](kernel/iofirewiredevice/1547562-message.md)
- [preprocessDirectories](kernel/iofirewiredevice/1547575-preprocessdirectories.md)
- [processROM](kernel/iofirewiredevice/1547580-processrom.md)
- [processRootDirectory](kernel/iofirewiredevice/1547581-processrootdirectory.md)
- [processUnitDirectories](kernel/iofirewiredevice/1547594-processunitdirectories.md)
- [readRootDirectory](kernel/iofirewiredevice/1547602-readrootdirectory.md)
- [readUnitDirectories](kernel/iofirewiredevice/1547595-readunitdirectories.md)
- [setMaxSpeed](kernel/iofirewiredevice/1547557-setmaxspeed.md)
- [setNodeFlags](kernel/iofirewiredevice/1547593-setnodeflags.md)
- [setNodeROM](kernel/iofirewiredevice/1547567-setnoderom.md)
- [setRegistrationState](kernel/iofirewiredevice/1547574-setregistrationstate.md)
- [setUnitCount](kernel/iofirewiredevice/1547585-setunitcount.md)

### Type Methods

- [readROMDirGlue](kernel/iofirewiredevice/1547552-readromdirglue.md)
- [readROMThreadFunc](kernel/iofirewiredevice/1547584-readromthreadfunc.md)
- [terminateDevice](kernel/iofirewiredevice/1547563-terminatedevice.md)

## Relationships

### Inherits From

- [IOFireWireNub](kernel/iofirewirenub.md)
