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

Аргументы, используемые функцией обратного вызова DXGKDDI_SIGNALMONITOREDFENCE для добавления инструкции GPU для передачи сигнала отслеживаемого объекта ограждения подкачки в буфер DMA.

Синтаксис

typedef struct _DXGKARG_SIGNALMONITOREDFENCE {
  DXGK_KERNEL_SUBMISSION_TYPE KernelSubmissionType;
  VOID                        *pDmaBuffer;
  D3DGPU_VIRTUAL_ADDRESS      DmaBufferGpuVirtualAddress;
  UINT                        DmaSize;
  VOID                        *pDmaBufferPrivateData;
  UINT                        DmaBufferPrivateDataSize;
  UINT                        MultipassOffset;
  D3DGPU_VIRTUAL_ADDRESS      MonitoredFenceGpuVa;
  UINT64                      MonitoredFenceValue;
  VOID                        *MonitoredFenceCpuVa;
  HANDLE                      hHwQueue;
} DXGKARG_SIGNALMONITOREDFENCE;

Члены

KernelSubmissionType

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

pDmaBuffer

Указатель на начало буфера DMA, который выравнивается по 4 КБ.

DmaBufferGpuVirtualAddress

Тип данных D3DGPU_VIRTUAL_ADDRESS , указывающий виртуальный адрес, по которому был помещен буфер DMA. Если физический адрес равен нулю, буфер DMA неправильно разгружается.

DmaSize

Размер (в байтах) буфера DMA, на который указывает pDmaBuffer .

pDmaBufferPrivateData

Указатель на структуру частных данных, расположенную в драйвере, которая используется для создания буфера DMA, на который указывает pDmaBuffer .

DmaBufferPrivateDataSize

Количество байтов, оставшихся в структуре частных данных, на которые указывает pDmaBufferPrivateData для текущей операции.

MultipassOffset

Значение типа , указывающее ход выполнения операции отрисовки.

MonitoredFenceGpuVa

GPU VA отслеживаемого значения ограждения, которое требуется обновить.

MonitoredFenceValue

Значение ограждения для записи из создаваемого буфера DMA.

MonitoredFenceCpuVa

ЦП в режиме ядра для отслеживаемого значения ограждения, которое требуется обновить.

hHwQueue

Дескриптор в очередь оборудования, в которую будет отправлен буфер DMA.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809
Верхняя часть d3dkmddi.h