Compartir a través de


estructura DXGKARG_ACQUIRESWIZZLINGRANGE (d3dkmddi.h)

La estructura DXGKARG_ACQUIRESWIZZLINGRANGE describe los parámetros para hacer que una asignación sea accesible a través de una apertura de CPU.

Sintaxis

typedef struct _DXGKARG_ACQUIRESWIZZLINGRANGE {
  [in]     HANDLE           hAllocation;
  [in]     UINT             PrivateDriverData;
  [in]     UINT             RangeId;
  [in]     UINT             SegmentId;
  [in]     SIZE_T           RangeSize;
  [in/out] PHYSICAL_ADDRESS CPUTranslatedAddress;
} DXGKARG_ACQUIRESWIZZLINGRANGE;

Miembros

[in] hAllocation

Identificador de la asignación asignada por el controlador de minipuerto de pantalla y que se devuelve a través de su función DxgkDdiCreateAllocation .

[in] PrivateDriverData

Valor UINT de datos privados que envía el controlador de pantalla en modo de usuario cuando llama a la función pfnLockCb del entorno de ejecución de Microsoft Direct3D. Los datos privados deben ser un índice que permita al controlador de minipuerto de visualización determinar la parte accesible de la asignación (por ejemplo, el nivel de MIP). Este miembro no debe contener un puntero.

[in] RangeId

Identificador de base cero del intervalo de giro que programa la función DxgkDdiAcquireSwizzlingRange .

[in] SegmentId

Identificador de un segmento en el que la asignación está paginada actualmente.

[in] RangeSize

Tamaño, en bytes, del intervalo que se va a adquirir. Este tamaño de intervalo es idéntico al tamaño de la asignación para la que DxgkDdiAcquireSwizzlingRange adquiere un intervalo. El controlador puede modificar el valor de RangeSize cuando se especifica la marca de campo de bits UseAlternateVA en el miembro Flags de la estructura D3DDDICB_LOCKFLAGS en una llamada a la función pfnLockCb . Si no se especifica la marca UseAlternateVA , el controlador no puede cambiar RangeSize.

[in/out] CPUTranslatedAddress

Dirección física base donde la CPU debe asignar la asignación. El controlador de minipuerto de pantalla debe establecer esta información cuando una llamada a su función DxgkDdiAcquireSwizzlingRange se realiza correctamente.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado d3dkmddi.h (incluya D3dkmddi.h)

Consulte también

D3DDDICB_LOCKFLAGS

DxgkDdiAcquireSwizzlingRange

DxgkDdiCreateAllocation

pfnLockCb