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