Code:
/*XP Function Addresses
//------------------------------------------------------------------------------
static DWORD IDirect3DDevice9__QueryInterfaceAddr = (DWORD)0x4FE10430;
static DWORD IDirect3DDevice9__AddRefAddr = (DWORD)0x4FE0FA00;
static DWORD IDirect3DDevice9__ReleaseAddr = (DWORD)0x4FE103F0;
static DWORD IDirect3DDevice9__TestCooperativeLevelAddr = (DWORD)0x4FE10FB0;
static DWORD IDirect3DDevice9__GetAvailableTextureMemAddr = (DWORD)0x4FE113D0;
static DWORD IDirect3DDevice9__EvictManagedResourcesAddr = (DWORD)0x4FE56DB0;
static DWORD IDirect3DDevice9__GetDirect3DAddr = (DWORD)0x4FE11210;
static DWORD IDirect3DDevice9__GetDeviceCapsAddr = (DWORD)0x4FE12800;
static DWORD IDirect3DDevice9__GetDisplayModeAddr = (DWORD)0x4FE11330;
static DWORD IDirect3DDevice9__GetCreationParametersAddr = (DWORD)0x4FE112B0;
static DWORD IDirect3DDevice9__SetCursorPropertiesAddr = (DWORD)0x4FE10850;
static DWORD IDirect3DDevice9__SetCursorPositionAddr = (DWORD)0x4FE10A00;
static DWORD IDirect3DDevice9__ShowCursorAddr = (DWORD)0x4FE10AB0;
static DWORD IDirect3DDevice9__CreateAdditionalSwapChainAddr = (DWORD)0x4FE10570;
static DWORD IDirect3DDevice9__GetSwapChainAddr = (DWORD)0x4FE10790;
static DWORD IDirect3DDevice9__GetNumberOfSwapChainsAddr = (DWORD)0x4FE10710;
static DWORD IDirect3DDevice9__ResetAddr = (DWORD)0x4FE136B0;
static DWORD IDirect3DDevice9__PresentAddr = (DWORD)0x4FE10EA0;
static DWORD IDirect3DDevice9__GetBackBufferAddr = (DWORD)0x4FE10DC0;
static DWORD IDirect3DDevice9__GetRasterStatusAddr = (DWORD)0x4FE11180;
static DWORD IDirect3DDevice9__SetDialogBoxModeAddr = (DWORD)0x4FE10B80;
static DWORD IDirect3DDevice9__SetGammaRampAddr = (DWORD)0x4FE10C70;
static DWORD IDirect3DDevice9__GetGammaRampAddr = (DWORD)0x4FE10D20;
static DWORD IDirect3DDevice9__CreateTextureAddr = (DWORD)0x4FE11BC0;
static DWORD IDirect3DDevice9__CreateVolumeTextureAddr = (DWORD)0x4FE11C90;
static DWORD IDirect3DDevice9__CreateCubeTextureAddr = (DWORD)0x4FE11D70;
static DWORD IDirect3DDevice9__CreateVertexBufferAddr = (DWORD)0x4FE12000;
static DWORD IDirect3DDevice9__CreateIndexBufferAddr = (DWORD)0x4FE120D0;
static DWORD IDirect3DDevice9__CreateRenderTargetAddr = (DWORD)0x4FE11E40;
static DWORD IDirect3DDevice9__CreateDepthStencilSurfaceAddr = (DWORD)0x4FE11F20;
static DWORD IDirect3DDevice9__UpdateSurfaceAddr = (DWORD)0x4FE13F00;
static DWORD IDirect3DDevice9__UpdateTextureAddr = (DWORD)0x4FE11AB0;
static DWORD IDirect3DDevice9__GetRenderTargetDataAddr = (DWORD)0x4FE13D50;
static DWORD IDirect3DDevice9__GetFrontBufferDataAddr = (DWORD)0x4FE12A10;
static DWORD IDirect3DDevice9__StretchRectAddr = (DWORD)0x4FE143A0;
static DWORD IDirect3DDevice9__ColorFillAddr = (DWORD)0x4FE13150;
static DWORD IDirect3DDevice9__CreateOffscreenPlainSurfaceAddr = (DWORD)0x4FE13540;
static DWORD IDirect3DDevice9__SetRenderTargetAddr = (DWORD)0x4FE572B0;
static DWORD IDirect3DDevice9__GetRenderTargetAddr = (DWORD)0x4FE52C60;
static DWORD IDirect3DDevice9__SetDepthStencilSurfaceAddr = (DWORD)0x4FE52D50;
static DWORD IDirect3DDevice9__GetDepthStencilSurfaceAddr = (DWORD)0x4FE52E90;
static DWORD IDirect3DDevice9__BeginSceneAddr = (DWORD)0x4FE57010;
static DWORD IDirect3DDevice9__EndSceneAddr = (DWORD)0x4FE571A0;
static DWORD IDirect3DDevice9__ClearAddr = (DWORD)0x4FE55720;
static DWORD IDirect3DDevice9__SetTransformAddr = (DWORD)0x4FE52AE0;
static DWORD IDirect3DDevice9__GetTransformAddr = (DWORD)0x4FE65D60;
static DWORD IDirect3DDevice9__MultiplyTransformAddr = (DWORD)0x4FE529B0;
static DWORD IDirect3DDevice9__SetViewportAddr = (DWORD)0x4FE52F70;
static DWORD IDirect3DDevice9__GetViewportAddr = (DWORD)0x4FE55F30;
static DWORD IDirect3DDevice9__SetMaterialAddr = (DWORD)0x4FE531C0;
static DWORD IDirect3DDevice9__GetMaterialAddr = (DWORD)0x4FE67E70;
static DWORD IDirect3DDevice9__SetLightAddr = (DWORD)0x4FE575A0;
static DWORD IDirect3DDevice9__GetLightAddr = (DWORD)0x4FE67F20;
static DWORD IDirect3DDevice9__LightEnableAddr = (DWORD)0x4FE57E30;
static DWORD IDirect3DDevice9__GetLightEnableAddr = (DWORD)0x4FE68110;
static DWORD IDirect3DDevice9__Se***ipPlaneAddr = (DWORD)0x4FE53900;
static DWORD IDirect3DDevice9__Ge***ipPlaneAddr = (DWORD)0x4FE65100;
static DWORD IDirect3DDevice9__SetRenderStateAddr = (DWORD)0x4FE654E0;
static DWORD IDirect3DDevice9__GetRenderStateAddr = (DWORD)0x4FE65670;
static DWORD IDirect3DDevice9__CreateStateBlockAddr = (DWORD)0x4FE67C70;
static DWORD IDirect3DDevice9__BeginStateBlockAddr = (DWORD)0x4FE67060;
static DWORD IDirect3DDevice9__EndStateBlockAddr = (DWORD)0x4FE67AE0;
static DWORD IDirect3DDevice9__Se***ipStatusAddr = (DWORD)0x4FE65EA0;
static DWORD IDirect3DDevice9__Ge***ipStatusAddr = (DWORD)0x4FE65F50;
static DWORD IDirect3DDevice9__GetTextureAddr = (DWORD)0x4FE579D0;
static DWORD IDirect3DDevice9__SetTextureAddr = (DWORD)0x4FE534C0;
static DWORD IDirect3DDevice9__GetTextureStageStateAddr = (DWORD)0x4FE657F0;
static DWORD IDirect3DDevice9__SetTextureStageStateAddr = (DWORD)0x4FE57AB0;
static DWORD IDirect3DDevice9__GetSamplerStateAddr = (DWORD)0x4FE65B00;
static DWORD IDirect3DDevice9__SetSamplerStateAddr = (DWORD)0x4FE57C50;
static DWORD IDirect3DDevice9__ValidateDeviceAddr = (DWORD)0x4FE6AE40;
static DWORD IDirect3DDevice9__SetPaletteEntriesAddr = (DWORD)0x4FE58000;
static DWORD IDirect3DDevice9__GetPaletteEntriesAddr = (DWORD)0x4FE53810;
static DWORD IDirect3DDevice9__SetCurrentTexturePaletteAddr = (DWORD)0x4FE53650;
static DWORD IDirect3DDevice9__GetCurrentTexturePaletteAddr = (DWORD)0x4FE53770;
static DWORD IDirect3DDevice9__SetScissorRectAddr = (DWORD)0x4FE574B0;
static DWORD IDirect3DDevice9__GetScissorRectAddr = (DWORD)0x4FE530C0;
static DWORD IDirect3DDevice9__SetSoftwareVertexProcessingAddr = (DWORD)0x4FE67620;
static DWORD IDirect3DDevice9__GetSoftwareVertexProcessingAddr = (DWORD)0x4FE65400;
static DWORD IDirect3DDevice9__SetNPatchModeAddr = (DWORD)0x4FE65300;
static DWORD IDirect3DDevice9__GetNPatchModeAddr = (DWORD)0x4FE50FA0;
static DWORD IDirect3DDevice9__DrawPrimitiveAddr = (DWORD)0x4FE586E0;
static DWORD IDirect3DDevice9__DrawIndexedPrimitiveAddr = (DWORD)0x4FE58830;
static DWORD IDirect3DDevice9__DrawPrimitiveUPAddr = (DWORD)0x4FE58970;
static DWORD IDirect3DDevice9__DrawIndexedPrimitiveUPAddr = (DWORD)0x4FE58BC0;
static DWORD IDirect3DDevice9__ProcessVerticesAddr = (DWORD)0x4FE69E40;
static DWORD IDirect3DDevice9__CreateVertexDeclarationAddr = (DWORD)0x4FE61F60;
static DWORD IDirect3DDevice9__SetVertexDeclarationAddr = (DWORD)0x4FE54540;
static DWORD IDirect3DDevice9__GetVertexDeclarationAddr = (DWORD)0x4FE54670;
static DWORD IDirect3DDevice9__SetFVFAddr = (DWORD)0x4FE54360;
static DWORD IDirect3DDevice9__GetFVFAddr = (DWORD)0x4FE581C0;
static DWORD IDirect3DDevice9__CreateVertexShaderAddr = (DWORD)0x4FE620E0;
static DWORD IDirect3DDevice9__SetVertexShaderAddr = (DWORD)0x4FE54730;
static DWORD IDirect3DDevice9__GetVertexShaderAddr = (DWORD)0x4FE62CC0;
static DWORD IDirect3DDevice9__SetVertexShaderConstantFAddr = (DWORD)0x4FE54900;
static DWORD IDirect3DDevice9__GetVertexShaderConstantFAddr = (DWORD)0x4FE561A0;
static DWORD IDirect3DDevice9__SetVertexShaderConstantIAddr = (DWORD)0x4FE54A40;
static DWORD IDirect3DDevice9__GetVertexShaderConstantIAddr = (DWORD)0x4FE562F0;
static DWORD IDirect3DDevice9__SetVertexShaderConstantBAddr = (DWORD)0x4FE54B80;
static DWORD IDirect3DDevice9__GetVertexShaderConstantBAddr = (DWORD)0x4FE56440;
static DWORD IDirect3DDevice9__SetStreamSourceAddr = (DWORD)0x4FE53A00;
static DWORD IDirect3DDevice9__GetStreamSourceAddr = (DWORD)0x4FE53C50;
static DWORD IDirect3DDevice9__SetStreamSourceFreqAddr = (DWORD)0x4FE53D40;
static DWORD IDirect3DDevice9__GetStreamSourceFreqAddr = (DWORD)0x4FE53F70;
static DWORD IDirect3DDevice9__SetIndicesAddr = (DWORD)0x4FE54020;
static DWORD IDirect3DDevice9__GetIndicesAddr = (DWORD)0x4FE54290;
static DWORD IDirect3DDevice9__CreatePixelShaderAddr = (DWORD)0x4FE5A8E0;
static DWORD IDirect3DDevice9__SetPixelShaderAddr = (DWORD)0x4FE54D70;
static DWORD IDirect3DDevice9__GetPixelShaderAddr = (DWORD)0x4FE68F30;
static DWORD IDirect3DDevice9__SetPixelShaderConstantFAddr = (DWORD)0x4FE54ED0;
static DWORD IDirect3DDevice9__GetPixelShaderConstantFAddr = (DWORD)0x4FE68FF0;
static DWORD IDirect3DDevice9__SetPixelShaderConstantIAddr = (DWORD)0x4FE55010;
static DWORD IDirect3DDevice9__GetPixelShaderConstantIAddr = (DWORD)0x4FE690C0;
static DWORD IDirect3DDevice9__SetPixelShaderConstantBAddr = (DWORD)0x4FE55150;
static DWORD IDirect3DDevice9__GetPixelShaderConstantBAddr = (DWORD)0x4FE69190;
static DWORD IDirect3DDevice9__DrawRectPatchAddr = (DWORD)0x4FE553A0;
static DWORD IDirect3DDevice9__DrawTriPatchAddr = (DWORD)0x4FE554A0;
static DWORD IDirect3DDevice9__DeletePatchAddr = (DWORD)0x4FE555A0;
static DWORD IDirect3DDevice9__CreateQueryAddr = (DWORD)0x4FE5A390;*/
//Vista Offsets, Lovely..They're Dynamic >_>
//*Hooked Direct3D9 interface: 0x19507e0 -> 0x1910ad8
static DWORD IDirect3DDevice9__QueryInterfaceAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x2AC2C;
static DWORD IDirect3DDevice9__AddRefAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x559D;
static DWORD IDirect3DDevice9__ReleaseAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x5574;
static DWORD IDirect3DDevice9__TestCooperativeLevelAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x91DA;
static DWORD IDirect3DDevice9__GetAvailableTextureMemAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x7ADD;
static DWORD IDirect3DDevice9__EvictManagedResourcesAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x24F7;
static DWORD IDirect3DDevice9__GetDirect3DAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0AA79;
static DWORD IDirect3DDevice9__GetDeviceCapsAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0F9B5;
static DWORD IDirect3DDevice9__GetDisplayModeAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0D8BE;
static DWORD IDirect3DDevice9__GetCreationParametersAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0AD58;
static DWORD IDirect3DDevice9__SetCursorPropertiesAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x6D8C;
static DWORD IDirect3DDevice9__SetCursorPositionAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x7265;
static DWORD IDirect3DDevice9__ShowCursorAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0E39D;
static DWORD IDirect3DDevice9__CreateAdditionalSwapChainAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x69D2;
static DWORD IDirect3DDevice9__GetSwapChainAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x05E1A;
static DWORD IDirect3DDevice9__GetNumberOfSwapChainsAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x02108;
static DWORD IDirect3DDevice9__ResetAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0xCA625;
static DWORD IDirect3DDevice9__PresentAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x5A636;
static DWORD IDirect3DDevice9__GetBackBufferAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0AEC0;
static DWORD IDirect3DDevice9__GetRasterStatusAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x78C9;
static DWORD IDirect3DDevice9__SetDialogBoxModeAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x7355;
static DWORD IDirect3DDevice9__SetGammaRampAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x75D9;
static DWORD IDirect3DDevice9__GetGammaRampAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x7719;
static DWORD IDirect3DDevice9__CreateTextureAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0DC90;
static DWORD IDirect3DDevice9__CreateVolumeTextureAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x7E98;
static DWORD IDirect3DDevice9__CreateCubeTextureAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0xCA0D;
static DWORD IDirect3DDevice9__CreateVertexBufferAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x04FE3;
static DWORD IDirect3DDevice9__CreateIndexBufferAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x05BA3;
static DWORD IDirect3DDevice9__CreateRenderTargetAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x03A3C;
static DWORD IDirect3DDevice9__CreateDepthStencilSurfaceAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x81B8;
static DWORD IDirect3DDevice9__UpdateSurfaceAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x06593;
static DWORD IDirect3DDevice9__UpdateTextureAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0E8D8;
static DWORD IDirect3DDevice9__GetRenderTargetDataAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0EEC7;
static DWORD IDirect3DDevice9__GetFrontBufferDataAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x8467;
static DWORD IDirect3DDevice9__StretchRectAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x07841;
static DWORD IDirect3DDevice9__ColorFillAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x8C95;
static DWORD IDirect3DDevice9__CreateOffscreenPlainSurfaceAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0BFB0;
static DWORD IDirect3DDevice9__SetRenderTargetAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0E3AA;
static DWORD IDirect3DDevice9__GetRenderTargetAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0A729;
static DWORD IDirect3DDevice9__SetDepthStencilSurfaceAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0B160;
static DWORD IDirect3DDevice9__GetDepthStencilSurfaceAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0565;
static DWORD IDirect3DDevice9__BeginSceneAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x03FF2;
static DWORD IDirect3DDevice9__EndSceneAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0412C;
static DWORD IDirect3DDevice9__ClearAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0E0C5;
static DWORD IDirect3DDevice9__SetTransformAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x06EAB;
static DWORD IDirect3DDevice9__GetTransformAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0932A;
static DWORD IDirect3DDevice9__MultiplyTransformAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0264B;
static DWORD IDirect3DDevice9__SetViewportAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0779D;
static DWORD IDirect3DDevice9__GetViewportAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0CE63;
static DWORD IDirect3DDevice9__SetMaterialAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x02954;
static DWORD IDirect3DDevice9__GetMaterialAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x09C83;
static DWORD IDirect3DDevice9__SetLightAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0F820;
static DWORD IDirect3DDevice9__GetLightAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x09D32;
static DWORD IDirect3DDevice9__LightEnableAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0F923;
static DWORD IDirect3DDevice9__GetLightEnableAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x09E7B;
static DWORD IDirect3DDevice9__Se***ipPlaneAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x03D34;
static DWORD IDirect3DDevice9__Ge***ipPlaneAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0998F;
static DWORD IDirect3DDevice9__SetRenderStateAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0C31B;
static DWORD IDirect3DDevice9__GetRenderStateAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x08EE6;
static DWORD IDirect3DDevice9__CreateStateBlockAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0xBAC9;
static DWORD IDirect3DDevice9__BeginStateBlockAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0BC94;
static DWORD IDirect3DDevice9__EndStateBlockAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0C43E;
static DWORD IDirect3DDevice9__Se***ipStatusAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x094BE;
static DWORD IDirect3DDevice9__Ge***ipStatusAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x09568;
static DWORD IDirect3DDevice9__GetTextureAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x03038;
static DWORD IDirect3DDevice9__SetTextureAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0A38A;
static DWORD IDirect3DDevice9__GetTextureStageStateAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x090D0;
static DWORD IDirect3DDevice9__SetTextureStageStateAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0A509;
static DWORD IDirect3DDevice9__GetSamplerStateAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x09252;
static DWORD IDirect3DDevice9__SetSamplerStateAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0A42B;
static DWORD IDirect3DDevice9__ValidateDeviceAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x34CC;
static DWORD IDirect3DDevice9__SetPaletteEntriesAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0393B;
static DWORD IDirect3DDevice9__GetPaletteEntriesAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x03C71;
static DWORD IDirect3DDevice9__SetCurrentTexturePaletteAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0373A;
static DWORD IDirect3DDevice9__GetCurrentTexturePaletteAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0389A;
static DWORD IDirect3DDevice9__SetScissorRectAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0276B;
static DWORD IDirect3DDevice9__GetScissorRectAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x02898;
static DWORD IDirect3DDevice9__SetSoftwareVertexProcessingAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x09A56;
static DWORD IDirect3DDevice9__GetSoftwareVertexProcessingAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x08EC9;
static DWORD IDirect3DDevice9__SetNPatchModeAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0CF0A;
static DWORD IDirect3DDevice9__GetNPatchModeAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0CE4C;
static DWORD IDirect3DDevice9__DrawPrimitiveAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x04290;
static DWORD IDirect3DDevice9__DrawIndexedPrimitiveAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x085D1;
static DWORD IDirect3DDevice9__DrawPrimitiveUPAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0CB06;
static DWORD IDirect3DDevice9__DrawIndexedPrimitiveUPAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x05956;
static DWORD IDirect3DDevice9__ProcessVerticesAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0AAC4;
static DWORD IDirect3DDevice9__CreateVertexDeclarationAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0C5A4;
static DWORD IDirect3DDevice9__SetVertexDeclarationAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0C4A2;
static DWORD IDirect3DDevice9__GetVertexDeclarationAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x04467;
static DWORD IDirect3DDevice9__SetFVFAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x04253;
static DWORD IDirect3DDevice9__GetFVFAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0438E;
static DWORD IDirect3DDevice9__CreateVertexShaderAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x7779;
static DWORD IDirect3DDevice9__SetVertexShaderAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0C24F;
static DWORD IDirect3DDevice9__GetVertexShaderAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0CDB4;
static DWORD IDirect3DDevice9__SetVertexShaderConstantFAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x555E;
static DWORD IDirect3DDevice9__GetVertexShaderConstantFAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x01B62;
static DWORD IDirect3DDevice9__SetVertexShaderConstantIAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x005C5;
static DWORD IDirect3DDevice9__GetVertexShaderConstantIAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x01D57;
static DWORD IDirect3DDevice9__SetVertexShaderConstantBAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0073C;
static DWORD IDirect3DDevice9__GetVertexShaderConstantBAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x01F4B;
static DWORD IDirect3DDevice9__SetStreamSourceAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x5D4B4;
static DWORD IDirect3DDevice9__GetStreamSourceAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x03E8E;
static DWORD IDirect3DDevice9__SetStreamSourceFreqAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x03F85;
static DWORD IDirect3DDevice9__GetStreamSourceFreqAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x040CA;
static DWORD IDirect3DDevice9__SetIndicesAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0D5A5;
static DWORD IDirect3DDevice9__GetIndicesAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x04185;
static DWORD IDirect3DDevice9__CreatePixelShaderAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x7EC1;
static DWORD IDirect3DDevice9__SetPixelShaderAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0C12A;
static DWORD IDirect3DDevice9__GetPixelShaderAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0D169;
static DWORD IDirect3DDevice9__SetPixelShaderConstantFAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x56D9;
static DWORD IDirect3DDevice9__GetPixelShaderConstantFAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0D232;
static DWORD IDirect3DDevice9__SetPixelShaderConstantIAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x009E4;
static DWORD IDirect3DDevice9__GetPixelShaderConstantIAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0D374;
static DWORD IDirect3DDevice9__SetPixelShaderConstantBAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x00B5B;
static DWORD IDirect3DDevice9__GetPixelShaderConstantBAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0D4C4;
static DWORD IDirect3DDevice9__DrawRectPatchAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x053FE;
static DWORD IDirect3DDevice9__DrawTriPatchAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x056AB;
static DWORD IDirect3DDevice9__DeletePatchAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x00CD2;
static DWORD IDirect3DDevice9__CreateQueryAddr = (DWORD)GetModuleHandleA("d3d9.dll")+0x0B73E;