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)

Consulte también

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiCreateAllocation