D3DDDI_MAKERESIDENT Struktur (d3dukmdt.h)
D3DDDI_MAKERESIDENT wird mit MakeResident (pfnMakeResidentCb oder D3DKMTMakeResident) verwendet, um das Betriebssystem anzuweisen, der Geräteresidenzliste eine Ressource hinzuzufügen und die Residency-Referenzanzahl für diese Zuordnung zu erhöhen.
Syntax
typedef struct D3DDDI_MAKERESIDENT {
[in] D3DKMT_HANDLE hPagingQueue;
[in/out] UINT NumAllocations;
void D3DKMT_PTR(
const D3DKMT_HANDLE *unnamedParam1,
AllocationList unnamedParam2
);
void D3DKMT_PTR(
const UINT *unnamedParam1,
PriorityList unnamedParam2
);
[in] D3DDDI_MAKERESIDENT_FLAGS Flags;
[out] D3DKMT_ALIGN64 UINT64 PagingFenceValue;
[out] D3DKMT_ALIGN64 UINT64 NumBytesToTrim;
} D3DDDI_MAKERESIDENT;
Member
[in] hPagingQueue
Pagingwarteschlange auf dem Gerät, das die Eingabezuordnungen erstellt hat. Diese Warteschlange wird für Residenzvorgänge verwendet.
[in/out] NumAllocations
Bei der Eingabe die Anzahl der Zuordnungshandles im AllocationList-Array und die Zuordnungsprioritätswerte im PriorityList-Array . Bei der Ausgabe die Anzahl der Zuordnungen, die erfolgreich ansässig wurden.
void D3DKMT_PTR( const D3DKMT_HANDLE *unnamedParam1, AllocationList unnamedParam2)
void D3DKMT_PTR( const UINT *unnamedParam1, PriorityList unnamedParam2)
[in] Flags
Gibt das Speicherresidenzverhalten an, wie in D3DDDI_MAKERESIDENT_FLAGS dokumentiert.
[out] PagingFenceValue
Wenn MakeResidentE_PENDING zurückgibt, gibt dieses Element den Wert für den Warteschleifenzaun für paging an.
[out] NumBytesToTrim
Wenn MakeResidentE_OUTOFMEMORY zurückgibt, gibt dieses Element die Anzahl der Bytes über das Budget an, die die Anwendung hätte, wenn die Zuordnung(en) als resident festgelegt würden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 |
Unterstützte Mindestversion (Server) | Windows Server 2016 |
Kopfzeile | d3dukmdt.h (einschließlich D3dumddi.h, D3dkmddi.h) |