mmdevapi event driven (aka. pull) mode