D3D11 虚表结构

[复制链接]

该用户从未签到

759

主题

763

帖子

4660

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4660
跳转到指定楼层
楼主
发表于 2018-4-12 22:54:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

想要查看内容赶紧注册登陆吧!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
踏破铁鞋无觅处的
D3D11 虚表结构
有这个东西后,你妈妈再也不担心你看不懂FPS游戏作弊源码
  1. /*
  2. dx11 vtable CONTEXT index
  3. Index: 0 | QueryInterface
  4. Index: 1 | Addref
  5. Index: 2 | Release
  6. Index: 3 | GetDevice
  7. Index: 4 | GetPrivateData
  8. Index: 5 | SetPrivateData
  9. Index: 6 | SetPrivateDataInterface
  10. Index: 7 | VSSetConstantBuffers
  11. Index: 8 | PSSetShaderResources
  12. Index: 9 | PSSetShader
  13. Index: 10 | SetSamplers
  14. Index: 11 | SetShader
  15. Index: 12 | DrawIndexed
  16. Index: 13 | Draw
  17. Index: 14 | Map
  18. Index: 15 | Unmap
  19. Index: 16 | PSSetConstantBuffer
  20. Index: 17 | IASetInputLayout
  21. Index: 18 | IASetVertexBuffers
  22. Index: 19 | IASetIndexBuffer
  23. Index: 20 | DrawIndexedInstanced
  24. Index: 21 | DrawInstanced
  25. Index: 22 | GSSetConstantBuffers
  26. Index: 23 | GSSetShader
  27. Index: 24 | IASetPrimitiveTopology
  28. Index: 25 | VSSetShaderResources
  29. Index: 26 | VSSetSamplers
  30. Index: 27 | Begin
  31. Index: 28 | End
  32. Index: 29 | GetData
  33. Index: 30 | GSSetPredication
  34. Index: 31 | GSSetShaderResources
  35. Index: 32 | GSSetSamplers
  36. Index: 33 | OMSetRenderTargets
  37. Index: 34 | OMSetRenderTargetsAndUnorderedAccessViews
  38. Index: 35 | OMSetBlendState
  39. Index: 36 | OMSetDepthStencilState
  40. Index: 37 | SOSetTargets
  41. Index: 38 | DrawAuto
  42. Index: 39 | DrawIndexedInstancedIndirect
  43. Index: 40 | DrawInstancedIndirect
  44. Index: 41 | Dispatch
  45. Index: 42 | DispatchIndirect
  46. Index: 43 | RSSetState
  47. Index: 44 | RSSetViewports
  48. Index: 45 | RSSetScissorRects
  49. Index: 46 | CopySubresourceRegion
  50. Index: 47 | CopyResource
  51. Index: 48 | UpdateSubresource
  52. Index: 49 | CopyStructureCount
  53. Index: 50 | ClearRenderTargetView
  54. Index: 51 | ClearUnorderedAccessViewUint
  55. Index: 52 | ClearUnorderedAccessViewFloat
  56. Index: 53 | ClearDepthStencilView
  57. Index: 54 | GenerateMips
  58. Index: 55 | SetResourceMinLOD
  59. Index: 56 | GetResourceMinLOD
  60. Index: 57 | ResolveSubresource
  61. Index: 58 | ExecuteCommandList
  62. Index: 59 | HSSetShaderResources
  63. Index: 60 | HSSetShader
  64. Index: 61 | HSSetSamplers
  65. Index: 62 | HSSetConstantBuffers
  66. Index: 63 | DSSetShaderResources
  67. Index: 64 | DSSetShader
  68. Index: 65 | DSSetSamplers
  69. Index: 66 | DSSetConstantBuffers
  70. Index: 67 | DSSetShaderResources
  71. Index: 68 | CSSetUnorderedAccessViews
  72. Index: 69 | CSSetShader
  73. Index: 70 | CSSetSamplers
  74. Index: 71 | CSSetConstantBuffers
  75. Index: 72 | VSGetConstantBuffers
  76. Index: 73 | PSGetShaderResources
  77. Index: 74 | PSGetShader
  78. Index: 75 | PSGetSamplers
  79. Index: 76 | VSGetShader
  80. Index: 77 | PSGetConstantBuffers
  81. Index: 78 | IAGetInputLayout
  82. Index: 79 | IAGetVertexBuffers
  83. Index: 80 | IAGetIndexBuffer
  84. Index: 81 | GSGetConstantBuffers
  85. Index: 82 | GSGetShader
  86. Index: 83 | IAGetPrimitiveTopology
  87. Index: 84 | VSGetShaderResources
  88. Index: 85 | VSGetSamplers
  89. Index: 86 | GetPredication
  90. Index: 87 | GSGetShaderResources
  91. Index: 88 | GSGetSamplers
  92. Index: 89 | OMGetRenderTargets
  93. Index: 90 | OMGetRenderTargetsAndUnorderedAccessViews
  94. Index: 91 | OMGetBlendState
  95. Index: 92 | OMGetDepthStencilState
  96. Index: 93 | SOGetTargets
  97. Index: 94 | RSGetState
  98. Index: 95 | RSGetViewports
  99. Index: 96 | RSGetScissorRects
  100. Index: 97 | HSGetShaderResources
  101. Index: 98 | HSGetShader
  102. Index: 99 | HSGetSamplers
  103. Index: 100 | HSGetConstantBuffers
  104. Index: 101 | DSGetShaderResources
  105. Index: 102 | DSGetShader
  106. Index: 103 | DSGetSamplers
  107. Index: 104 | DSGetConstantBuffers
  108. Index: 105 | CSGetShaderResources
  109. Index: 106 | CSGetUnorderedAccessViews
  110. Index: 107 | CSGetShader
  111. Index: 108 | CSGetSamplers
  112. Index: 109 | CSGetConstantBuffers
  113. Index: 110 | ClearState
  114. Index: 111 | Flush
  115. Index: 112 | GetType
  116. Index: 113 | GetContextFlags
  117. Index: 114 | FinishCommandList


  118. // ID3D11 DEVICE virtuals
  119. #define CREATEBUFFER                                                0
  120. #define CREATETEXTURE1D                                                1
  121. #define CREATETEXTURE2D                                                2
  122. #define CREATETEXTURE3D                                                3
  123. #define CREATESHADERRESOURCEVIEW                        4
  124. #define CREATEUNORDEREDACCESSVIEW                        5
  125. #define CREATERENDERTARGETVIEW                                6
  126. #define CREATEDEPTHSTENCILVIEW                                7
  127. #define CREATEINPUTLAYOUT                                        8
  128. #define CREATEVERTEXSHADER                                        9
  129. #define CREATEGEOMETRYSHADER                                10
  130. #define CREATEGEOMETRYSHADERWITHSREAMOUTPUT                                11
  131. #define CREATEPIXELSHADER                                        12
  132. #define CREATEHULLSHADER                                        13
  133. #define CREATEDOMAINSHADER                                        14
  134. #define CREATECOMPUTESHADER                                        15
  135. #define CREATECLASSLINKAGE                                        16
  136. #define CREATEBLENDSTATE                                        17
  137. #define CREATEDEPTHSTENCILSTATE                                18
  138. #define CREATERASTERIZERSTATE                                19
  139. #define CREATESAMPLERSTATE                                        20
  140. #define CREATEQUERY                                                        21
  141. #define CREATEPREDICATE                                                22
  142. #define CREATECOUNTER                                                23
  143. #define CREATEDERERREDCONTEXT                                24
  144. #define OPENSHADERRESOURCE                                        25
  145. #define CHECKFORMATSUPPORT                                        26
  146. #define CHECKMULTISAMPLEQUALITYLEVELS                27
  147. #define CHECKCOUNTERINFO                                        28
  148. #define CHECKCOUNTER                                                29
  149. #define CHECKFEATURESUPPORT                                        30
  150. #define GETPRIVATEDATA                                                31
  151. #define SETPRIVATEDATA                                                32
  152. #define SETPRIVATEDATAINTERFACE                                33
  153. #define GETFEATURELEVEL                                                34
  154. #define GETCREATIONFLAGS                                        35
  155. #define GETDEVICEREMOVEDREASON                                36
  156. #define GETIMMEDIATECONTEXT                                        37
  157. #define SETEXCEPTIONMODE                                        38
  158. #define GETEXCEPTIONMODE                                        39


  159. // IDXGI SWAPCHAIN virtuals
  160. [0]    7405CADA    (CMTUseCountedObject<CDXGISwapChain>::QueryInterface)
  161. [1]    7405C9A7    (CMTUseCountedObject<CDXGISwapChain>::AddRef)
  162. [2]    7405C9D8    (CMTUseCountedObject<CDXGISwapChain>::Release)
  163. [3]    7405D6BF    (CDXGISwapChain::SetPrivateData)
  164. [4]    7405F6FC    (CDXGISwapChain::SetPrivateDataInterface)
  165. [5]    7405D6AF    (CDXGISwapChain::GetPrivateData)
  166. [6]    7406106A    (CDXGISwapChain::GetParent)
  167. [7]    7405EFDE    (CDXGISwapChain::GetDevice)
  168. [8]    74061BD1    (CDXGISwapChain::Present)
  169. [9]    740617A7    (CDXGISwapChain::GetBuffer)
  170. [10]    74065CD6    (CDXGISwapChain::SetFullscreenState)
  171. [11]    740662DC    (CDXGISwapChain::GetFullscreenState)
  172. [12]    74061146    (CDXGISwapChain::GetDesc)
  173. [13]    740655ED    (CDXGISwapChain::ResizeBuffers)
  174. [14]    74065B8D    (CDXGISwapChain::ResizeTarget)
  175. [15]    7406197B    (CDXGISwapChain::GetContainingOutput)
  176. [16]    74066524    (CDXGISwapChain::GetFrameStatistics)
  177. [17]    74066A58    (CDXGISwapChain::GetLastPresentCount)
  178. [18]    740612C6    (CDXGISwapChain::GetDesc1)
  179. [19]    740613E0    (CDXGISwapChain::GetFullscreenDesc)
  180. [20]    740614F9    (CDXGISwapChain::GetHwnd)
  181. [21]    7406156D    (CDXGISwapChain::GetCoreWindow)
  182. [22]    74061D0D    (CDXGISwapChain[::IDXGISwapChain1]::Present1)
  183. [23]    74062069    (CDXGISwapChain::IsTemporaryMonoSupported)
  184. [24]    740615BB    (CDXGISwapChain::GetRestrictToOutput)
  185. [25]    740615FB    (CDXGISwapChain::SetBackgroundColor)
  186. [26]    740616F1    (CDXGISwapChain::GetBackgroundColor)
  187. [27]    7406173F    (CDXGISwapChain::SetRotation)
  188. [28]    74061770    (CDXGISwapChain::GetRotation)
  189. [29]    7405CC1A    (CMTUseCountedObject<CDXGISwapChain>::`vector deleting destructor')
  190. [30]    7405181E    (CMTUseCountedObject<CDXGISwapChain>::LUCCompleteLayerConstruction)
  191. [31]    7405CBA5    (DXGID3D10ETWRundown)


  192. // DXGI VTable:
  193. [0]        6ED3F979        (CMTUseCountedObject<CDXGISwapChain>::QueryInterface)
  194. [1]        6ED3F84D        (CMTUseCountedObject<CDXGISwapChain>::AddRef)
  195. [2]        6ED3F77D        (CMTUseCountedObject<CDXGISwapChain>::Release)
  196. [3]        6ED6A6D7        (CDXGISwapChain::SetPrivateData)
  197. [4]        6ED6A904        (CDXGISwapChain::SetPrivateDataInterface)
  198. [5]        6ED72BC9        (CDXGISwapChain::GetPrivateData)
  199. [6]        6ED6DCDD        (CDXGISwapChain::GetParent)
  200. [7]        6ED69BF4        (CDXGISwapChain::GetDevice)
  201. [8]        6ED3FAAD        (CDXGISwapChain::Present)
  202. [9]        6ED40209        (CDXGISwapChain::GetBuffer)
  203. [10]        6ED47C1C        (CDXGISwapChain::SetFullscreenState)
  204. [11]        6ED48CD9        (CDXGISwapChain::GetFullscreenState)
  205. [12]        6ED40CB1        (CDXGISwapChain::GetDesc)
  206. [13]        6ED48A3B        (CDXGISwapChain::ResizeBuffers)
  207. [14]        6ED6F153        (CDXGISwapChain::ResizeTarget)
  208. [15]        6ED47BA5        (CDXGISwapChain::GetContainingOutput)
  209. [16]        6ED6D9B5        (CDXGISwapChain::GetFrameStatistics)
  210. [17]        6ED327B5        (CDXGISwapChain::GetLastPresentCount)
  211. [18]        6ED43400        (CDXGISwapChain::GetDesc1)
  212. [19]        6ED6D9D0        (CDXGISwapChain::GetFullscreenDesc)
  213. [20]        6ED6DA90        (CDXGISwapChain::GetHwnd)
  214. [21]        6ED6D79F        (CDXGISwapChain::GetCoreWindow)
  215. [22]        6ED6E352        (?Present1@?QIDXGISwapChain2@@CDXGISwapChain@@UAGJIIPBUDXGI_PRESENT_PARAMETERS@@@Z)
  216. [23]        6ED6E240        (CDXGISwapChain::IsTemporaryMonoSupported)
  217. [24]        6ED44146        (CDXGISwapChain::GetRestrictToOutput)
  218. [25]        6ED6F766        (CDXGISwapChain::SetBackgroundColor)
  219. [26]        6ED6D6B9        (CDXGISwapChain::GetBackgroundColor)
  220. [27]        6ED4417B        (CDXGISwapChain::SetRotation)
  221. [28]        6ED6DDE3        (CDXGISwapChain::GetRotation)
  222. [29]        6ED6FF85        (CDXGISwapChain::SetSourceSize)
  223. [30]        6ED6DF4F        (CDXGISwapChain::GetSourceSize)
  224. [31]        6ED6FCBD        (CDXGISwapChain::SetMaximumFrameLatency)
  225. [32]        6ED6DBE5        (CDXGISwapChain::GetMaximumFrameLatency)
  226. [33]        6ED6D8CD        (CDXGISwapChain::GetFrameLatencyWaitableObject)
  227. [34]        6ED6FB45        (CDXGISwapChain::SetMatrixTransform)
  228. [35]        6ED6DAD0        (CDXGISwapChain::GetMatrixTransform)
  229. [36]        6ED6C155        (CDXGISwapChain::CheckMultiplaneOverlaySupportInternal)
  230. [37]        6ED6E82D        (CDXGISwapChain::PresentMultiplaneOverlayInternal)
  231. [38]        6ED4397A        (CMTUseCountedObject<CDXGISwapChain>::`vector deleting destructor')
  232. [39]        6ED4EAE0        (CSwapBuffer::AddRef)
  233. [40]        6ED46C81        (CMTUseCountedObject<CDXGISwapChain>::LUCBeginLayerDestruction)
  234. */
复制代码


分享到:  QQ好友和群QQ好友和群
收藏收藏
回复

使用道具 举报

快速回复高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表