Я не понимаю, как приложения обрабатывают ввод с помощью Direct2D.
Рассмотрим случай:
Обычно приложения будут прослушивать событие WM_MOUSEMOVE и обновлять любые затронутые объекты в обработчике события (или сигнализировать об объектах события изменения в случае, если это дорогостоящая операция). Код рендеринга не должен опрашивать, где находится курсор мыши.