estructura DXGKARG_SIGNALMONITOREDFENCE (d3dkmddi.h)

Argumentos usados por la función de devolución de llamada DXGKDDI_SIGNALMONITOREDFENCE para agregar una instrucción de GPU para indicar el objeto de barrera supervisada de paginación al búfer DMA.

Sintaxis

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;

Miembros

KernelSubmissionType

Describe qué tipo de envío del kernel se está realizando. El controlador puede usar esta información para elegir la clase de sincronización adecuada y asegurarse de que se genera la instrucción de escritura de barrera en el formato compatible con el tipo de búfer que se usa.

pDmaBuffer

Puntero al inicio del búfer DMA, que se alinea en 4 KB.

DmaBufferGpuVirtualAddress

Un D3DGPU_VIRTUAL_ADDRESS tipo de datos que indica la dirección virtual en la que se pagina el búfer DMA. Si la dirección física es cero, el búfer DMA no se pagina correctamente.

DmaSize

Tamaño, en bytes, del búfer DMA al que apunta pDmaBuffer .

pDmaBufferPrivateData

Puntero a una estructura de datos privada residente en controladores que se usa para generar el búfer DMA al que apunta pDmaBuffer .

DmaBufferPrivateDataSize

Número de bytes que permanecen en la estructura de datos privada a la que pDmaBufferPrivateData apunta a para la operación actual.

MultipassOffset

Valor que especifica el progreso de la operación de representación.

MonitoredFenceGpuVa

VA de GPU del valor de barrera supervisado que se va a actualizar.

MonitoredFenceValue

Valor de barrera para escribir desde el búfer DMA que se está compilando.

MonitoredFenceCpuVa

VA de CPU en modo kernel del valor de barrera supervisado que se va a actualizar.

hHwQueue

Controle a la cola de hardware a la que se enviará el búfer DMA.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809
Encabezado d3dkmddi.h