| The Möbius Operating System: params_dev_t union Reference | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HOME | DOWNLOAD | DOCUMENTATION | SCREENSHOTS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
params_dev_t Union ReferenceParameters for a DEV_xxx request.
More...
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Data Fields | |
| struct { | |
| uint32_t length | |
| page_array_t * pages | |
| uint64_t offset | |
| } | buffered |
| struct { | |
| uint32_t length | |
| void * buffer | |
| uint64_t offset | |
| } | direct |
| struct { | |
| uint32_t length | |
| page_array_t * pages | |
| uint64_t offset | |
| } | dev_read |
| struct { | |
| uint32_t length | |
| page_array_t * pages | |
| uint64_t offset | |
| } | dev_write |
| struct { | |
| uint32_t length | |
| void * buffer | |
| uint64_t offset | |
| } | dev_read_direct |
| struct { | |
| uint32_t length | |
| const void * buffer | |
| uint64_t offset | |
| } | dev_write_direct |
| struct { | |
| uint32_t size | |
| void * params | |
| uint32_t code | |
| uint32_t unused | |
| } | dev_ioctl |
| struct { | |
| uint8_t irq | |
| } | dev_irq |
|
|
Buffer from which to write |
|
|
Buffer into which to read |
|
|
Number of bytes to read |
|
|
Offset of the first byte to write. Block devices (e.g. disk drives) must honour this; character devices (e.g. serial ports) may ignore this. |
|
|
Buffer from which to write |
|
|
Buffer into which to read |