Partager via


D3DKMTUnlock, fonction (d3dkmthk.h)

La fonction D3DKMTUnlock déverrouille une liste d’allocations.

Syntaxe

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

Paramètres

[in] unnamedParam1

Pointeur vers une structure D3DKMT_UNLOCK qui décrit une liste d’allocations à déverrouiller.

Valeur de retour

D3DKMTUnlock retourne l’une des valeurs suivantes ;

Retourner le code Description
STATUS_SUCCESS Les allocations ont été correctement déverrouillées.
STATUS_INVALID_PARAMETER Les paramètres ont été validés et déterminés comme incorrects.

Cette fonction peut également retourner d’autres valeurs NTSTATUS.

Remarques

Toutes les allocations que les D3DKMTUnlock fonction déverrouillage doivent appartenir au même appareil.

Exemples

Les exemples de code suivants montrent comment un ICD OpenGL peut utiliser D3DKMTUnlock pour déverrouiller trois allocations.

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

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
plateforme cible Universel
d’en-tête d3dkmthk.h (include D3dkmthk.h)
bibliothèque Gdi32.lib
DLL Gdi32.dll

Voir aussi

D3DKMT_UNLOCK