structure D3DKMT_QUERYALLOCATIONRESIDENCY (d3dkmthk.h)
La structure D3DKMT_QUERYALLOCATIONRESIDENCY décrit les informations permettant de récupérer l’état de résidence à partir d’une ressource ou d’une liste d’allocations.
Syntaxe
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;
Membres
[in] hDevice
Type de données D3DKMT_HANDLE qui représente un handle en mode noyau sur l’appareil auquel la ressource ou la liste d’allocations sont associées.
[in] hResource
Handle vers une ressource dont la résidence est interrogée. Si l’ICD OpenGL utilise le tableau qui phAllocationList spécifie d’interroger la résidence, il définit hResource sur NULL. Si l’ICD OpenGL définit
Si hResource n’est pasNULL, toutes les allocations qui appartiennent à la ressource sont interrogées et le résultat est retourné dans le premier élément du tableau vers lequel pResidencyStatus pointe.
Si une allocation qui appartient à la ressource n’est pas résidente, la ressource entière est considérée comme non résidente.
Pour récupérer des informations détaillées sur chaque allocation appartenant à une ressource, l’allocation doit être interrogée.
[in] phAllocationList
Tableau de types de données D3DKMT_HANDLE qui représentent des handles en mode noyau aux allocations. OpenGL ICD utilise ces handles pour interroger l’état de résidence.
Si l’ICD OpenGL définit le handle dans le membre
[in] AllocationCount
Nombre d’allocations dans le tableau qui phAllocationList spécifie. Si l’ICD OpenGL définit le handle dans le membre
[out] pResidencyStatus
Pointeur vers un tableau d’énumérateurs D3DKMT_ALLOCATIONRESIDENCYSTATUS. Si le membre hResource n’est pasNULL, le tableau contient un élément unique et reçoit l’un des énumérateurs répertoriés dans le tableau suivant pour indiquer l’état de résidence de la ressource. Si hResource est NULL, le nombre d’éléments du tableau est spécifié par le membre AllocationCount, et chaque élément reçoit l’un des énumérateurs suivants pour indiquer l’état de résidence de l’allocation correspondante dans le tableau phAllocationList.
Recenseur | Signification |
---|---|
D3DKMT_ALLOCATIONRESIDENCYSTATUS_RESIDENTINGPUMEMORY (1) | La ressource ou l’allocation réside dans la mémoire GPU. |
D3DKMT_ALLOCATIONRESIDENCYSTATUS_RESIDENTINSHAREDMEMORY (2) | La ressource ou l’allocation réside dans la mémoire partagée. |
D3DKMT_ALLOCATIONRESIDENCYSTATUS_NOTRESIDENT (3) | La ressource ou l’allocation n’est pas l’identité. |
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista |
d’en-tête | d3dkmthk.h (include D3dkmthk.h) |