Bagikan melalui


DXGKDDI_GETMMIORANGES fungsi panggilan balik (dispmprt.h)

Dapatkan rentang memori untuk SATU MMIO (output input yang dipetakan memori) BAR (register alamat dasar) di perangkat virtual.

Sintaks

DXGKDDI_GETMMIORANGES DxgkddiGetmmioranges;

NTSTATUS DxgkddiGetmmioranges(
  HANDLE Context,
  PDXGKARG_GETMMIORANGES pArgs
)
{...}

Parameter

Context

Handel ke konteks perangkat.

pArgs

Penunjuk ke struktur DXGKARG_GETMMIORANGES .

Nilai kembali

Menampilkan:

  • STATUS_SUCCESS Sistem IHV tidak mengalami kesalahan.
  • STATUS_INVALID_DEVICE_REQUEST Perangkat virtual mengalami kesalahan dan harus dihentikan secara paksa. Kegagalan di sini akan menyebabkan kegagalan perangkat virtual.
  • BUFFER_TO_SMALL dapat mengakibatkan ini dipanggil lagi dengan buffer yang lebih besar.

Keterangan

Fungsi panggilan balik ini mendapatkan rentang tertentu tempat intersepsi dan pemetaan harus ditempatkan. Ini adalah pemetaan sebar/kumpulkan BAR yang lebih fleksibel daripada solusi SR-IOV (virtualisasi input/output root tunggal) umum yang memungkinkan VF (fungsi virtual) BARS (register alamat dasar) berukuran berbeda dari bilah fisik dan memetakan/meniru urutan halaman apa pun dari bilah fisik apa pun ke bilah virtual apa pun. Fungsi ini HARUS berisi pemetaan untuk setiap halaman di bilah virtual. Jika tidak, perangkat akan gagal dibuat.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, version 1809
Header dispmprt.h
IRQL PASSIVE_LEVEL