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) |