estructura DXGKARGCB_CREATECONTEXTALLOCATION (d3dkmddi.h)

La estructura de DXGKARGCB_CREATECONTEXTALLOCATION contiene los atributos de asignación de un contexto de GPU o un contexto específico del dispositivo que se usa en la función de devolución de llamada DXGKCB_CREATECONTEXTALLOCATION .

Sintaxis

typedef struct _DXGKARGCB_CREATECONTEXTALLOCATION {
  [in]  DXGK_CREATECONTEXTALLOCATIONFLAGS ContextAllocationFlags;
  [in]  HANDLE                            hAdapter;
  [in]  HANDLE                            hDevice;
  [in]  HANDLE                            hContext;
  [in]  HANDLE                            hDriverAllocation;
  [in]  SIZE_T                            Size;
  [in]  UINT                              Alignment;
  [in]  UINT                              SupportedSegmentSet;
  [in]  UINT                              EvictionSegmentSet;
  [in]  DXGK_SEGMENTPREFERENCE            PreferredSegment;
  [in]  DXGK_SEGMENTBANKPREFERENCE        HintedBank;
  [in]  DXGK_ALLOCATIONINFOFLAGS          Flags;
  [out] HANDLE                            hAllocation;
  [in]  UINT                              PhysicalAdapterIndex;
} DXGKARGCB_CREATECONTEXTALLOCATION;

Miembros

[in] ContextAllocationFlags

Estructura DXGK_CREATECONTEXTALLOCATIONFLAGS que especifica las propiedades de la asignación.

[in] hAdapter

Identificador del adaptador de gráficos para el que se crea la asignación de contexto.

[in] hDevice

Identificador del dispositivo de pantalla pasado originalmente por el subsistema de gráficos directX a la función DxgkDdiCreateDevice del controlador de miniporte de pantalla.

Nota

Este miembro se establece en NULL para un dispositivo del sistema.

[in] hContext

Si ContextAllocationFlags.SharedAcrossContexts se establece en un valor de 0, este miembro contiene el valor asignado por el subsistema de gráficos directX para el contexto que se pasó a la función DXGKCB_CREATECONTEXTALLOCATION .

Si ContextAllocationFlags.SharedAcrossContexts está establecido en un valor de 1, este miembro debe establecerse en NULL.

Nota

Este miembro también se establece en NULL para un contexto del sistema.

[in] hDriverAllocation

Identificador creado por el controlador de minipuerto de pantalla que identifica la asignación creada. El valor de este miembro se pasa posteriormente como miembro Transfer.hAllocation de la estructura DXGKARG_BUILDPAGINGBUFFER a la que apunta el parámetro pBuildPagingBuffer de la función DxgkDdiBuildPagingBuffer .

[in] Size

Tamaño, en bytes, necesario para la asignación.

[in] Alignment

Alineación necesaria, en bytes, para la asignación.

[in] SupportedSegmentSet

Identificadores de segmento que el controlador de miniporte de pantalla puede establecer en el miembro PreferredSegment para operaciones de lectura o escritura.

[in] EvictionSegmentSet

Identificadores de segmentos que se pueden usar para la expulsión.

[in] PreferredSegment

Estructura DXGK_SEGMENTPREFERENCE que indica los identificadores de segmento preferidos que el controlador de miniporte de pantalla solicita que el administrador de memoria de vídeo use para paginar la asignación.

[in] HintedBank

Estructura DXGK_SEGMENTBANKPREFERENCE que indica las preferencias de ordenación bancaria que el controlador de miniporte de pantalla solicita que el administrador de memoria de vídeo use para paginar la asignación.

[in] Flags

Estructura DXGK_ALLOCATIONINFOFLAGS que identifica las propiedades de una asignación en marcas de campo de bits. Estas propiedades indican el tipo de asignación que se va a crear. El controlador de minipuerto de pantalla especifica estas marcas para el administrador de memoria de vídeo. Consulte Comentarios para obtener restricciones en los valores de marca.

[out] hAllocation

Identificador asignado por el subsistema de gráficos de DirectX a la asignación. Este valor se pasa posteriormente como parámetro hAllocation de la función DXGKCB_DESTROYCONTEXTALLOCATION .

[in] PhysicalAdapterIndex

Índice del adaptador físico. Este campo está disponible a partir de WDDM 2.0.

Comentarios

El controlador de minipuerto de pantalla llama a DXGKCB_CREATECONTEXTALLOCATION para asignar un contexto de GPU o un contexto específico del dispositivo. Cuando el controlador llama a esta función, pasa un puntero a una estructura de DXGKARGCB_CREATECONTEXTALLOCATION a través del parámetro ContextAllocation .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 (WDDM 1.2)
Servidor mínimo compatible Windows Server 2012
Encabezado d3dkmddi.h (incluye D3dkmddi.h)

Consulte también

DXGK_ALLOCATIONINFOFLAGS

DXGK_CREATECONTEXTALLOCATIONFLAGS

DXGK_SEGMENTBANKPREFERENCE

DXGK_SEGMENTPREFERENCE

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_DESTROYCONTEXTALLOCATION