Allow channel switching via IOCTL to improve switch speed; also cache available channels via IOCTL