структура DXGKARG_VALIDATESUBMITCOMMAND (d3dkmddi.h)
Структура DXGKARG_VALIDATESUBMITCOMMAND содержит аргументы, используемые в вызове DXGKDDI_VALIDATESUBMITCOMMAND.
Синтаксис
typedef struct _DXGKARG_VALIDATESUBMITCOMMAND {
D3DGPU_VIRTUAL_ADDRESS Commands;
UINT CommandLength;
DXGK_VALIDATESUBMITCOMMANDFLAGS Flags;
UINT ContextCount;
HANDLE Context[D3DDDI_MAX_BROADCAST_CONTEXT];
VOID *pPrivateDriverData;
UINT PrivateDriverDataSize;
UINT UmdPrivateDataSize;
UINT64 HwQueueProgressFenceId;
} DXGKARG_VALIDATESUBMITCOMMAND;
Члены
Commands
[in] Виртуальный адрес GPU начала буфера команд.
CommandLength
[in] Длина буфера команд в байтах.
Flags
[in] Значение DXGK_VALIDATESUBMITCOMMANDFLAGS с флагами, необходимыми для проверки команды отправки.
ContextCount
[in] Количество допустимых дескрипторов в массиве Контекст .
Context[D3DDDI_MAX_BROADCAST_CONTEXT]
[in] Массив дескрипторов для контекстов, связанных с командами. Тип дескриптора определяется следующим образом.
- Контекст — это массив дескрипторов контекста драйвера, когда Flags.HardwareQueueSubmission имеет значение 0.
- Контекст — это массив аппаратных дескрипторов очереди драйвера, если Параметр Flags.HardwareQueueSubmission равен 1.
pPrivateDriverData
[вход/выход,необязательный] Указатель на личные данные, переданные в D3DKMTSubmitCommand. Это копия буфера и указатель является указателем в режиме ядра. См. заметки.
PrivateDriverDataSize
[in] Общий размер буфера частных данных в байтах.
UmdPrivateDataSize
[in] Число байтов буфера частных данных, передаваемых из пользовательского режима. См. заметки.
HwQueueProgressFenceId
[in] Идентификатор, представляющий ограждение хода выполнения очереди оборудования. Драйвер должен использовать этот идентификатор, чтобы убедиться, что буфер команд ранее не выполнялся GPU при установке Flags.HardwareQueueSubmission .
Комментарии
Часть буфера pPrivateDriverData, которая не передается из пользовательского режима, не инициализирована. Драйвер режима ядра может использовать эту часть для хранения собственных данных, которые можно использовать в DxgkDdiSubmitCommandVirtual.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10, версия 1809 |
Верхняя часть | d3dkmddi.h |