you won't get a negative height with GetObject,
Hmm, is GdipCreateBitmapFromHBITMAP doing it right, then? It assumes all DIB objects have positive stride.
you won't get DIB info at all for DDBs.
I don't think it makes sense to do this for DDBs, as I can't draw them directly and don't expect them to have alpha information.
Also not all DIBs are in PARGB format.
I'll test whether native cares.