функция обратного вызова 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 |