다음을 통해 공유


IDXGIAdapter::GetDesc 메서드(dxgi.h)

어댑터(또는 비디오 카드)에 대한 DXGI 1.0 설명을 가져옵니다.

구문

HRESULT GetDesc(
  [out] DXGI_ADAPTER_DESC *pDesc
);

매개 변수

[out] pDesc

형식: DXGI_ADAPTER_DESC*

어댑터를 설명하는 DXGI_ADAPTER_DESC 구조체에 대한 포인터입니다. 이 매개 변수는 NULL이 아니어야 합니다. 기능 수준 9 그래픽 하드웨어에서 GetDescDescription 멤버의 설명 문자열에 대해 VendorId, DeviceId, SubSysIdDXGI_ADAPTER_DESC수정 멤버 및 "소프트웨어 어댑터"에 대해 0을 반환합니다.

반환 값

형식: HRESULT

성공하면 S_OK 반환합니다. 그렇지 않으면 pDesc 매개 변수가 NULL인 경우 E_INVALIDARG 반환합니다.

설명

그래픽 앱은 DXGI API를 사용하여 WDDM(Windows 디스플레이 드라이버 모델) 드라이버가 있는 시스템에서 정확한 그래픽 메모리 값 집합을 검색할 수 있습니다. 다음은 관련된 중요한 단계입니다.

  • 그래픽 드라이버 모델 결정 - DXGI는 WDDM 드라이버가 있는 시스템에서만 사용할 수 있으므로 앱은 먼저 다음 API를 사용하여 드라이버 모델을 확인해야 합니다.
    
    HasWDDMDriver()
    {
        LPDIRECT3DCREATE9EX pD3D9Create9Ex = NULL;
        HMODULE             hD3D9          = NULL;
    
        hD3D9 = LoadLibrary( L"d3d9.dll" );
    
        if ( NULL == hD3D9 ) {
            return false;
        }
    
        //
        /*  Try to create IDirect3D9Ex interface (also known as a DX9L interface). This interface can only be created if the driver is a WDDM driver.
    	 */
        //
        pD3D9Create9Ex = (LPDIRECT3DCREATE9EX) GetProcAddress( hD3D9, "Direct3DCreate9Ex" );
    
        return pD3D9Create9Ex != NULL;
    }
          
    
  • 그래픽 메모리 값 검색-앱에서 드라이버 모델을 WDDM으로 결정한 후 앱은 Direct3D 10 이상 API 및 DXGI를 사용하여 그래픽 메모리 양을 가져올 수 있습니다. Direct3D 디바이스를 만든 후 이 코드를 사용하여 사용 가능한 그래픽 메모리 양이 포함된 DXGI_ADAPTER_DESC 구조를 가져옵니다.
    
    IDXGIDevice * pDXGIDevice;
    hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
    IDXGIAdapter * pDXGIAdapter;
    pDXGIDevice->GetAdapter(&pDXGIAdapter);
    DXGI_ADAPTER_DESC adapterDesc;
    pDXGIAdapter->GetDesc(&adapterDesc);
          
    

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 dxgi.h
라이브러리 DXGI.lib

추가 정보

DXGI 인터페이스

IDXGIAdapter