
Before Windows 7, the bus driver was a combination of a port driver (1394bus.sys) and a primary miniport driver for the motherboard's host controller (ochi1394.sys).

The device driver communicates with the device by sending IRPs, which are processed by the IEEE 1394 bus driver. The bus driver provides a hardware-independent interface to the IEEE 1394 bus.

The following diagram illustrates the IEEE 1394 driver stack with the new 1394 bus driver and the Microsoft-supported 1394 client drivers.Ī client driver for a device that connects to the IEEE 1394 bus driver sits on top of the IEEE 1394 driver stack.
