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 abertura 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 que asignó el controlador de miniporte para mostrar 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 de pfnLockCb del entorno de ejecución de Microsoft Direct3D. Los datos privados deben ser un índice que permita al controlador de miniportar para mostrar 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 DxgkDdiAcquireSwizzlingRange programas de funciones.

[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 de 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 miniporte para mostrar debe establecer esta información cuando una llamada a su función DxgkDdiAcquireSwizzlingRange se realiza correctamente.

Requisitos

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

Consulte también

D3DDDICB_LOCKFLAGS

DxgkDdiAcquireSwizzlingRange

dxgkDdiCreateAllocation

pfnLockCb