D3DKMT_QUERYALLOCATIONRESIDENCY Struktur (d3dkmthk.h)

Die D3DKMT_QUERYALLOCATIONRESIDENCY Struktur beschreibt Informationen zum Abrufen des Residency-Status aus einer Ressource oder Liste von Zuordnungen.

Syntax

typedef struct _D3DKMT_QUERYALLOCATIONRESIDENCY {
  [in]  D3DKMT_HANDLE                    hDevice;
  [in]  D3DKMT_HANDLE                    hResource;
  [in]  const D3DKMT_HANDLE              *phAllocationList;
  [in]  UINT                             AllocationCount;
  [out] D3DKMT_ALLOCATIONRESIDENCYSTATUS *pResidencyStatus;
} D3DKMT_QUERYALLOCATIONRESIDENCY;

Angehörige

[in] hDevice

Ein D3DKMT_HANDLE Datentyp, der ein Kernelmodushandle für das Gerät darstellt, dem die Ressource oder Liste der Zuordnungen zugeordnet sind.

[in] hResource

Ein Handle für eine Ressource, deren Residency abgefragt wird. Wenn das OpenGL ICD das Array verwendet, das phAllocationList angibt, um die Residency abzufragen, wird hResource- auf NULL-festgelegt. Wenn die OpenGL ICD hResource- auf einen Wert ohneNULL- festlegt, muss das AllocationCount Member auf Null und phAllocationList- auf NULL-festgelegt werden.

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.

Wenn eine Zuordnung, die zur Ressource gehört, nicht ansässig ist, wird die gesamte Ressource als nicht gebietsansässig betrachtet.

Um detaillierte Residency-Informationen zu jeder Zuordnung abzurufen, die zu einer Ressource gehört, muss die Zuordnung abgefragt werden.

[in] phAllocationList

Ein Array von D3DKMT_HANDLE Datentypen, die Kernelmodushandles für die Zuordnungen darstellen. Das OpenGL ICD verwendet diese Handles, um den Residency-Status abzufragen.

Wenn das OpenGL ICD den Handle im hResource--Member auf einen Nicht-NULL--Wert festlegt, muss er phAllocationList- auf NULL-festlegen.

[in] AllocationCount

Die Anzahl der Zuordnungen im Array, das phAllocationList- angibt. Wenn das OpenGL ICD den Handle im hResource Member auf einen Wert ungleichNULL festlegt, muss er AllocationCount- auf Null festlegen.

[out] pResidencyStatus

Ein Zeiger auf ein Array von D3DKMT_ALLOCATIONRESIDENCYSTATUS Enumerationen. Wenn das hResource Mitglied nichtNULL-ist, enthält das Array ein einzelnes Element und erhält einen der Enumerationselemente, die in der folgenden Tabelle aufgeführt sind, um den Residency-Status der Ressource anzugeben. Wenn hResource-NULL-ist, wird die Anzahl der Elemente im Array durch das AllocationCount Member angegeben, und jedes Element empfängt einen der folgenden Enumerationen, um den Residency-Status der entsprechenden Zuordnung im phAllocationList Array anzugeben.

Zähler Bedeutung
D3DKMT_ALLOCATIONRESIDENCYSTATUS_RESIDENTINGPUMEMORY (1) Die Ressource oder Zuordnung befindet sich im GPU-Speicher.
D3DKMT_ALLOCATIONRESIDENCYSTATUS_RESIDENTINSHAREDMEMORY (2) Die Ressource oder Zuordnung befindet sich im freigegebenen Speicher.
D3DKMT_ALLOCATIONRESIDENCYSTATUS_NOTRESIDENT (3) Die Ressource oder Zuordnung ist nichtident.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
Header- d3dkmthk.h (einschließlich D3dkmthk.h)

Siehe auch

D3DKMTQueryAllocationResidency