Поделиться через


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

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

Синтаксис

DXGKDDI_GETMMIORANGECOUNT DxgkddiGetmmiorangecount;

NTSTATUS DxgkddiGetmmiorangecount(
  HANDLE Context,
  DXGKARG_GETMMIORANGECOUNT *pArgs
)
{...}

Параметры

Context

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

pArgs

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

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

Возвращает:

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

Замечания

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

Обратите внимание, что если устройство является полностью виртуальным и не требует перехватов или виртуальных страниц, эта функция может быть неоценимой и NULL в интерфейсе.

Требования

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