estructura DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY (d3dkmddi.h)
DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY describe una operación de cambio de asignación de residencia.
Sintaxis
typedef struct _DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY {
HANDLE hAllocation;
D3DGPU_PHYSICAL_ADDRESS PhysicalAddress;
union {
UINT Resident : 1;
UINT Reserved : 31;
};
} DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY;
Miembros
hAllocation
Identificador del controlador del modo kernel devuelto de DxgkDdiCreateAllocation.
PhysicalAddress
Dirección física de la asignación. La dirección física (0, 0) no es válida y se usa cuando se expulsa la asignación.
Resident
Se establece en 0 cuando se expulsa la asignación y se establece en 1 cuando se confirma la asignación.
Reserved
Este miembro no se usa y debe establecerse en cero.
Comentarios
Las operaciones de paginación solo se emiten para las asignaciones, para las que el controlador del modo kernel establece las marcas DXGK_ALLOCATIONINFOFLAGS::ExplicitResidencyNotification y AccessedPhysically .
La operación se emite después de las operaciones FillVirtual o TransferVirtual cuando la asignación se confirma en un segmento de memoria (Resident == 1). Tenga en cuenta que es posible que la unidad de procesamiento de gráficos (GPU) aún no haya finalizado las operaciones de paginación anteriores.
La operación se emite antes de la operación TransferVirtual cuando se expulsa la asignación (Residente == 0) de un segmento de memoria.
Tenga en cuenta que la operación NotifyResidency solo se emitirá una vez durante la expulsión o compromiso de asignación, mientras que puede haber varias operaciones TransferVirtual/FillVirtual para una sola asignación.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10 |
Servidor mínimo compatible | Windows Server 2016 |
Encabezado | d3dkmddi.h (incluye D3dkmddi.h) |