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


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

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

Синтаксис

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