функция обратного вызова DXGKDDI_GETMMIORANGES (dispmprt.h)

Получите диапазоны памяти для одного mmIO (сопоставленного входного вывода памяти) BAR (регистр базового адреса) на виртуальном устройстве.

Синтаксис

DXGKDDI_GETMMIORANGES DxgkddiGetmmioranges;

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

Параметры

Context

Дескриптор контекста устройства.

pArgs

Указатель на структуру DXGKARG_GETMMIORANGES.

Возвращаемое значение

Возвращает:

  • STATUS_SUCCESS система IHV не столкнулась с ошибками.
  • STATUS_INVALID_DEVICE_REQUEST Виртуальное устройство столкнулось с ошибкой и должно быть принудительно остановлено. Сбой здесь приведет к сбою виртуального устройства.
  • BUFFER_TO_SMALL может привести к повторному вызову с большим буфером.

Замечания

Эта функция обратного вызова получает определенные диапазоны, на которые необходимо поместить перехваты и сопоставления. Это более гибкое сопоставление точечных и сборных баз данных, чем общее решение SR-IOV (одно корневая виртуализация входных и выходных данных), которое позволяет VF (виртуальные функции) BAR (базовые регистры адресов) отличаться от размера физических баров и сопоставления или эмулировать любой порядок страниц из любой физической панели на любую виртуальную панель. Эта функция должна содержать сопоставление для каждой страницы в виртуальной строке. Если устройство не будет создано.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1809
заголовка dispmprt.h
IRQL PASSIVE_LEVEL