Wie hast du denn
ID2D1Factory1::CreateDevice
übersetzt?
Vielleicht geht es auf dem gleichen Wege?
Ob das Device : ID2D1Device ungleich nil (assigend) ist hast du wahrscheinlich überprüft bevor du darauf zugreifst?!
Finde ich gut, dass du dir die Mühe machst!