void * と型として区別出来ない?
型はともかくそもそも HANDLE は値の範囲が決まってたか