New structure that supports a custom ioctl implementation

I forgot to push some changes...