Функция D3DKMTSetAllocationPriority (d3dkmthk.h)

Функция D3DKMTSetAllocationPriority задает уровень приоритета ресурса или списка выделений.

Синтаксис

NTSTATUS D3DKMTSetAllocationPriority(
  [in] const D3DKMT_SETALLOCATIONPRIORITY *unnamedParam1
);

Параметры

[in] unnamedParam1

Указатель на структуру D3DKMT_SETALLOCATIONPRIORITY , содержащую сведения для задания уровня приоритета ресурса или списка выделений.

Возвращаемое значение

D3DKMTSetAllocationPriority возвращает одно из следующих значений:

Код возврата Описание
STATUS_SUCCESS Уровень приоритета для выделений успешно задан.
STATUS_DEVICE_REMOVED Графический адаптер был остановлен или устройство отображения было сброшено.
STATUS_INVALID_PARAMETER Параметры были проверены и определены как неверные.

Эта функция также может возвращать другие значения NTSTATUS .

Комментарии

В следующем примере кода показано, как OpenGL ICD может использовать D3DKMTSetAllocationPriority для задания уровня приоритета ресурса (и, следовательно, всех выделений, связанных с ресурсом).

VOID SetResourcePriority(D3DKMT_HANDLE hDevice, D3DKMT_HANDLE hResource, UINT uiPriority)
{
    D3DKMT_SETALLOCATIONPRIORITY SetAllocationPriorityData;

    SetAllocationPriorityData.hDevice = hDevice;
    SetAllocationPriorityData.hResource = hResource;
    SetAllocationPriorityData.phAllocationList = NULL;
    SetAllocationPriorityData.AllocationCount = 0;
    SetAllocationPriorityData.Priorities = &uiPriority;

    (*pfnKTSetAllocationPriority)(&SetAllocationPriorityData);
}

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Целевая платформа Универсальное
Верхняя часть d3dkmthk.h (включая D3dkmthk.h)
Библиотека Gdi32.lib
DLL Gdi32.dll

См. также раздел

D3DKMT_SETALLOCATIONPRIORITY