struct ParamInfoBlock {
uintptr_t buffer_size;
uintptr_t copy_size;
- uintptr_t *objlist_ptr;
+ uintptr_t *objlist;
uintptr_t objlist_len;
uintptr_t num_segments;
struct Segment {
- void *ptr;
+ unsigned char *ptr;
uintptr_t len;
uintptr_t flags;
uintptr_t reserved;
+
+ enum {
+ In = 1,
+ Out = 2,
+ Inline = 4,
+ Copy = 8
+ };
} segments[0];
};
}