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