0

DirectX SDKサンプルのBasicHLSL10を実行し、Windbgを使用してプロセスにアタッチします。プロセスに侵入した後、私は'x d3d *を使用します!'および'xdxgiをレンダリングします!'興味のある機能を一覧表示します。次に、「dxgi!D3DKMTPresent」とすべての「d3d *!D3DKMTRender」にブレークポイントを設定します。その後、プロセスを続行するために「g」を押します。ただし、BasicHLSL10は、これらのブレークポイントを踏まずに実行を継続しているようです。これはCOMインターフェイスの1つである可能性があると思いますが、私はあまり詳しくありません。DirectX呼び出しの一部を呼び出しているときに、プロセスに侵入するにはどうすればよいですか?この手法は、DXVAを使用するメディアプレーヤーでも機能しますか?

4

1 に答える 1

0

D3DKMT* 関数は OpenGL Installable Client Driver でのみ使用されるため (少なくとも私が WDK で読んだものだと思います)、それが BasicHLSL10 が使用しない理由である可能性があります...

于 2012-07-24T00:55:09.723 に答える