функция обратного вызова DXGKDDI_SETVIRTUALGPUVMBUS (dispmprt.h)
Эта функция передает дескриптор виртуальной машины виртуальной машины в драйвер режима ядра. Этот дескриптор используется для создания каналов шины виртуальной машины для обмена данными между гостевыми и узлами KMD.
Синтаксис
DXGKDDI_SETVIRTUALGPUVMBUS DxgkddiSetvirtualgpuvmbus;
NTSTATUS DxgkddiSetvirtualgpuvmbus(
[in] HANDLE Context,
[in, out] DXGKARG_SETVIRTUALGPUVMBUS *pArgs
)
{...}
Параметры
[in] Context
Контекст мини-порта, возвращаемый драйвером в структуре DXGKDDI_GPU_PARTITION_INTERFACE.
[in, out] pArgs
Указатель на структуру DXGKARG_SETVIRTUALGPUVMBUS.
Возвращаемое значение
Возвращает STATUS_SUCCESS, если операция выполнена успешно, STATUS_INVALID_PARAMETER в противном случае.
Замечания
Драйвер режима ядра использует дескриптор режима ядра для создания канала шины виртуальной машины. Функция вызывается до того, как гостевой KMD получает вызовы DxgkDdiAddDevice и DxgkDdiStartDevice (в случае ос Windows в гостевой секции). Функция может вызываться несколько раз с новым дескриптором для одного виртуального GPU. Когда это произошло, рекомендуется уничтожить старый канал и создать новый.
Требования
Требование | Ценность |
---|---|
заголовка | dispmprt.h |