Función D3DKMTUnlock (d3dkmthk.h)

La función D3DKMTUnlock desbloquea una lista de asignaciones.

Sintaxis

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

Parámetros

[in] unnamedParam1

Puntero a una estructura de D3DKMT_UNLOCK que describe una lista de asignaciones para desbloquear.

Valor devuelto

D3DKMTUnlock devuelve uno de los siguientes valores;

Código devuelto Descripción
STATUS_SUCCESS Las asignaciones se desbloquearon correctamente.
STATUS_INVALID_PARAMETER Los parámetros se validaron y determinaron que son incorrectos.

Esta función también puede devolver otros valores NTSTATUS .

Comentarios

Todas las asignaciones que desbloquea la función D3DKMTUnlock deben pertenecer al mismo dispositivo.

Ejemplos

En los ejemplos de código siguientes se muestra cómo un ICD de OpenGL puede usar D3DKMTUnlock para desbloquear tres asignaciones.

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;
}

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Plataforma de destino Universal
Encabezado d3dkmthk.h (incluya D3dkmthk.h)
Library Gdi32.lib
Archivo DLL Gdi32.dll

Consulte también

D3DKMT_UNLOCK