SetupDeviceでは例外をthrowしていないばあいでも、
SetupDeviceが使っているSendMessageが呼び出す関数が例外を投げるように
なるかもしれないというのはある。