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


структура 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] Размер блока памяти в байтах, на который pCommandBuffer.

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)

См. также

D3DDDI_ALLOCATIONLIST

D3DDDI_CREATECONTEXTFLAGS

D3DDDI_PATCHLOCATIONLIST

D3DKMTCreateContext