I thought compatibility for this was an issue of which OS you are running on, not which graphics API you are using. I mean, it is just a matter of creating a hidden window.
Can DX not initialize on a hidden window?
Can DX not initialize on a hidden window?