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


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