ERROR_INVALID_HANDLE seems to be what Windows uses when you try to do something that can't be done with VirtualxxxEx()