|
PatchworkOS
19e446b
A non-POSIX operating system.
|
IRP stack frame structure. More...
#include <irp.h>
Data Fields | ||
| irp_major_t | major | |
| Major function number. | ||
| irp_minor_t | minor | |
| Minor function number. | ||
| uint8_t | _reserved [4] | |
| irp_complete_t | complete | |
| Completion callback. | ||
| void * | ctx | |
| Local context. | ||
| vnode_t * | vnode | |
| Vnode associated with the operation. | ||
| union { | ||
| struct { | ||
| mdl_t * buffer | ||
| uint64_t off | ||
| void * data | ||
| uint32_t len | ||
| mode_t mode | ||
| } read | ||
| struct { | ||
| mdl_t * buffer | ||
| uint64_t off | ||
| void * data | ||
| uint32_t len | ||
| mode_t mode | ||
| } write | ||
| uint64_t args [IRP_ARGS_MAX] | ||
| Generic arguments. More... | ||
| }; | ||
| irp_major_t irp_frame_t::major |
| irp_minor_t irp_frame_t::minor |
| irp_complete_t irp_frame_t::complete |
| vnode_t* irp_frame_t::vnode |
| struct { ... } irp_frame_t::read |
| struct { ... } irp_frame_t::write |
| uint64_t irp_frame_t::args[IRP_ARGS_MAX] |
| union { ... } irp_frame_t |