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