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


структура DXGKARG_SUBMITCOMMANDVIRTUAL (d3dkmddi.h)

Структура DXGKARG_SUBMITCOMMANDVIRTUAL передается в DxgkDdiSubmitCommandVirtual для отправки буфера DMA в контекст, поддерживающий виртуальную адресацию.

Синтаксис

typedef struct _DXGKARG_SUBMITCOMMANDVIRTUAL {
  HANDLE                         hContext;
  D3DGPU_VIRTUAL_ADDRESS         DmaBufferVirtualAddress;
  UINT                           DmaBufferSize;
  VOID                           *pDmaBufferPrivateData;
  UINT                           DmaBufferPrivateDataSize;
  UINT                           DmaBufferUmdPrivateDataSize;
  UINT                           SubmissionFenceId;
  D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
  D3DDDI_FLIPINTERVAL_TYPE       FlipInterval;
  DXGK_SUBMITCOMMANDFLAGS        Flags;
  UINT                           EngineOrdinal;
  UINT                           NodeOrdinal;
} DXGKARG_SUBMITCOMMANDVIRTUAL;

Члены

hContext

Дескриптор, возвращаемый из DxgkDdiCreateContext.

DmaBufferVirtualAddress

Виртуальный адрес буфера DMA в контексте процесса отправки.

DmaBufferSize

Размер буфера DMA в байтах.

pDmaBufferPrivateData

Указатель на частный буфер данных драйвера.

DmaBufferPrivateDataSize

Размер частного буфера данных драйвера в байтах.

DmaBufferUmdPrivateDataSize

Размер данных частного драйвера в байтах, который был задан драйвером пользовательского режима (UMD) в SubmitCommandCb. При вызове SubmitCommandCbdxgkrnl выделяет буфер для данных частного драйвера с размером, равным DXGK_CONTEXTINFO::DmaBufferPrivateDataSize. Этот размер был сообщен драйвером режима ядра (KMD) в вызове DxgkDdiCreateContext . Dxgkrnl копирует частные данные драйвера из SubmitCommandCb в выделенный буфер.

SubmissionFenceId

Уникальный идентификатор, который драйвер может записать в команду забора в кольцевом буфере, который является буфером, в котором буферы DMA помещаются в очередь для запуска GPU. Дополнительные сведения об этих типах идентификаторов см. в разделе "Предоставление идентификаторов ограждения".

VidPnSourceId

Отсчитываемый от нуля идентификационный номер видео, представленный источником в пути к топологии vidPN сети для операции переверки. Этот элемент действителен только в том случае, если флаг bit-field Flip или FlipWithNoWait установлен в элементе Flags.

FlipInterval

Значение D3DDDI_FLIPINTERVAL_TYPE типа, указывающее интервал переверки (то есть, если перевернуть происходит после нуля, одного, двух, трех или четырех вертикальных синхронизаций). FlipInterval действителен только в том случае, если флаг " Флип-битовое поле" установлен (т. е. TRUE) в элементе Flags .

Flags

Структура DXGK_SUBMITCOMMANDFLAGS , которая определяет сведения о буфере DMA для отправки.

EngineOrdinal

Зарезервировано для дальнейшего использования.

NodeOrdinal

Отсчитываемый от нуля индекс узла, для который создается контекст. Определяет узел, если контекст имеет значение NULL.

Требования

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

См. также

D3DDDI_FLIPINTERVAL_TYPE

DXGK_CONTEXTINFO

DxgkDdiCreateContext

DxgkDdiSubmitCommandVirtual