2014-03-03 1 views
0

Windows 시스템에서 실행되는 모든 DirectX3D 응용 프로그램을 나열하고 사용하는 리소스를 표시하는 프로그램을 작성하고 싶습니다. IDXGIFactory 인터페이스를 사용하여 어댑터를 열거하고 IDXGIAdapter 인터페이스를 통해 어댑터 출력을 열거하는 방법을 알고 있습니다. 또한 QueryInterface 및 GetParent를 사용하여 ID3D11Device에서 사용하는 어댑터를 찾는 방법을 알고 있습니다. 그러나, 나는 그 반대가 필요하다 : 주어진 어댑터에서 작동하는 ID3D11Device의 열거. D3D11CreateDevice를 통해 ID3D11Device를 생성하는 IDXGIAdapter를 지정해야합니다. 그래서 연결이 있어야합니다. 그러한 열거를 얻는 방법에 대한 아이디어가 있습니까?DirectX3D 11 장치 열거하기

고마워요.

답변

0

directx dll을로드 한 프로세스를 검색 할 수 있습니다. finding loaded dll

또는

당신은 D3D11CreateDevice에 글로벌 후크를 배치 할 수 있습니다 및 일부 응용 프로그램이 호출 할 때마다 해당 응용 프로그램을 입대.

+0

나는 여기에 질문을했습니다. 왜냐하면 나는 가볍게 치는 것을 피할 수 있기를 바랬 기 때문입니다. 그 동안 나는 후킹에 대한 나의 의심이 원인이 없음을 알았습니다. 두 번째 제안을 시도했는데 잘 작동합니다. 힌트를 가져 주셔서 감사합니다. – user2105367