Correctly implement async DeviceIoControl as task? For reading CD-ROMs using DeviceIoControl and SPTD, I upgraded the code to be asynchronous.