Freigeben über


D3DDDICB_QUERYRESIDENCY Struktur (d3dumddi.h)

Die D3DDDICB_QUERYRESIDENCY Struktur beschreibt den Residency-Status einer Ressource oder Liste der Zuordnungen.

Syntax

typedef struct _D3DDDICB_QUERYRESIDENCY {
  [in]  HANDLE                 hResource;
  [in]  UINT                   NumAllocations;
  [in]  const D3DKMT_HANDLE    *HandleList;
  [out] D3DDDI_RESIDENCYSTATUS *pResidencyStatus;
} D3DDDICB_QUERYRESIDENCY;

Angehörige

[in] hResource

Ein Handle für eine Ressource, deren Residency abgefragt wird. Wenn der Anzeigetreiber für den Benutzermodus das Array im HandleList Member zum Abfragen der Residency verwendet, legt er hResource- auf NULL-fest.

Wenn hResource- nichtNULL-ist, werden alle Zuordnungen, die zur Ressource gehören, abgefragt, und das Ergebnis wird im ersten Element des Arrays zurückgegeben, auf das pResidencyStatus verweist. Der Residency-Status einer Ressource entspricht dem niedrigsten Residency-Status aller Zuordnungen, die zur Ressource gehören.

[in] NumAllocations

Die Anzahl der Zuordnungen im HandleList- Array. Wenn der Anzeigetreiber für den Benutzermodus den Handle im hResource Member auf nicht-NULL-festlegt, muss er NumAllocations auf Null festlegen.

[in] HandleList

Ein Array von D3DKMT_HANDLE Datentypen, die Kernelmodushandles für die Zuordnungen darstellen. Die pfnAllocateCb--Funktion der Microsoft Direct3D-Laufzeit gibt diese Handles zurück. Daher verwendet der Anzeigetreiber für den Benutzermodus diese Handles, um die Residency abzufragen.

Wenn der Anzeigetreiber für den Benutzermodus den Handle im hResource Member auf nicht-NULL-festlegt, muss er HandleList- auf NULL-festlegen.

[out] pResidencyStatus

Ein Zeiger auf ein Array mit D3DDDI_RESIDENCYSTATUS Werten. Wenn das hResource Mitglied nichtNULL-ist, enthält das Array ein einzelnes Element und erhält einen der folgenden Werte, um den Residency-Status der Ressource anzugeben. Wenn hResource-NULL-ist, wird die Anzahl der Elemente im Array durch das NumAllocations-Element angegeben, und jedes Element erhält einen der folgenden Werte, um den Residency-Status der entsprechenden Zuordnung in dem Array anzugeben, das durch HandleListangegeben wird.

Wert Bedeutung
D3DDDI_RESIDENCYSTATUS_RESIDENTINGPUMEMORY (1) Die Ressource oder Liste der Zuordnungen befindet sich im GPU-Speicher, der den höchsten Residency-Status darstellt.
D3DDDI_RESIDENCYSTATUS_RESIDENTINSHAREDMEMORY (2) Die Ressource oder Liste der Zuordnungen befindet sich im freigegebenen Speicher.
D3DDDI_RESIDENCYSTATUS_NOTRESIDENT (3) Die Ressource oder Liste der Zuordnungen ist nichtident, was der niedrigste Residency-Status ist.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Header- d3dumddi.h (include D3dumddi.h)

Siehe auch

pfnQueryResidencyCb