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


структура 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                                  D3DKMT_PTR(
    VOID               *unnamedParam1,
    pPrivateDriverData unnamedParam2
  );
  UINT                                  PrivateDriverDataSize;
  UINT                                  NumPrimaries;
  D3DKMT_HANDLE                         WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES];
  UINT                                  NumHistoryBuffers;
  void                                  D3DKMT_PTR(
    D3DKMT_HANDLE      *unnamedParam1,
    HistoryBufferArray unnamedParam2
  );
} D3DKMT_SUBMITCOMMAND;

Члены

Commands

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

CommandLength

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

Flags

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

PresentHistoryToken

Этот элемент зарезервирован для использования в будущем.

BroadcastContextCount

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

BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

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

void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)

PrivateDriverDataSize

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

NumPrimaries

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

WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES]

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

NumHistoryBuffers

Этот элемент зарезервирован для использования в будущем.

void D3DKMT_PTR( D3DKMT_HANDLE *unnamedParam1, HistoryBufferArray unnamedParam2)

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Верхняя часть d3dkmthk.h (включая D3dkmthk.h)

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

D3DDDICB_SUBMITCOMMANDFLAGS