Поделиться через


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

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

Синтаксис

NTSTATUS D3DKMTUnlock(
  [in] const D3DKMT_UNLOCK *unnamedParam1
);

Параметры

[in] unnamedParam1

Указатель на структуру D3DKMT_UNLOCK , описывающую список разблокировок.

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

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

Код возврата Описание
STATUS_SUCCESS Выделения были успешно разблокированы.
STATUS_INVALID_PARAMETER Параметры были проверены и определены как неверные.

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

Комментарии

Все выделения, которые разблокирует функция D3DKMTUnlock , должны принадлежать одному устройству.

Примеры

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

HRESULT UnlockThree(D3DKMT_HANDLE hDevice, 
                    D3DKMT_HANDLE hAllocation1, 
                    D3DKMT_HANDLE hAllocation2, 
                    D3DKMT_HANDLE hAllocation3) 
{
    D3DKMT_HANDLE AllocationArray[3];
    D3DKMT_UNLOCK UnlockData;

    AllocationArray[0] = hAllocation1;
    AllocationArray[1] = hAllocation2;
    AllocationArray[2] = hAllocation3;

    UnlockData.hDevice = hDevice;
    UnlockData.NumAllocations = 3;
    UnlockData.phAllocations = AllocationArray;

    if (NT_SUCCESS((*pfnKTUnlock)(&UnlockData))) {
        return S_OK;
    }
    return E_FAIL;
}

Требования

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

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

D3DKMT_UNLOCK