Compartir a través de


estructura D3DKMT_CREATECONTEXT (d3dkmthk.h)

La estructura D3DKMT_CREATECONTEXT se usa con D3DKMTCreateContext para crear un contexto de dispositivo en modo kernel.

Sintaxis

typedef struct _D3DKMT_CREATECONTEXT {
  D3DKMT_HANDLE             hDevice;
  UINT                      NodeOrdinal;
  UINT                      EngineAffinity;
  D3DDDI_CREATECONTEXTFLAGS Flags;
  VOID                      *pPrivateDriverData;
  UINT                      PrivateDriverDataSize;
  D3DKMT_CLIENTHINT         ClientHint;
  D3DKMT_HANDLE             hContext;
  VOID                      *pCommandBuffer;
  UINT                      CommandBufferSize;
  D3DDDI_ALLOCATIONLIST     *pAllocationList;
  UINT                      AllocationListSize;
  D3DDDI_PATCHLOCATIONLIST  *pPatchLocationList;
  UINT                      PatchLocationListSize;
  D3DGPU_VIRTUAL_ADDRESS    CommandBuffer;
} D3DKMT_CREATECONTEXT;

Miembros

hDevice

[in] Identificador del dispositivo que posee el contexto que se va a crear.

NodeOrdinal

[in] Índice de base cero del nodo en el que está programado el contexto.

EngineAffinity

[in] Índice de base cero del motor, dentro del nodo que NodeOrdinal, en el que se puede ejecutar el contexto.

Flags

[in] Estructura D3DDDI_CREATECONTEXTFLAGS que indica, en marcas de campo de bits, cómo crear el contexto.

pPrivateDriverData

[in] Puntero a datos privados que se van a pasar al controlador de miniporte de pantalla.

PrivateDriverDataSize

[in] Tamaño, en bytes, de los datos privados a los que pPrivateDriverData apunta.

ClientHint

[in] Valor D3DKMT_CLIENTHINT que indica el tipo de cliente que está creando el contexto.

hContext

[out] Identificador del contexto del dispositivo creado.

pCommandBuffer

[out] Puntero a una matriz de búferes de comandos asignados en los que openGL ICD puede colocar comandos.

CommandBufferSize

[out] Tamaño, en bytes, del bloque de memoria al que pCommandBuffer apunta.

pAllocationList

[out] Puntero a una matriz de estructuras de D3DDDI_ALLOCATIONLIST en las que openGL ICD puede insertar asignaciones a las que se hace referencia.

AllocationListSize

[out] Número de elementos de la matriz de asignaciones a los que pAllocationList apunta. Esta cantidad de asignaciones está disponible cuando dxgkrnl envía el búfer de comandos al que apunta pCommandBuffer al controlador de miniport de pantalla.

pPatchLocationList

[out] Puntero a una matriz asignada de estructuras de D3DDDI_PATCHLOCATIONLIST en las que openGL ICD inserta información de aplicación de revisiones.

PatchLocationListSize

[out] Número de elementos de la lista de ubicación de revisión a los que pPatchLocationList apunta. Esta cantidad de ubicaciones de revisión está disponible cuando Dxgkrnl envía el búfer de comandos al que apunta pCommandBuffer al controlador de miniport para mostrar.

CommandBuffer

[out] Dirección virtual de GPU de la memoria del búfer de comandos.

Requisitos

Requisito Valor
cliente mínimo admitido Windows Vista
encabezado de d3dkmthk.h (incluya D3dkmthk.h)

Consulte también

D3DDDI_ALLOCATIONLIST

D3DDDI_CREATECONTEXTFLAGS

D3DDDI_PATCHLOCATIONLIST

D3DKMTCreateContext