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 especifica, 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 minipuerto de pantalla.

PrivateDriverDataSize

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

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 apunta pCommandBuffer .

pAllocationList

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

AllocationListSize

[out] Número de elementos de la matriz de asignaciones a los que apunta pAllocationList . Esta cantidad de asignaciones está disponible cuando Dxgkrnl envía el búfer de comandos al que apunta pCommandBuffer al controlador de miniporte 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 ubicaciones de revisión a los que apunta pPatchLocationList . 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 minipuerto de pantalla.

CommandBuffer

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

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado d3dkmthk.h (incluya D3dkmthk.h)

Consulte también

D3DDDI_ALLOCATIONLIST

D3DDDI_CREATECONTEXTFLAGS

D3DDDI_PATCHLOCATIONLIST

D3DKMTCreateContext