Bagikan melalui


PFND3DKMT_ENUMADAPTERS3 fungsi panggilan balik (d3dkmthk.h)

Fungsi panggilan balik PFND3DKMT_ENUMADAPTERS3 menghitung adaptor grafis dan tampilan pada sistem.

Sintaks

PFND3DKMT_ENUMADAPTERS3 Pfnd3dkmtEnumadapters3;

NTSTATUS Pfnd3dkmtEnumadapters3(
  [in/out] D3DKMT_ENUMADAPTERS3 *unnamedParam1
)
{...}

Parameter

[in/out] unnamedParam1

Struktur D3DKMT_ENUMADAPTERS3 . Penelepon melewati ukuran array dan ruang array kosong. Penerima panggilan memverifikasi bahwa ada cukup ruang dalam array, mengisi array, dan meneruskan kembali berapa banyak array yang digunakan.

Menampilkan nilai

Fungsi ini mengembalikan NTSTATUS.

Kode Pengembalian Deskripsi
STATUS_BUFFER_TOO_SMALL Array yang disediakan terlalu kecil untuk menerima semua adaptor.
STATUS_INVALID_PARAMETER Anggota pEnumAdapters null atau merupakan wilayah memori yang tidak valid.
STATUS_NO_MEMORY Memori tidak dapat dialokasikan untuk memenuhi operasi.

Keterangan

Ketika D3DKMT_ENUMADAPTERS3::p Adapters null, D3DKMT_ENUMADAPTERS3::NumAdapters diatur ke jumlah adaptor maksimum yang didukung. Callees biasanya akan memanggil metode , pertama, untuk mengambil jumlah adaptor maksimum yang didukung.

Ketika penerima panggilan berhasil menghitung adaptor, penerima menjadi bertanggung jawab untuk secara eksplisit mengelola masa pakai adaptor D3DKMT_HANDLEs. Handel ini dikembalikan ke penerima panggilan melalui pEnumAdapters, dan harus ditutup dengan D3DKMTCloseAdapter.

Mengatur tidak ada bendera D3DKMT_ENUMADAPTERS3::Filter akan tetap menghitung adaptor, tetapi ada lebih sedikit adaptor daripada PFND3DKMT_ENUMADAPTERS2 enumerasi. Adaptor ComputeOnly dibiarkan keluar dari enumerasi default, untuk menghindari aplikasi yang rusak. Adaptor DisplayOnly juga dibiarkan dari enumerasi default.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, version 2004
Header d3dkmthk.h

Lihat juga

D3DKMT_ENUMADAPTERS3

D3DKMTCloseAdapter

D3DKMTEnumAdapters3

PFND3DKMT_CLOSEADAPTER

PFND3DKMT_ENUMADAPTERS2