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