Compartir a través de


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.

Observaciones

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 operaciones de 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) todavía no finalice las operaciones de paginación anteriores.

La operación se emite antes de operación TransferVirtual cuando se expulsa la asignación (residente == 0) de un segmento de memoria.

Tenga en cuenta que la operación de NotifyResidency de solo se emitirá una vez durante la expulsión o el compromiso de asignación, mientras que puede haber varias operaciones de TransferVirtual/FillVirtual para una sola asignación.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10
servidor mínimo admitido Windows Server 2016
encabezado de d3dkmddi.h (incluya D3dkmddi.h)

Consulte también

DXGKARG_BUILDPAGINGBUFFER

dxgkDdiCreateAllocation