Поделиться через


структура 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 функции.

[in] NumPages

Число страниц в списке страниц, pPages.

[in] pPages

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

[out] pData

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

[in] Flags

Структура D3DDDICB_LOCKFLAGS, идентифицирующая флаги битового поля, как заблокировать выделение.

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

GpuVirtualAddress

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
заголовка d3dkmthk.h (include D3dkmthk.h)

См. также

D3DDDICB_LOCKFLAGS

D3DKMTLock

DxgkDdiAcquireSwizzlingRange