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) |