Compartir a través de


estructura DXGKARG_SUBMITCOMMANDVIRTUAL (d3dkmddi.h)

La estructura DXGKARG_SUBMITCOMMANDVIRTUAL se pasa a DxgkDdiSubmitCommandVirtual para enviar un búfer DMA a un contexto que admita direccionamiento virtual.

Sintaxis

typedef struct _DXGKARG_SUBMITCOMMANDVIRTUAL {
  HANDLE                         hContext;
  D3DGPU_VIRTUAL_ADDRESS         DmaBufferVirtualAddress;
  UINT                           DmaBufferSize;
  VOID                           *pDmaBufferPrivateData;
  UINT                           DmaBufferPrivateDataSize;
  UINT                           DmaBufferUmdPrivateDataSize;
  UINT                           SubmissionFenceId;
  D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
  D3DDDI_FLIPINTERVAL_TYPE       FlipInterval;
  DXGK_SUBMITCOMMANDFLAGS        Flags;
  UINT                           EngineOrdinal;
  UINT                           NodeOrdinal;
} DXGKARG_SUBMITCOMMANDVIRTUAL;

Miembros

hContext

Identificador devuelto de DxgkDdiCreateContext.

DmaBufferVirtualAddress

Dirección virtual del búfer DMA en el contexto del proceso de envío.

DmaBufferSize

Tamaño del búfer DMA en bytes.

pDmaBufferPrivateData

Puntero al búfer de datos privado del controlador.

DmaBufferPrivateDataSize

Tamaño del búfer de datos privado del controlador en bytes.

DmaBufferUmdPrivateDataSize

Tamaño de los datos del controlador privado, en bytes, que estableció el controlador en modo de usuario (UMD) en SubmitCommandCb. Cuando se llama a SubmitCommandCb , Dxgkrnl asigna un búfer para los datos del controlador privado con el tamaño igual a DXGK_CONTEXTINFO::DmaBufferPrivateDataSize. El controlador del modo kernel (KMD) notificó este tamaño en su llamada DxgkDdiCreateContext . Dxgkrnl copia los datos privados del controlador de SubmitCommandCb en el búfer asignado.

SubmissionFenceId

Identificador único que el controlador puede escribir en el comando de barrera en el búfer de anillo, que es el búfer donde se ponen en cola los búferes DMA para que se ejecute la GPU. Para obtener más información sobre estos tipos de identificadores, consulte Suministro de identificadores de barrera.

VidPnSourceId

Número de identificación de base cero del origen del vídeo presente en una ruta de acceso de una topología de red (VidPN) de vídeo presente para una operación de volteo. Este miembro solo es válido cuando se establece la marca de campo de bits Flip oFlipWithNoWait en el miembro Flags .

FlipInterval

Valor de tipo D3DDDI_FLIPINTERVAL_TYPEque indica el intervalo de volteo (es decir, si el volteo se produce después de cero, uno, dos, tres o cuatro sincronizaciones verticales). FlipInterval solo es válido si se establece la marca Flip bit-field (es decir, TRUE) en el miembro Flags .

Flags

Estructura DXGK_SUBMITCOMMANDFLAGS que identifica información sobre el búfer DMA que se va a enviar.

EngineOrdinal

Reservado para uso futuro.

NodeOrdinal

Índice de base cero del nodo para el que se crea el contexto. Identifica el nodo cuando el contexto es NULL.

Requisitos

Requisito Importancia
Cliente mínimo compatible Windows 10
Servidor mínimo admitido Windows Server 2016
encabezado d3dkmddi.h (incluya D3dkmddi.h)

Consulte también

D3DDDI_FLIPINTERVAL_TYPE

DXGK_CONTEXTINFO

dxgkDdiCreateContext

DxgkDdiSubmitCommandVirtual