Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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) |