Compartir a través de


estructura DXGKARG_VALIDATESUBMITCOMMAND (d3dkmddi.h)

La estructura DXGKARG_VALIDATESUBMITCOMMAND contiene argumentos usados en la llamada a DXGKDDI_VALIDATESUBMITCOMMAND.

Sintaxis

typedef struct _DXGKARG_VALIDATESUBMITCOMMAND {
  D3DGPU_VIRTUAL_ADDRESS          Commands;
  UINT                            CommandLength;
  DXGK_VALIDATESUBMITCOMMANDFLAGS Flags;
  UINT                            ContextCount;
  HANDLE                          Context[D3DDDI_MAX_BROADCAST_CONTEXT];
  VOID                            *pPrivateDriverData;
  UINT                            PrivateDriverDataSize;
  UINT                            UmdPrivateDataSize;
  UINT64                          HwQueueProgressFenceId;
} DXGKARG_VALIDATESUBMITCOMMAND;

Miembros

Commands

[in] Dirección virtual de GPU del inicio del búfer de comandos.

CommandLength

[in] Longitud del búfer de comandos, en bytes.

Flags

[in] Valor de DXGK_VALIDATESUBMITCOMMANDFLAGS con marcas necesarias para validar el comando submit.

ContextCount

[in] Número de identificadores válidos en la matriz Context .

Context[D3DDDI_MAX_BROADCAST_CONTEXT]

[in] Matriz de identificadores para los contextos asociados a Comandos. El tipo de identificador se determina de la siguiente manera.

  • Context es una matriz de controladores que controla el contexto cuando Flags.HardwareQueueSubmission es 0.
  • Context es una matriz de controladores que controla la cola de hardware cuando Flags.HardwareQueueSubmission es 1.

pPrivateDriverData

[in/out,optional] Puntero a los datos privados que se pasaron a D3DKMTSubmitCommand. Esta copia del búfer y el puntero es un puntero en modo kernel. Vea la sección Comentarios.

PrivateDriverDataSize

[in] Tamaño total en bytes del búfer de datos privado.

UmdPrivateDataSize

[in] Número de bytes del búfer de datos privado pasado desde el modo de usuario. Vea la sección Comentarios.

HwQueueProgressFenceId

[in] Identificador que representa la barrera de progreso de la cola de hardware. El controlador debe usar este identificador para asegurarse de que el búfer de comandos no se ha ejecutado previamente mediante la GPU cuando se establece Flags.HardwareQueueSubmission .

Comentarios

La parte del búfer de pPrivateDriverData que no se pasa desde el modo de usuario no está inicializada. El controlador en modo kernel puede usar esta parte para almacenar sus propios datos, que se pueden consumir en DxgkDdiSubmitCommandVirtual.

Requisitos

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

Consulte también

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND.