Direct3D is a generic name, it includes Direct3D 9, Direct3D 9EX, Direct3D 10 and Direct3D 11... the document said Direct3D resource can now be shared, that's not too bad, absolutely you can do this with Direct3D 10.1 and Direct3D 11.
You can't do surface sharing with Direct3D 9, the document has clarify this very clearly as below.
Direct3D 10.0, Direct3D 9c, and older Direct3D runtimes do not support shared surfaces. System memory copies will continue to be used for interoperability with GDI or DXGI-based APIs.
If you read this page carefully, you can easily get the conclusion:
- Direct3D 11, Direct2D, and Direct3D 10.1 support synchronized surface sharing
- Direct3D 9Ex support unsynchronized surface sharing.
- Direct3D 10.0, Direct3D 9c, and older Direct3D run-times do not support surface sharing.