Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Получите диапазоны памяти для одного mmIO (сопоставленного входного вывода памяти) BAR (регистр базового адреса) на виртуальном устройстве.
Синтаксис
DXGKDDI_GETMMIORANGES DxgkddiGetmmioranges;
NTSTATUS DxgkddiGetmmioranges(
HANDLE Context,
PDXGKARG_GETMMIORANGES pArgs
)
{...}
Параметры
Context
Дескриптор контекста устройства.
pArgs
Указатель на структуру DXGKARG_GETMMIORANGES.
Возвращаемое значение
Возвращает:
- STATUS_SUCCESS система IHV не столкнулась с ошибками.
- STATUS_INVALID_DEVICE_REQUEST Виртуальное устройство столкнулось с ошибкой и должно быть принудительно остановлено. Сбой здесь приведет к сбою виртуального устройства.
- BUFFER_TO_SMALL может привести к повторному вызову с большим буфером.
Замечания
Эта функция обратного вызова получает определенные диапазоны, на которые необходимо поместить перехваты и сопоставления. Это более гибкое сопоставление точечных и сборных баз данных, чем общее решение SR-IOV (одно корневая виртуализация входных и выходных данных), которое позволяет VF (виртуальные функции) BAR (базовые регистры адресов) отличаться от размера физических баров и сопоставления или эмулировать любой порядок страниц из любой физической панели на любую виртуальную панель. Эта функция должна содержать сопоставление для каждой страницы в виртуальной строке. Если устройство не будет создано.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Windows 10 версии 1809 |
| заголовка | dispmprt.h |
| IRQL | PASSIVE_LEVEL |