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 |