다이렉트X를 통한 그래픽카드 이름 얻어오기
뻘짓

다이렉트X를 통한 그래픽카드 이름 얻어오기

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <windows.h>
#include <DXGI.h>
#include <dxgi1_2.h>
int main()
{
    int i;
    IDXGIFactory1* pFactory;
    IDXGIAdapter1* pAdapter;
    DXGI_ADAPTER_DESC AdapterDesc;
 
    /*IDXGIFactory2의 UUID 를 사용해 팩토리 객체를 생성한다.*/
    CreateDXGIFactory1(__uuidof(IDXGIFactory2), (void**)&pFactory );
 
    i = 0/*얻어낼 디바이스의 인덱스로 사용할 것*/
    while( pFactory->EnumAdapters1(i, &pAdapter) == (HRESULT)S_OK ) {
        pAdapter->GetDesc(&AdapterDesc);
        wprintf(AdapterDesc.Description); printf("\n");
        i++;
    }
    return 0;
}
cs

 

실행 결과 : 

 

디스크립터의 구조체에 값들이 셋팅 된 모습 :