структура 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

См. также раздел

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND.