an address range this driver publishes on the bus: a peer writing into it hands its data over through the FIFO entries below
More...
#include <dxd_fw.h>
an address range this driver publishes on the bus: a peer writing into it hands its data over through the FIFO entries below
◆ address()
| dxd::fw::address::address |
( |
| ) |
|
|
inline |
◆ ~address()
| virtual dxd::fw::address::~address |
( |
| ) |
|
|
inline |
◆ free()
| void dxd::fw::address::free |
( |
| ) |
|
|
inline |
◆ initialize()
WDK: firewire pseudeo address space initializer.
Make sure to free the address space as long as there is a valid connection to the device object (i.e. during device::conclude() or device::sleep(). The system will crash after the driver was unloaded if the device writes into a previously allocated address space - even if the address space has been re-allocated after re-loading the driver!
Allows re-initialization.
iterates over all fifo elements and for each fifo elements:
- creates a wired backing store,
- initializes the fifo MDL pointer with the backing store MDL
- atomically inserts the fifo element at the beginning of the sequenced singly linked list of the address space
constructs the appropriate irb
and submits it to the lower device,
obtains an handle to windows representation of the spawned address space,
retrieves the actual address and length of firewire space.
◆ write()
| virtual os_result dxd::fw::address::write |
( |
uint64_t | space, |
|
|
const unsigned int * | data32, |
|
|
size_t | size32 ) |
|
inlineprotectedvirtual |
◆ size32
| size_t dxd::fw::address::size32 |
◆ space
◆ status
The documentation for this class was generated from the following file: