Fungsi D3DKMTUnlock (d3dkmthk.h)
Fungsi D3DKMTUnlock membuka daftar alokasi.
Sintaks
NTSTATUS D3DKMTUnlock(
[in] const D3DKMT_UNLOCK *unnamedParam1
);
Parameter
[in] unnamedParam1
Penunjuk ke struktur D3DKMT_UNLOCK yang menjelaskan daftar alokasi untuk dibuka kuncinya.
Nilai kembali
D3DKMTUnlock mengembalikan salah satu nilai berikut;
Menampilkan kode | Deskripsi |
---|---|
STATUS_SUCCESS | Alokasi berhasil dibuka kuncinya. |
STATUS_INVALID_PARAMETER | Parameter divalidasi dan ditentukan salah. |
Fungsi ini mungkin juga mengembalikan nilai NTSTATUS lainnya.
Keterangan
Semua alokasi yang dibuka fungsi D3DKMTUnlock harus dimiliki oleh perangkat yang sama.
Contoh
Contoh kode berikut menunjukkan bagaimana OpenGL ICD dapat menggunakan D3DKMTUnlock untuk membuka kunci tiga alokasi.
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;
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista |
Target Platform | Universal |
Header | d3dkmthk.h (termasuk D3dkmthk.h) |
Pustaka | Gdi32.lib |
DLL | Gdi32.dll |