estructura D3DKMT_SUBMITCOMMAND (d3dkmthk.h)

La estructura D3DKMT_SUBMITCOMMAND se usa para enviar búferes de comandos en contextos que admiten direccionamiento virtual de unidades de procesamiento gráfico (GPU).

Sintaxis

typedef struct _D3DKMT_SUBMITCOMMAND {
  D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS Commands;
  UINT                                  CommandLength;
  D3DKMT_SUBMITCOMMANDFLAGS             Flags;
  D3DKMT_ALIGN64 ULONGLONG              PresentHistoryToken;
  UINT                                  BroadcastContextCount;
  D3DKMT_HANDLE                         BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  void                                  D3DKMT_PTR(
    VOID               *unnamedParam1,
    pPrivateDriverData unnamedParam2
  );
  UINT                                  PrivateDriverDataSize;
  UINT                                  NumPrimaries;
  D3DKMT_HANDLE                         WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES];
  UINT                                  NumHistoryBuffers;
  void                                  D3DKMT_PTR(
    D3DKMT_HANDLE      *unnamedParam1,
    HistoryBufferArray unnamedParam2
  );
} D3DKMT_SUBMITCOMMAND;

Miembros

Commands

Dirección virtual de GPU para los comandos que se envían al contexto para su ejecución. Esta información se proporciona al controlador durante el envío del comando y también se usa con fines de depuración.

CommandLength

Especifica la longitud, en bytes, de los comandos que se envían a la GPU.

Flags

Instancia de la estructura D3DDDICB_SUBMITCOMMANDFLAGS .

PresentHistoryToken

Este miembro se reserva para uso futuro.

BroadcastContextCount

Especifica el número de contexto al que se debe enviar este comando. Este recuento debe ser de al menos 1.

BroadcastContext

Especifica el identificador del contexto para ejecutar los comandos especificados.

void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)

PrivateDriverDataSize

Tamaño de la información de datos del controlador privado que se pasa. Este tamaño debe ser menor que el tamaño solicitado por el controlador del modo kernel para enviar datos del controlador privado o se producirá un error en la llamada.

NumPrimaries

Especifica el número de búferes de reserva principal y de cadena de intercambio en los que escriben los comandos enviados. Esto es igual al número de asignaciones de la matriz WrittenPrimaries .

WrittenPrimaries

Matrices de identificadores para los búferes de reserva principal y swapchain que escriben los comandos enviados.

NumHistoryBuffers

Este miembro se reserva para uso futuro.

void D3DKMT_PTR( D3DKMT_HANDLE *unnamedParam1, HistoryBufferArray unnamedParam2)

Requisitos

   
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Encabezado d3dkmthk.h (incluya D3dkmthk.h)

Consulta también

D3DDDICB_SUBMITCOMMANDFLAGS