1. Найди библиотеку shaderapidx9.dll
2. Найди в ней интерфейс ShaderApi029, получишь указатель на объект CShaderAPIDx8*
3. Внутри этого класса есть указатель на само устройство
IDirect3DDevice9* m_pD3D9Device; // 05A4 заполняется в CShaderDeviceDx8::CreateD3DDevice (смещение меняется очень редко, но у меня например есть до проверки по вирт таблице, чтобы не было крашей если смещение съедет)