0

我运行 DirectX SDK 示例 BasicHLSL10 并使用 Windbg 附加到该进程。进入该过程后,我使用'x d3d*!渲染'和'x dxgi!' 列出我感兴趣的功能。然后我在 'dxgi!D3DKMTPresent' 以及所有的 'd3d*!D3DKMTRender' 上设置断点。之后,我按“g”以继续该过程。但是,BasicHLSL10 似乎可以继续运行而不会踩到这些断点。我想这可能是那些 COM 接口的东西之一,但我不是很熟悉。当它调用某些 DirectX 调用时,我怎样才能闯入该进程?这种技术是否也适用于使用 DXVA 的媒体播放器?

4

1 回答 1

0

看起来可能是因为 D3DKMT* 函数仅由 OpenGL 可安装客户端驱动程序使用(至少我认为这是我在 WDK 中读到的),所以也许这就是 BasicHLSL10 从不使用它的原因......

于 2012-07-24T00:55:09.723 回答