DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY Struktur (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY beschreibt einen Vorgang zur Änderung 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;

Member

hAllocation

Das Kernelmodustreiberhandle, das von DxgkDdiCreateAllocation zurückgegeben wurde.

PhysicalAddress

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

Resident

Legen Sie auf 0 fest, wenn die Zuordnung entfernt wird, und legen Sie auf 1 fest, wenn die Zuordnung zugesagt wird.

Reserved

Dieser Member wird nicht verwendet und sollte auf null festgelegt werden.

Hinweise

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

Der Vorgang wird nach FillVirtual - oder TransferVirtual-Vorgängen ausgegeben, wenn die Zuordnung einem Speichersegment (Resident == 1) zugeordnet wird. Beachten Sie, dass die vorherigen Pagingvorgänge möglicherweise noch nicht von gpu (Graphics Processing Unit) abgeschlossen werden.

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

Beachten Sie, dass der NotifyResidency-Vorgang während der Zuweisungsräumung/-verpflichtung nur einmal ausgestellt wird, während es mehrere TransferVirtualFillVirtual-Vorgänge/ für eine einzelne Zuordnung geben kann.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Kopfzeile d3dkmddi.h (einschließlich D3dkmddi.h)

Weitere Informationen

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiCreateAllocation