Поделиться через


структура D3DKMT_SUBMITCOMMAND (d3dkmthk.h)

Структура D3DKMT_SUBMITCOMMAND используется для отправки буферов команд в контекстах, поддерживающих виртуальную адресацию графического модуля обработки (GPU).

Синтаксис

typedef struct _D3DKMT_SUBMITCOMMAND {
  D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS Commands;
  UINT                                  CommandLength;
  D3DKMT_SUBMITCOMMANDFLAGS             Flags;
  D3DKMT_ALIGN64 ULONGLONG              PresentHistoryToken;
  UINT                                  BroadcastContextCount;
  D3DKMT_HANDLE                         BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  VOID                                  *pPrivateDriverData;
  UINT                                  PrivateDriverDataSize;
  UINT                                  NumPrimaries;
  D3DKMT_HANDLE                         WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES];
  UINT                                  NumHistoryBuffers;
  D3DKMT_HANDLE                         *HistoryBufferArray;
} D3DKMT_SUBMITCOMMAND;

Члены

Commands

Виртуальный адрес GPU для команд, отправляемых в контекст для выполнения. Эти сведения предоставляются драйверу во время отправки команд и также используются для отладки.

CommandLength

Указывает длину в байтах команд, отправляемых в GPU.

Flags

Экземпляр структуры D3DDDICB_SUBMITCOMMANDFLAGS.

PresentHistoryToken

Этот элемент зарезервирован для дальнейшего использования.

BroadcastContextCount

Указывает количество контекста, в который должна быть отправлена команда. Это число должно быть не менее 1.

BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Задает дескриптор контекста для выполнения указанных команд.

pPrivateDriverData

Указатель на частные данные драйвера, отправленные драйвером пользовательского режима.

PrivateDriverDataSize

Размер передаваемых данных частного драйвера. Этот размер должен быть меньше размера, запрошенного драйвером режима ядра для отправки данных частного драйвера, или вызов завершится ошибкой.

NumPrimaries

Указывает количество первичных буферов и буферов цепочки буферов, записываемых в отправленные команды. Это равно количеству выделений в массиве WrittenPrimaries.

WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES]

Массивы дескриптора к первичным и буферам цепочки буферов обратной цепочки, записываемые в отправленные команды.

NumHistoryBuffers

Этот элемент зарезервирован для дальнейшего использования.

HistoryBufferArray

Этот элемент зарезервирован для дальнейшего использования.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
минимальный поддерживаемый сервер Windows Server 2016
заголовка d3dkmthk.h (include D3dkmthk.h)

См. также

D3DDDICB_SUBMITCOMMANDFLAGS