Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура DXGKARGCB_CREATECONTEXTALLOCATION содержит атрибуты выделения контекста GPU или контекста для конкретного устройства, используемого в функции обратного вызова DXGKCB_CREATECONTEXTALLOCATION.
Синтаксис
typedef struct _DXGKARGCB_CREATECONTEXTALLOCATION {
[in] DXGK_CREATECONTEXTALLOCATIONFLAGS ContextAllocationFlags;
[in] HANDLE hAdapter;
[in] HANDLE hDevice;
[in] HANDLE hContext;
[in] HANDLE hDriverAllocation;
[in] SIZE_T Size;
[in] UINT Alignment;
[in] UINT SupportedSegmentSet;
[in] UINT EvictionSegmentSet;
[in] DXGK_SEGMENTPREFERENCE PreferredSegment;
[in] DXGK_SEGMENTBANKPREFERENCE HintedBank;
[in] DXGK_ALLOCATIONINFOFLAGS Flags;
[out] HANDLE hAllocation;
[in] UINT PhysicalAdapterIndex;
} DXGKARGCB_CREATECONTEXTALLOCATION;
Члены
[in] ContextAllocationFlags
Структура DXGK_CREATECONTEXTALLOCATIONFLAGS, указывающая свойства выделения.
[in] hAdapter
Дескриптор графического адаптера, для которого создается выделение контекста.
[in] hDevice
Дескриптор устройства отображения, который изначально был передан подсистемой графики DirectX в функцию драйвера минипорта DxgkDdiCreateDevice.
Заметка
Этот элемент имеет значение NULL для системного устройства.
[in] hContext
Если ContextAllocationFlags.SharedAcrossContexts имеет значение 0, этот элемент содержит значение, назначенное подсистемой графики DirectX для контекста, переданного функции DXGKCB_CREATECONTEXTALLOCATION.
Если ContextAllocationFlags.SharedAcrossContexts имеет значение 1, этот элемент должен иметь значение NULL.
Заметка
Этот элемент также имеет значение NULL для системного контекста.
[in] hDriverAllocation
Дескриптор, созданный драйвером мини-порта отображения, который определяет созданное выделение. Значение этого элемента впоследствии передается как элемент Transfer.hAllocation элемент структуры DXGKARG_BUILDPAGINGBUFFER, на который указывает параметр pBuildPagingBuffer функции DxgkDdiBuildPagingB uffer.
[in] Size
Размер в байтах, необходимый для выделения.
[in] Alignment
Необходимое выравнивание в байтах для выделения.
[in] SupportedSegmentSet
Идентификаторы сегментов, которые может задать драйвер мини-порта отображения в элементе PreferredSegment для операций чтения или записи.
[in] EvictionSegmentSet
Идентификаторы сегментов, которые можно использовать для вытеснения.
[in] PreferredSegment
Структура DXGK_SEGMENTPREFERENCE, указывающая предпочтительный идентификатор сегмента, запрашивающий драйвер минипорта отображения, который диспетчер памяти видео использует для выделения страницы.
[in] HintedBank
Структура DXGK_SEGMENTBANKPREFERENCE, указывающая параметры заказа банка, запрашивающие драйвер минипорта отображения, который диспетчер памяти видео использует для выделения на странице.
[in] Flags
Структура DXGK_ALLOCATIONINFOFLAGS, которая определяет свойства выделения в флагах битового поля. Эти свойства указывают тип создаваемого выделения. Драйвер минипорта отображения указывает эти флаги для диспетчера памяти видео. Сведения об ограничениях для значений флагов см. в примечаниях.
[out] hAllocation
Дескриптор, назначенный подсистемой графики DirectX для выделения. Это значение впоследствии передается в качестве параметра hAllocation функции DXGKCB_DESTROYCONTEXTALLOCATION.
[in] PhysicalAdapterIndex
Индекс физического адаптера. Это поле доступно начиная с WDDM 2.0.
Замечания
Драйвер мини-порта дисплея вызывает DXGKCB_CREATECONTEXTALLOCATION для выделения контекста GPU или контекста для конкретного устройства. Когда драйвер вызывает эту функцию, он передает указатель на структуру DXGKARGCB_CREATECONTEXTALLOCATION через параметр ContextAllocation.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8 (WDDM 1.2) |
минимальный поддерживаемый сервер | Windows Server 2012 |
заголовка | d3dkmddi.h (include D3dkmddi.h) |
См. также
DXGK_CREATECONTEXTALLOCATIONFLAGS