Freigeben über


DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY Struktur (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY beschreibt einen Änderungsvorgang der Residency-Zuordnung.

Syntax

typedef struct _DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY {
  HANDLE                  hAllocation;
  D3DGPU_PHYSICAL_ADDRESS PhysicalAddress;
  union {
    UINT Resident : 1;
    UINT Reserved : 31;
  };
} DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY;

Angehörige

hAllocation

Das vom DxgkDdiCreateAllocationzurückgegebene Kernelmodustreiberhandle.

PhysicalAddress

Die physische Adresse der Zuordnung. Die physische Adresse (0, 0) ist ungültig und wird verwendet, wenn die Zuordnung weggeräumt wird.

Resident

Legen Sie den 0 fest, wenn die Zuordnung ausgezogen wird, und legen Sie auf 1 fest, wenn die Zuordnung zugesichert wird.

Reserved

Dieses Element wird nicht verwendet und sollte auf Null festgelegt werden.

Bemerkungen

Die Pagingvorgänge werden nur für Zuordnungen ausgegeben, für die der Kernelmodustreiber die DXGK_ALLOCATIONINFOFLAGS::ExplicitResidencyNotification und AccessedPhysically Flags festlegt.

Der Vorgang wird nach FillVirtual oder TransferVirtual Vorgängen ausgegeben, wenn die Zuordnung einem Speichersegment zugesichert wird (Resident == 1). Beachten Sie, dass die vorherigen Auslagerungsvorgänge möglicherweise noch nicht mit der Grafikverarbeitungseinheit (GPU) fertig sind.

Der Vorgang wird vor TransferVirtual--Vorgang ausgegeben, wenn die Zuordnung (Resident == 0) aus einem Speichersegment entfernt wird.

Beachten Sie, dass die NotifyResidency Operation nur einmal während der Zuordnungserteilung/Verpflichtung ausgestellt wird, während es möglicherweise mehrere TransferVirtual/FillVirtual- Vorgänge für eine einzelne Zuordnung gibt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Header- d3dkmddi.h (einschließlich D3dkmddi.h)

Siehe auch

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiCreateAllocation-