Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура 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) |