D3DDDI_MAKERESIDENT Struktur (d3dukmdt.h)
D3DDDI_MAKERESIDENT wird mit MakeResident (pfnMakeResidentCb oder D3DKMTMakeResident) verwendet, um das Betriebssystem anzuweisen, der Geräteaufbewahrungsliste 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;
[in] const D3DKMT_HANDLE *AllocationList;
[in] const UINT *PriorityList;
[in] D3DDDI_MAKERESIDENT_FLAGS Flags;
[out] D3DKMT_ALIGN64 UINT64 PagingFenceValue;
[out] D3DKMT_ALIGN64 UINT64 NumBytesToTrim;
} D3DDDI_MAKERESIDENT;
Angehörige
[in] hPagingQueue
Auslagerungswarteschlange auf dem Gerät, das die Eingabezuweisungen erstellt hat. Diese Warteschlange wird für Residency-Vorgänge verwendet.
[in/out] NumAllocations
Bei eingaben die Anzahl der Zuordnungshandles im AllocationList Array- und Zuordnungsprioritätswerte im PriorityList Arrays. Bei der Ausgabe wurde die Anzahl der zuordnungen erfolgreich ansässig.
[in] AllocationList
Ein Array von NumAllocations Zuordnungshandles, um gebietsansässig zu machen. Alle Zuordnungen müssen auf dem Gerät erstellt werden, hPagingQueue erstellt wird.
[in] PriorityList
Ein Array von NumAllocations angabe der Residency-Priorität für jede der Eingabezuweisungen. Dieser Wert wird derzeit ignoriert und kann auf NULL-festgelegt werden.
[in] Flags
Gibt das Speicherbewahrungsverhalten wie in D3DDDI_MAKERESIDENT_FLAGSdokumentiert an.
[out] PagingFenceValue
Wenn MakeResident-E_PENDINGzurückgibt, gibt dieses Element den Wert des Auslagerungswarteschlangenzauns an, auf den gewartet werden soll.
[out] NumBytesToTrim
Wenn MakeResident-E_OUTOFMEMORYzurückgibt, gibt dieses Element die Anzahl der Bytes über dem Budget an, die die Anwendung wäre, wenn die Zuordnung(en) resident wurde.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10 |
mindestens unterstützte Server- | Windows Server 2016 |
Header- | d3dukmdt.h (einschließlich D3dumddi.h, D3dkmddi.h) |