структура D3DKMT_LOCK (d3dkmthk.h)

Структура D3DKMT_LOCK описывает параметры для блокировки выделения.

Синтаксис

typedef struct _D3DKMT_LOCK {
  [in]  D3DKMT_HANDLE          hDevice;
  [in]  D3DKMT_HANDLE          hAllocation;
  [in]  UINT                   PrivateDriverData;
  [in]  UINT                   NumPages;
  [in]  const UINT             *pPages;
  [out] VOID                   *pData;
  [in]  D3DDDICB_LOCKFLAGS     Flags;
        D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DKMT_LOCK;

Члены

[in] hDevice

Тип данных D3DKMT_HANDLE, представляющий дескриптор режима ядра для устройства, с которым связано выделение.

[in] hAllocation

Тип данных D3DKMT_HANDLE, представляющий дескриптор режима ядра для выделения для блокировки.

[in] PrivateDriverData

Значение UINT, указывающее 32 бита частных данных (например, уровень MIP), которые отправляются из OpenGL ICD в функцию DxgkDdiAcquireSwizzlingRange драйвера дисплея miniport.

[in] NumPages

Количество страниц в списке страниц, которое указывает pPages .

[in] pPages

Массив страниц для блокировки. Каждая страница в массиве описывается целочисленным смещением. Ноль означает первую страницу поверхности, вторую и т. д.

[out] pData

Указатель на память, возвращаемую драйвером мини-порта дисплея и диспетчером памяти. При блокировке списка страниц памяти возвращаемый указатель является указателем на первую страницу памяти.

[in] Flags

Структура D3DDDICB_LOCKFLAGS , которая определяет в флагах битовых полей способ блокировки выделения.

Обратите внимание, что совместное указание некоторых флагов недопустимо, а некоторые флаги зависят от других флагов. Дополнительные сведения об этих сочетаниях см. в разделе Примечания D3DDDICB_LOCKFLAGS.

GpuVirtualAddress

Этот элемент зарезервирован и должен иметь нулевое значение.

Этот элемент доступен начиная с Windows 7.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Верхняя часть d3dkmthk.h (включая D3dkmthk.h)

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

D3DDDICB_LOCKFLAGS

D3DKMTLock

DxgkDdiAcquireSwizzlingRange