IDXGIAdapter::GetDesc 메서드(dxgi.h)
어댑터(또는 비디오 카드)에 대한 DXGI 1.0 설명을 가져옵니다.
구문
HRESULT GetDesc(
[out] DXGI_ADAPTER_DESC *pDesc
);
매개 변수
[out] pDesc
형식: DXGI_ADAPTER_DESC*
어댑터를 설명하는 DXGI_ADAPTER_DESC 구조체에 대한 포인터입니다. 이 매개 변수는 NULL이 아니어야 합니다. 기능 수준 9 그래픽 하드웨어에서 GetDesc는 Description 멤버의 설명 문자열에 대해 VendorId, DeviceId, SubSysId 및 DXGI_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 |