Metode IDXCoreAdapter::GetPropertySize

Untuk properti adaptor tertentu, mengambil ukuran buffer, dalam byte, yang diperlukan untuk panggilan ke GetProperty. Sebelum memanggil GetPropertySize untuk jenis properti, panggil IsPropertySupported untuk mengonfirmasi bahwa jenis properti tersedia untuk adaptor dan sistem operasi (OS) ini.

Sintaks

virtual HRESULT STDMETHODCALLTYPE GetPropertySize(
  DXCoreAdapterProperty property,
  _Out_ size_t *bufferSize) = 0;

Parameter

properti

Jenis: DXCoreAdapterProperty

Jenis properti yang ukurannya, dalam byte, ingin Anda ambil.

bufferSize [out]

Jenis: size_t*

Penunjuk ke nilai size_t . Fungsi ini mendereferensikan pointer dan mengatur nilai ke ukuran, dalam byte, dari buffer output yang harus Anda alokasikan dan teruskan sebagai argumen propertyData dalam panggilan Anda ke GetProperty.

Mengembalikan

Jenis: HRESULT

Jika fungsi berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahanHRESULT akan dikembalikan.

Mengembalikan nilai Deskripsi
DXGI_ERROR_INVALID_CALL Jenis properti yang ditentukan dalam properti tidak dikenali oleh sistem operasi (OS) ini. Panggil IsPropertySupported untuk mengonfirmasi bahwa jenis properti tersedia untuk adaptor dan sistem operasi (OS) ini.
DXGI_ERROR_UNSUPPORTED Tipe properti yang ditentukan dalam properti tidak didukung oleh adaptor. Panggil IsPropertySupported untuk mengonfirmasi bahwa jenis properti tersedia untuk adaptor dan sistem operasi (OS) ini.
E_POINTER nullptr disediakan untuk bufferSize.

Keterangan

Anda dapat memanggil GetPropertySize pada adaptor yang tidak lagi valid—fungsi tidak akan gagal.

Lihat juga

IDXCoreAdapter, Referensi DXCore, Menggunakan DXCore untuk menghitung adaptor