Compartir a través de


estructura D3DKMT_SUBMITCOMMAND (d3dkmthk.h)

La estructura D3DKMT_SUBMITCOMMAND se usa para enviar búferes de comandos en contextos que admiten el direccionamiento virtual de la unidad 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 al menos 1.

BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

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 de 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. Es igual al número de asignaciones de la matriz WrittenPrimaries .

WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES]

Las matrices de identificadores de los búferes de reserva principal y de la cadena de intercambio se escriben en los comandos enviados.

NumHistoryBuffers

Este miembro se reserva para uso futuro.

void D3DKMT_PTR( D3DKMT_HANDLE *unnamedParam1, HistoryBufferArray unnamedParam2)

Requisitos

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

Consulte también

D3DDDICB_SUBMITCOMMANDFLAGS