We pass the fd to the ioctl as well as alert the device when it's opened or closed to allow for fd unique actions to take place