структура D3DKMT_QUERYALLOCATIONRESIDENCY (d3dkmthk.h)
Структура D3DKMT_QUERYALLOCATIONRESIDENCY описывает сведения о получении состояния расположения из ресурса или списка выделений.
Синтаксис
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;
Члены
[in] hDevice
Тип данных D3DKMT_HANDLE, представляющий дескриптор режима ядра для устройства, с которым связан ресурс или список выделений.
[in] hResource
Дескриптор ресурса, местонахождение которого запрашивается. Если openGL ICD использует массив, который phAllocationList указывает для запроса для размещения, он задает hResource значение NULL. Если параметр OpenGL ICD задает
Если hResource неNULL, запрашиваются все выделения, принадлежащие ресурсу, и результат возвращается в первом элементе массива, на который pResidencyStatus.
Если любое выделение, принадлежащее ресурсу, не является резидентом, весь ресурс считается не резидентным.
Чтобы получить подробные сведения о местонахождении каждого выделения, принадлежащее ресурсу, необходимо запросить выделение.
[in] phAllocationList
Массив D3DKMT_HANDLE типов данных, представляющих дескриптор режима ядра для выделения. OpenGL ICD использует эти дескрипторы для запроса состояния расположения.
Если openGL ICD задает дескриптор в элементе hResource значение, отличное отNULL, оно должно задать значение phAllocationList значение NULL.
[in] AllocationCount
Число выделений в массиве, phAllocationList. Если icD OpenGL задает дескриптор в элементе hResource значение, отличное отNULL, оно должно задать значение AllocationCount равным нулю.
[out] pResidencyStatus
Указатель на массив перечислителей D3DKMT_ALLOCATIONRESIDENCYSTATUS. Если элемент hResource не являетсяNULL, массив содержит один элемент и получает один из перечислителей, перечисленных в следующей таблице, чтобы указать состояние расположения ресурса. Если hResourceNULL, число элементов в массиве указывается элементом AllocationCount, а каждый элемент получает один из следующих перечислителей, чтобы указать состояние расположения соответствующего выделения в массиве phAllocationList.
Перечислитель | Значение |
---|---|
D3DKMT_ALLOCATIONRESIDENCYSTATUS_RESIDENTINGPUMEMORY (1) | Ресурс или выделение находится в памяти GPU. |
D3DKMT_ALLOCATIONRESIDENCYSTATUS_RESIDENTINSHAREDMEMORY (2) | Ресурс или выделение находятся в общей памяти. |
D3DKMT_ALLOCATIONRESIDENCYSTATUS_NOTRESIDENT (3) | Ресурс или выделение не является нересидентным. |
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista |
заголовка | d3dkmthk.h (include D3dkmthk.h) |