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