PatchworkOS  19e446b
A non-POSIX operating system.
Loading...
Searching...
No Matches
irp_frame_t Struct Reference

IRP stack frame structure. More...

#include <irp.h>

Collaboration diagram for irp_frame_t:

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_tvnode
 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...
 
};  
 

Detailed Description

IRP stack frame structure.

Definition at line 144 of file irp.h.

Field Documentation

◆ major

irp_major_t irp_frame_t::major

Major function number.

Definition at line 146 of file irp.h.

◆ minor

irp_minor_t irp_frame_t::minor

Minor function number.

Definition at line 147 of file irp.h.

◆ _reserved

uint8_t irp_frame_t::_reserved[4]

Definition at line 148 of file irp.h.

◆ complete

irp_complete_t irp_frame_t::complete

Completion callback.

Definition at line 149 of file irp.h.

◆ ctx

void* irp_frame_t::ctx

Local context.

Definition at line 150 of file irp.h.

◆ vnode

vnode_t* irp_frame_t::vnode

Vnode associated with the operation.

Definition at line 151 of file irp.h.

◆ buffer

mdl_t* irp_frame_t::buffer

Definition at line 155 of file irp.h.

◆ off

uint64_t irp_frame_t::off

Definition at line 156 of file irp.h.

◆ data

void* irp_frame_t::data

Definition at line 157 of file irp.h.

◆ len

uint32_t irp_frame_t::len

Definition at line 158 of file irp.h.

◆ mode

mode_t irp_frame_t::mode

Definition at line 159 of file irp.h.

◆ [struct]

struct { ... } irp_frame_t::read

◆ [struct]

struct { ... } irp_frame_t::write

◆ args

uint64_t irp_frame_t::args[IRP_ARGS_MAX]

Generic arguments.

Definition at line 169 of file irp.h.

◆ [union]

union { ... } irp_frame_t

The documentation for this struct was generated from the following file: