Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает количество диапазонов памяти в 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 |