First of all, do you run it on Win7 or Vista with 7IP?
Second, let me make sure my assumptions are correct.
You have D3D10 device (shared with D2D) and D3D11 device with feature level 10_0.
You create a shared resource on D3D11 device and then open it on D3D10 device and it works fine.
Then you call AcquireSync on D3D11 device, call ...