структура D3DKMT_CREATECONTEXT (d3dkmthk.h)
Структура D3DKMT_CREATECONTEXT используется с D3DKMTCreateContext для создания контекста устройства в режиме ядра.
Синтаксис
typedef struct _D3DKMT_CREATECONTEXT {
D3DKMT_HANDLE hDevice;
UINT NodeOrdinal;
UINT EngineAffinity;
D3DDDI_CREATECONTEXTFLAGS Flags;
VOID *pPrivateDriverData;
UINT PrivateDriverDataSize;
D3DKMT_CLIENTHINT ClientHint;
D3DKMT_HANDLE hContext;
VOID *pCommandBuffer;
UINT CommandBufferSize;
D3DDDI_ALLOCATIONLIST *pAllocationList;
UINT AllocationListSize;
D3DDDI_PATCHLOCATIONLIST *pPatchLocationList;
UINT PatchLocationListSize;
D3DGPU_VIRTUAL_ADDRESS CommandBuffer;
} D3DKMT_CREATECONTEXT;
Члены
hDevice
[in] Дескриптор устройства, которому принадлежит созданный контекст.
NodeOrdinal
[in] Отсчитываемый от нуля индекс узла, на который запланирован контекст.
EngineAffinity
[in] Отсчитываемый от нуля индекс подсистемы в узле, в котором NodeOrdinal указывает, что контекст может выполняться в.
Flags
[in] Структура D3DDDI_CREATECONTEXTFLAGS, указывающая на создание контекста в флагах битового поля.
pPrivateDriverData
[in] Указатель на частные данные, передаваемые в драйвер мини-порта отображения.
PrivateDriverDataSize
[in] Размер в байтах частных данных, на которые pPrivateDriverData указывает.
ClientHint
[in] Значение D3DKMT_CLIENTHINT, указывающее тип клиента, создающего контекст.
hContext
[out] Дескриптор созданного контекста устройства.
pCommandBuffer
[out] Указатель на массив выделенных буферов команд, в которых OpenGL ICD может поместить команды в.
CommandBufferSize
[out] Размер блока памяти в байтах, на который
pAllocationList
[out] Указатель на массив структур D3DDDI_ALLOCATIONLIST, в которые OpenGL ICD может вставлять ссылки на выделения.
AllocationListSize
[out] Количество элементов в массиве выделений, на которые pAllocationList. Это количество выделений доступно, если Dxgkrnl отправляет буфер команд, на который указывает pCommandBuffer на драйвер минипорта дисплея.
pPatchLocationList
[out] Указатель на выделенный массив структур D3DDDI_PATCHLOCATIONLIST, в которые OpenGL ICD вставляет сведения о исправлении.
PatchLocationListSize
[out] Количество элементов в списке исправлений, на которые pPatchLocationList указывает. Это количество расположений исправлений доступно, если Dxgkrnl отправляет буфер команд, на который указывает pCommandBuffer в драйвер минипорта отображения.
CommandBuffer
[out] Виртуальный адрес GPU памяти буфера команд.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista |
заголовка | d3dkmthk.h (include D3dkmthk.h) |