структура D3DDDICB_LOCK (d3dumddi.h)
Структура D3DDDICB_LOCK описывает параметры блокировки выделения.
Синтаксис
typedef struct _D3DDDICB_LOCK {
[in/out] D3DKMT_HANDLE hAllocation;
[in] UINT PrivateDriverData;
[in] UINT NumPages;
[in] const UINT *pPages;
[out] VOID *pData;
[in] D3DDDICB_LOCKFLAGS Flags;
D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DDDICB_LOCK;
Члены
[in/out] hAllocation
Тип данных D3DKMT_HANDLE, представляющий дескриптор режима ядра для выделения. Функция среды выполнения Microsoft Direct3D pfnAllocateC b возвращает этот дескриптор. Таким образом, драйвер отображения в пользовательском режиме должен использовать этот дескриптор для блокировки выделения.
Если флаг Отмена битового поля установлен в элементе Флаги, диспетчер памяти видео создает новый экземпляр выделения и возвращает новый дескриптор, представляющий новый экземпляр.
[in] PrivateDriverData
Частные данные (например, уровень MIP), отправляемые из драйвера отображения в режиме пользователя на функцию драйвера минипорта dxgkDdiAcquireSwizzlingRange.
[in] NumPages
Количество страниц в списке страниц, на которые указывает pPages.
[in] pPages
Массив страниц для блокировки. Каждая страница в массиве описывается целочисленным смещением. Ноль означает первую страницу на поверхности, одну означает вторую и т. д.
[out] pData
Указатель на память, возвращаемую из драйвера мини-порта дисплея и диспетчера памяти. При блокировке списка страниц памяти возвращается указатель на первую страницу памяти.
[in] Flags
Структура D3DDDICB_LOCKFLAGS, идентифицирующая флаги битового поля, как заблокировать выделение.
Обратите внимание, что указание некоторых флагов вместе недопустимо и что некоторые флаги зависят от других флагов. Дополнительные сведения об указании этих флагов см. в разделе "Примечания" D3DDDICB_LOCKFLAGS.
GpuVirtualAddress
Этот элемент зарезервирован и должен иметь значение нулю.
Этот член доступен начиная с Windows 7.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
заголовка | d3dumddi.h (include D3dumddi.h) |