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