функция обратного вызова DXGKDDI_SETVIRTUALMACHINEDATA (d3dkmddi.h)
Dxgkrnl вызывает вызовы DxgkddiSetVirtualMachineData передачи сведений о виртуальной машине в драйвер отображения в режиме ядра (KMD).
Синтаксис
DXGKDDI_SETVIRTUALMACHINEDATA DxgkddiSetvirtualmachinedata;
NTSTATUS DxgkddiSetvirtualmachinedata(
IN_CONST_HANDLE hAdapter,
IN_CONST_PDXGKARG_SETVIRTUALMACHINEDATA Args
)
{...}
Параметры
hAdapter
[in] Логический адаптер, для которого необходимо задать данные виртуальной машины.
Args
[in] Указатель на структуру DXGKARG_SETVIRTUALMACHINEDATA, содержащую аргументы для задания данных виртуальной машины.
Возвращаемое значение
Возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае верните соответствующий код ошибки ЗНАЧЕНИй NTSTATUS.
Замечания
Виртуализация GPU клиента предоставляет уровень изоляции на уровне Dxgkrnl для определенного процесса, выполняющегося в контексте выделенной виртуальной машины. Для планирования оборудования GPU работа, отправленная виртуальной машиной, выделенной для такого процесса, просто рассматривается как отдельный клиентский процесс GPU.
Виртуализация GPU сервера обеспечивает гораздо более сильную изоляцию, где виртуальные машины полностью изолированы друг от друга на уровне гипервизора ОС, и каждая виртуальная машина гарантирует фиксированный срез времени GPU, в рамках которого они выполняют собственный алгоритм планирования между группами приоритетов, процессами и контекстами.
Дополнительные сведения см. в паравитуализации GPU.
Требования
Требование | Ценность |
---|---|
Минимально поддерживаемый клиент | Windows 10 версии 1803 (WDDM 2.4) |
заголовка | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |