Bagikan melalui


IDXGIAdapter::Metode GetDesc (dxgi.h)

Mendapatkan deskripsi DXGI 1.0 tentang adaptor (atau kartu video).

Sintaks

HRESULT GetDesc(
  [out] DXGI_ADAPTER_DESC *pDesc
);

Parameter

[out] pDesc

Jenis: DXGI_ADAPTER_DESC*

Penunjuk ke struktur DXGI_ADAPTER_DESC yang menjelaskan adaptor. Parameter ini tidak boleh NULL. Pada perangkat keras grafis tingkat 9 fitur , GetDesc mengembalikan nol untuk anggota VendorId, DeviceId, SubSysId, dan RevisiDXGI_ADAPTER_DESC dan "Adaptor Perangkat Lunak" untuk string deskripsi di anggota Deskripsi .

Nilai kembali

Jenis: HRESULT

Mengembalikan S_OK jika berhasil; jika tidak, mengembalikan E_INVALIDARG jika parameter pDesc adalah NULL.

Keterangan

Aplikasi grafis dapat menggunakan API DXGI untuk mengambil serangkaian nilai memori grafis yang akurat pada sistem yang memiliki driver Windows Display Driver Model (WDDM). Berikut ini adalah langkah-langkah penting yang terlibat.

  • Penentuan model driver grafis —Karena DXGI hanya tersedia pada sistem dengan driver WDDM, aplikasi harus terlebih dahulu mengonfirmasi model driver dengan menggunakan API berikut.
    
    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;
    }
          
    
  • Pengambilan nilai memori grafis.—Setelah aplikasi menentukan model driver menjadi WDDM, aplikasi dapat menggunakan API Direct3D 10 atau yang lebih baru dan DXGI untuk mendapatkan jumlah memori grafis. Setelah Anda membuat perangkat Direct3D, gunakan kode ini untuk mendapatkan struktur DXGI_ADAPTER_DESC yang berisi jumlah memori grafis yang tersedia.
    
    IDXGIDevice * pDXGIDevice;
    hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
    IDXGIAdapter * pDXGIAdapter;
    pDXGIDevice->GetAdapter(&pDXGIAdapter);
    DXGI_ADAPTER_DESC adapterDesc;
    pDXGIAdapter->GetDesc(&adapterDesc);
          
    

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header dxgi.h
Pustaka DXGI.lib

Lihat juga

Antarmuka DXGI

IDXGIAdapter